:root{--wine:#812a38;--wine2:#742331;--text:#151515;--muted:#696969;--line:#eeeeee;--soft:#fafafa}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#f7f7f7}a{text-decoration:none;color:inherit}button,input,select{font:inherit}
.phone-page{max-width:430px;margin:0 auto;background:#fff;min-height:100vh;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.12);padding-bottom:84px}
.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;border:2px solid var(--wine);border-radius:10px}.brand-logo{max-width:150px;max-height:48px;object-fit:contain;display:block}.brand-text{font-weight:900;letter-spacing:4px;color:var(--wine);font-size:18px}.brand-sub{font-size:8px;letter-spacing:3px;color:#6b2a32}.hamb{font-size:25px}
.hero{height:178px;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2)),url('/img/products/product-10.svg');background-size:cover;background-position:center;padding:24px 18px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.hero small{opacity:.95}.hero h1{margin:10px 0 6px;font-size:28px}.hero p{margin:0;font-size:14px}.hero-slider{position:relative;overflow:hidden;transition:background-image .6s ease}.hero-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:14px;padding:10px 14px;border-radius:12px;background:#fff;color:var(--wine);font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.18)}.hero-dots{position:absolute;left:18px;bottom:14px;display:flex;gap:6px}.hero-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45)}.hero-dots span.active{background:#fff;width:18px;border-radius:999px}
.search{padding:0 18px;transform:translateY(-25px);margin-bottom:-10px}.searchbox{height:56px;border-radius:17px;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#777}
.ai-box{padding:0 18px 14px}.ai-title{font-weight:900;margin:12px 0}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;font-size:13px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.section-head{display:flex;align-items:center;justify-content:space-between;padding:5px 18px 12px}.section-head h2{font-size:18px;margin:0}.section-head a{font-size:13px;color:#333}
.featured{display:flex;gap:10px;overflow:auto;padding:0 18px 18px}.mini-product{min-width:132px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.06)}.mini-product img{width:100%;height:78px;object-fit:cover}.mini-info{padding:9px}.mini-info h3{font-size:13px;margin:0 0 5px}.mini-info p{font-size:11px;color:#666;margin:0 0 7px;height:28px;overflow:hidden}.mini-info b{font-size:14px}
.cat-tabs{display:flex;gap:10px;overflow:auto;padding:0 18px 14px;position:sticky;top:0;background:#fff;z-index:2}.cat-tab{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 14px;font-size:14px}.cat-tab.active{background:var(--wine);color:#fff}
.list{padding:0 14px 20px}.category-section{padding:6px 4px 10px}.category-section h2{margin:10px 0 4px;font-size:20px}.category-desc{margin:0 0 10px;color:#666;font-size:13px;line-height:1.4}.category-cover{width:100%;height:120px;object-fit:cover;border-radius:18px;margin-top:8px;box-shadow:0 8px 22px rgba(0,0,0,.08)}.product-row{display:flex;gap:14px;background:#fff;border:1px solid #ededed;border-radius:18px;padding:10px;margin-bottom:10px;box-shadow:0 8px 22px rgba(0,0,0,.045);align-items:center}.product-row img{width:108px;height:88px;border-radius:13px;object-fit:cover}.row-info{flex:1}.row-info h3{font-size:16px;margin:0 0 5px}.row-info p{font-size:12px;color:#666;margin:0 0 7px;line-height:1.35}.row-info b{font-size:15px}.plus{width:32px;height:32px;border:0;border-radius:50%;background:var(--wine);color:#fff;font-size:22px;display:grid;place-items:center}
.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(430px,100%);height:72px;background:var(--wine);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);z-index:10;box-shadow:0 -12px 28px rgba(0,0,0,.12)}.nav-item{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;gap:4px}.nav-ico{font-size:21px}
.cart-bar{position:fixed;left:50%;bottom:82px;transform:translateX(-50%);width:min(390px,calc(100% - 34px));height:54px;background:var(--wine);color:#fff;border:0;border-radius:12px;font-size:17px;font-weight:900;z-index:9}
.detail-img{width:100%;height:260px;object-fit:cover}.detail{padding:18px}.detail h1{font-size:28px;margin:0 0 8px}.price{font-size:26px;font-weight:900;color:var(--wine);margin:12px 0}.detail-actions{display:grid;gap:10px}.primary{border:0;border-radius:14px;padding:14px;background:var(--wine);color:#fff;font-weight:900;text-align:center}.secondary{border:1px solid var(--wine);border-radius:14px;padding:14px;background:#fff;color:var(--wine);font-weight:900;text-align:center}
.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);background:#111;color:#fff;border-radius:999px;padding:11px 16px;z-index:20;display:none}
.admin-body{background:#f4f6fb;color:#111827}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card,.admin-card{background:#fff;border-radius:22px;padding:26px;box-shadow:0 18px 60px rgba(15,23,42,.12)}input{width:100%;padding:13px;border:1px solid #d1d5db;border-radius:14px;margin:8px 0 16px}.admin-btn,.login-card button{border:0;border-radius:14px;padding:13px 18px;background:#111827;color:#fff;cursor:pointer}
.admin-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#111827;color:#fff;padding:24px;position:sticky;top:0;height:100vh}.sidebar a{display:block;padding:13px 14px;border-radius:14px;margin:8px 0;color:#e5e7eb}.sidebar a:hover{background:#243044}.content{flex:1;padding:28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.stat{background:#fff;border-radius:20px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.08)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.toggle{display:flex;gap:10px;align-items:center;background:#f8fafc;padding:14px;border-radius:16px}.toggle input{width:auto;margin:0}.saved{background:#dcfce7;color:#166534;padding:12px;border-radius:14px;margin-bottom:16px}.call-alert{background:#fff3cd;border:1px solid #ffe69c;padding:14px;border-radius:16px;margin-bottom:10px;font-weight:800}.product-table{width:100%;border-collapse:separate;border-spacing:0 10px}.product-table tr{background:#fff}.product-table td,.product-table th{padding:13px;text-align:left}.thumb{width:76px;height:52px;object-fit:cover;border-radius:12px}
@media(min-width:900px){.phone-page{border-radius:34px;margin-top:24px;margin-bottom:24px;overflow:hidden}.bottom-nav{border-radius:20px 20px 0 0}}

/* EFEMENÜ bakım 021: akordiyon admin sol menü */
.sidebar{width:260px;overflow:auto}
.sidebar h2{margin:0 0 10px}
.nav-user{margin:0 0 18px;padding:12px;border-radius:16px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;gap:3px}
.nav-user small{color:#93a4b8}.nav-user strong{color:#fff}.nav-user span{color:#cbd5e1;font-size:13px}
.nav-user-top{border:1px solid rgba(255,255,255,.08);background:#1f2937}
.nav-group{margin:12px 0;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.nav-caption{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#93a4b8;font-weight:900;margin:0 0 6px}
.nav-toggle{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;padding:10px 0;display:flex;align-items:center;justify-content:space-between}
.nav-toggle span{font-size:20px;line-height:1;transition:transform .2s ease;color:#cbd5e1}
.nav-group.is-open .nav-toggle span{transform:rotate(90deg)}
.nav-sub{display:none}
.nav-group.is-open .nav-sub{display:block}
.sidebar a.nav-child{margin:4px 0 4px 12px;padding:10px 12px;font-size:14px;background:rgba(255,255,255,.03)}
.sidebar a.nav-child:hover{background:#243044}
.nav-note{font-size:13px;line-height:1.45;color:#cbd5e1;margin:6px 0 0}
@media(max-width:820px){.admin-layout{display:block}.sidebar{position:relative;width:auto;height:auto}.content{padding:18px}.sidebar a.nav-child{margin-left:0}}

/* EFEMENÜ bakım 023: modern anasayfa ve bildirim okundu durumu */
.dashboard-content{padding:34px;display:flex;flex-direction:column;gap:22px}
.dashboard-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#ffffff,#eef4ff);border:1px solid #e5eaf3;border-radius:28px;padding:26px 28px;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.dashboard-hero-card h1{margin:8px 0 8px;font-size:30px;letter-spacing:-.03em}.dashboard-hero-card p{margin:0;color:#64748b;line-height:1.5}.dash-eyebrow{display:inline-flex;align-items:center;width:max-content;color:#475569;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.dashboard-section{background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:20px;box-shadow:0 14px 42px rgba(15,23,42,.06)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title-row h2{margin:4px 0 0;font-size:22px;letter-spacing:-.02em}.call-count-pill{border-radius:999px;padding:9px 13px;background:#dcfce7;color:#166534;font-weight:900;font-size:13px}.calls-list{display:grid;gap:10px}.call-empty{border:1px dashed #dbe3ef;border-radius:18px;padding:22px;text-align:center;color:#64748b;background:#f8fafc}.call-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;padding:15px 16px;border:1px solid;transition:.2s ease}.call-item.is-unread{background:#ecfdf5;border-color:#86efac}.call-item.is-read{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.call-main{display:flex;flex-direction:column;gap:7px}.call-topline{display:flex;align-items:center;gap:8px}.call-badge{border-radius:999px;background:#111827;color:#fff;padding:5px 9px;font-size:12px;font-weight:900}.call-badge.is-waiter{background:#2563eb}.call-badge.is-bill{background:#dc2626}.call-badge.is-done{background:#111827}.call-time{font-size:12px;color:#64748b}.call-main strong{font-size:15px}.call-actions{width:220px;display:grid;grid-template-columns:3fr 1fr;gap:8px}.call-read-btn,.call-undo-btn,.call-fix-table-btn{border:0;border-radius:13px;padding:11px 10px;font-weight:900;cursor:pointer;white-space:nowrap}.call-read-btn{background:#111827;color:#fff}.call-undo-btn{background:#e5e7eb;color:#111827;font-size:12px}.call-fix-table-btn{grid-column:1/3;background:#f59e0b;color:#111827}.call-corrected-note{font-size:13px;color:#92400e;font-weight:800}.call-read-btn:disabled,.call-undo-btn:disabled,.call-fix-table-btn:disabled{background:#cbd5e1;color:#64748b;cursor:default}.dashboard-stats .stat{border:1px solid #e8edf5;box-shadow:0 14px 38px rgba(15,23,42,.06)}.dashboard-stats .stat h3{margin:0 0 12px;color:#64748b;font-size:14px}.dashboard-stats .stat p{margin:0;font-size:26px;font-weight:900;color:#111827}
@media(max-width:820px){.dashboard-content{padding:18px}.dashboard-hero-card{display:block}.dashboard-hero-card .admin-btn{margin-top:14px;display:inline-flex}.call-item{align-items:flex-start;flex-direction:column}.call-actions{width:100%;grid-template-columns:3fr 1fr}.call-read-btn,.call-undo-btn,.call-fix-table-btn{width:100%}}


/* EFEMENÜ bakım 025: mobil/tablet hamburger admin menü */
.admin-mobile-topbar{display:none}
.admin-sidebar-backdrop{display:none}
@media(max-width:820px){
  .admin-body{background:#eef6fb}
  .admin-layout{display:block;min-height:100vh}
  .admin-mobile-topbar{position:sticky;top:0;z-index:1200;display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;background:#111827;color:#fff;box-shadow:0 10px 26px rgba(15,23,42,.18)}
  .mobile-menu-btn{width:40px;height:40px;border:0;border-radius:12px;background:#1f2937;color:#fff;font-size:22px;font-weight:900;line-height:1;cursor:pointer}
  .admin-mobile-topbar strong{font-size:17px;letter-spacing:.03em}
  .sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1300;width:290px;max-width:86vw;height:100vh;padding:22px;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(15,23,42,.28)}
  body.admin-menu-open .sidebar{transform:translateX(0)}
  .admin-sidebar-backdrop{position:fixed;inset:0;z-index:1250;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .2s ease;display:block}
  body.admin-menu-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}
  .content{padding:16px}
  .dashboard-content{padding:16px}
  .dashboard-hero-card p{display:none}
}

/* EFEMENÜ bakım 028: istatistik sayfaları */
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1{margin:6px 0 0;font-size:30px;letter-spacing:-.03em}.stats-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:18px}.stats-mini-grid .stat{border:1px solid #e8edf5}.stats-mini-grid .stat h3{margin:0 0 10px;color:#64748b;font-size:13px}.stats-mini-grid .stat p{margin:0;font-size:24px;font-weight:900;line-height:1.2}.stat-panel{margin-bottom:18px}.stat-panel h2{margin:0 0 14px;font-size:20px}.stat-table th{color:#64748b;font-size:13px;background:#f8fafc}.table-product{display:flex;align-items:center;gap:12px}.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.status-pill.ok{background:#dcfce7;color:#166534}.status-pill.off{background:#fee2e2;color:#991b1b}
@media(max-width:820px){.page-head h1{font-size:24px}.stat-table{display:block;overflow:auto;white-space:nowrap}.stats-mini-grid{grid-template-columns:1fr 1fr}.table-product .thumb{width:54px;height:42px}}
.filter-panel{margin-bottom:18px;padding:18px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end}.filter-bar label{display:block;font-size:12px;font-weight:900;color:#64748b;margin-bottom:7px}.filter-bar input,.filter-bar select{width:100%;padding:13px;border:1px solid #d1d5db;border-radius:14px;margin:0;background:#fff}.filter-actions{display:flex;gap:8px;align-items:center}.admin-btn.light{background:#e5e7eb;color:#111827;text-decoration:none}
@media(max-width:820px){.filter-bar{grid-template-columns:1fr}.filter-actions{width:100%}.filter-actions .admin-btn{flex:1;text-align:center}}

/* EFEMENÜ bakım 030: masa işlem güvenliği */
.nav-item.is-locked{opacity:.48;filter:grayscale(1);cursor:not-allowed}
.nav-item:disabled{cursor:not-allowed}

/* EFEMENÜ bakım 031: alt menü modern tasarım ve üst sepet barı kaldırma */
.phone-page{padding-bottom:112px}
.cart-bar{display:none!important}
.bottom-nav{
  position:fixed;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  width:min(398px,calc(100% - 24px));
  height:72px;
  padding:8px;
  background:rgba(255,255,255,.96);
  color:#111827;
  display:flex;
  gap:6px;
  z-index:10;
  border:1px solid rgba(129,42,56,.12);
  border-radius:24px;
  box-shadow:0 18px 45px rgba(15,23,42,.18);
  backdrop-filter:blur(12px);
}
.nav-item{
  flex:1;
  min-width:0;
  border:0;
  border-radius:18px;
  background:transparent;
  color:#64748b;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
  gap:4px;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.nav-item:hover,.nav-item:focus-visible{background:#f8eef1;color:var(--wine);outline:0}
.nav-item:active{transform:translateY(1px) scale(.98)}
.nav-item.is-active{
  background:linear-gradient(135deg,var(--wine),#a23a4b);
  color:#fff;
  box-shadow:0 10px 22px rgba(129,42,56,.28);
}
.nav-ico{
  width:28px;
  height:28px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-size:18px;
  line-height:1;
  background:#f1f5f9;
  color:inherit;
}
.nav-item.is-active .nav-ico{background:rgba(255,255,255,.18)}
.nav-label{line-height:1;white-space:nowrap}
.toast{bottom:96px}
@media(min-width:900px){.bottom-nav{border-radius:24px}}

/* EFEMENÜ bakım 033: masa seçimi */
.table-status-chip{
  position:fixed;
  left:50%;
  bottom:92px;
  transform:translateX(-50%);
  width:min(398px,calc(100% - 24px));
  border:1px solid rgba(129,42,56,.13);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 38px rgba(15,23,42,.12);
  padding:10px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  z-index:11;
  color:#111827;
  font-weight:900;
  cursor:pointer;
  backdrop-filter:blur(12px);
}
.table-status-chip b{font-size:12px;color:var(--wine)}
.table-status-chip.is-locked{border-color:rgba(15,23,42,.16);background:rgba(248,250,252,.97)}
.table-status-chip.is-locked b{color:#111827}
.table-picker-backdrop{
  position:fixed;
  inset:0;
  z-index:60;
  background:rgba(15,23,42,.42);
  align-items:flex-end;
  justify-content:center;
  padding:18px;
}
.table-picker-modal{
  width:min(398px,100%);
  max-height:82vh;
  overflow:auto;
  background:#fff;
  border-radius:28px 28px 22px 22px;
  padding:22px;
  box-shadow:0 28px 70px rgba(15,23,42,.35);
  position:relative;
}
.table-picker-close{
  position:absolute;
  right:16px;
  top:14px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#f1f5f9;
  color:#111827;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.table-picker-kicker{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--wine);text-transform:uppercase;margin-bottom:6px}
.table-picker-modal h3{margin:0 0 7px;font-size:24px;letter-spacing:-.03em}
.table-picker-modal p{margin:0 0 14px;color:#64748b;font-size:13px;line-height:1.45}
.table-search-label{display:block;margin-bottom:10px}
.table-search-label span{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:#334155}
.table-search-input{
  width:100%;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#f8fafc;
  color:#111827;
  padding:13px 14px;
  font-size:16px;
  font-weight:900;
  outline:none;
}
.table-search-input:focus{border-color:var(--wine);box-shadow:0 0 0 4px rgba(129,42,56,.1);background:#fff}
.table-picker-hint{font-size:12px;font-weight:800;color:#64748b;margin:0 0 10px}
.table-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.table-number-btn{
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#f8fafc;
  color:#111827;
  padding:14px 8px;
  font-weight:900;
  cursor:pointer;
}
.table-number-btn:hover,.table-number-btn.is-selected{background:var(--wine);color:#fff;border-color:var(--wine)}
.table-picker-open{overflow:hidden}
.toast{bottom:146px}
@media(max-width:380px){.table-picker-grid{grid-template-columns:repeat(3,1fr)}.table-status-chip{bottom:90px}}

/* EFEMENÜ bakım 038: AI Menü yüzen buton */
.floating-ai-btn{
  position:fixed;
  left:max(0px,calc(50% - 215px));
  top:46%;
  transform:translateY(-50%);
  z-index:12;
  border:0;
  border-radius:0 18px 18px 0;
  background:linear-gradient(135deg,#111827,#4f46e5);
  color:#fff;
  padding:13px 10px;
  font-size:13px;
  font-weight:900;
  box-shadow:0 16px 34px rgba(15,23,42,.28);
  cursor:pointer;
}
.floating-ai-btn:active{transform:translateY(-50%) scale(.97)}
.ai-menu-backdrop{
  position:fixed;
  inset:0;
  z-index:70;
  display:none;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.42);
}
.ai-menu-backdrop.is-open{display:flex}
.ai-menu-sheet{
  width:min(398px,100%);
  background:#fff;
  border-radius:28px 28px 22px 22px;
  padding:22px;
  box-shadow:0 28px 70px rgba(15,23,42,.35);
  position:relative;
}
.ai-menu-close{
  position:absolute;
  right:16px;
  top:14px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#f1f5f9;
  color:#111827;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.ai-menu-kicker{
  display:inline-flex;
  border-radius:999px;
  background:#4f46e5;
  color:#fff;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:9px;
}
.ai-menu-desc{margin:0 0 14px;color:#64748b;font-size:13px;line-height:1.45}
.ai-menu-sheet .ai-title{font-size:22px;margin:0 0 7px}
.ai-menu-sheet .ai-card{cursor:pointer;text-align:left;color:#111827;font-weight:800}
.ai-menu-sheet .ai-card:hover{border-color:#4f46e5;box-shadow:0 10px 22px rgba(79,70,229,.12)}
@media(max-width:430px){.floating-ai-btn,.floating-social-btn{left:0}.floating-social-panel{left:8px}}

/* EFEMENÜ bakım 053: sosyal medya yüzen buton */
.floating-social-btn{
  position:fixed;
  left:max(0px,calc(50% - 215px));
  top:calc(46% + 58px);
  transform:translateY(-50%);
  z-index:12;
  border:0;
  border-radius:0 18px 18px 0;
  background:linear-gradient(135deg,#db2777,#f97316);
  color:#fff;
  padding:12px 10px;
  font-size:12px;
  font-weight:900;
  box-shadow:0 16px 34px rgba(15,23,42,.22);
  cursor:pointer;
}
.floating-social-btn:active{transform:translateY(-50%) scale(.97)}
.floating-social-panel{
  position:fixed;
  left:max(8px,calc(50% - 207px));
  top:calc(46% + 42px);
  transform:translateY(-100%);
  z-index:80;
  display:none;
  width:min(232px,calc(100vw - 26px));
  max-height:58vh;
  overflow:auto;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:10px;
  box-shadow:0 24px 60px rgba(15,23,42,.28);
}
.floating-social-panel.is-open{display:grid;gap:7px}
.social-panel-title{font-size:12px;font-weight:900;color:#64748b;padding:5px 7px 2px}
.social-link-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;text-decoration:none;color:#111827;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:9px}
.social-link-row span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;font-weight:900}
.social-link-row strong{font-size:13px}.social-link-row small{font-size:11px;color:#64748b;font-weight:900}
.social-link-row:hover{background:#fff;border-color:#f97316;box-shadow:0 10px 22px rgba(249,115,22,.13)}

/* EFEMENÜ bakım 041: aktif sepet sistemi */
.nav-ico{position:relative}
.nav-ico em{
  position:absolute;
  right:-7px;
  top:-7px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  display:none;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 14px rgba(220,38,38,.25);
}
.cart-sheet-backdrop{
  position:fixed;
  inset:0;
  z-index:58;
  display:none;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.42);
}
.cart-sheet-backdrop.is-open{display:flex}
.cart-open{overflow:hidden}
.cart-sheet{
  width:min(398px,100%);
  max-height:78vh;
  background:#fff;
  border-radius:28px 28px 22px 22px;
  padding:18px;
  box-shadow:0 28px 70px rgba(15,23,42,.35);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.cart-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cart-sheet-head span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--wine);text-transform:uppercase}
.cart-sheet-head strong{font-size:22px;color:#111827}
.cart-close{width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#111827;font-size:26px;line-height:1;cursor:pointer}
.cart-items{display:grid;gap:10px;overflow:auto;max-height:42vh;padding-right:2px}
.cart-empty{border:1px dashed #cbd5e1;border-radius:18px;padding:22px;text-align:center;color:#64748b;background:#f8fafc;font-weight:800}
.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;border:1px solid #edf0f5;border-radius:18px;padding:9px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.cart-item img{width:64px;height:58px;object-fit:cover;border-radius:14px;background:#f8fafc}
.cart-info{min-width:0;display:grid;gap:4px}
.cart-info strong{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-info span{font-size:13px;color:#64748b;font-weight:900}
.cart-info button{border:0;background:transparent;color:#dc2626;font-weight:900;text-align:left;padding:0;cursor:pointer;font-size:12px}
.cart-qty{display:grid;grid-template-columns:30px 28px 30px;align-items:center;gap:4px}
.cart-qty button{width:30px;height:30px;border:0;border-radius:11px;background:#f1f5f9;color:#111827;font-size:18px;font-weight:900;cursor:pointer}
.cart-qty b{text-align:center;color:#111827}
.cart-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef2f7;padding-top:12px;font-weight:900;color:#111827}
.cart-summary strong{font-size:24px;color:var(--wine)}
.cart-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}
.cart-clear,.cart-order{border:0;border-radius:16px;padding:14px 12px;font-weight:900;cursor:pointer}
.cart-clear{background:#f1f5f9;color:#111827}
.cart-order{background:linear-gradient(135deg,var(--wine),#a23a4b);color:#fff;box-shadow:0 12px 24px rgba(129,42,56,.22)}
.cart-order:disabled{opacity:.55;cursor:not-allowed}
.call-badge.is-order{background:#16a34a}
.call-order-detail{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.call-order-detail span,.call-order-detail strong{border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 9px;font-size:12px;color:#111827}
.call-order-detail b{color:var(--wine)}
@media(max-width:380px){.cart-item{grid-template-columns:56px 1fr}.cart-item img{width:56px;height:52px}.cart-qty{grid-column:1/3;justify-content:end}}

/* EFEMENÜ bakım 042: sipariş / mutfak paneli */
.dashboard-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.dashboard-tab{border:1px solid #e2e8f0;background:#f8fafc;color:#111827;border-radius:16px;padding:12px 14px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.dashboard-tab.is-active{background:#111827;color:#fff;border-color:#111827}
.tab-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900}
.dashboard-tab.is-active .tab-count{background:#fff;color:#111827}
.calls-panel{display:none}.calls-panel.is-active{display:block}
.call-badge.is-order{background:#16a34a}.call-badge.is-ready{background:#7c3aed}
.call-item.is-order-card{background:#ecfdf5;border-color:#86efac}
.call-order-detail{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.call-order-detail span,.call-order-detail strong{display:inline-flex;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.call-order-detail strong{font-weight:900}
@media(max-width:820px){.dashboard-tabs{display:grid;grid-template-columns:1fr 1fr}.dashboard-tab{justify-content:center}.dashboard-tabs:has(.dashboard-tab:only-child){grid-template-columns:1fr}}

/* EFEMENÜ bakım 046: bildirim sayfalama, günlük canlı ekran ve uyarılar */
.dashboard-tab{position:relative;overflow:hidden}
.tab-alert{display:none;font-size:15px;line-height:1;animation:tabWarningShake .8s ease-in-out infinite}
.dashboard-tab.has-unread{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.13);animation:tabWarningPulse 1.05s ease-in-out infinite}
.dashboard-tab.has-unread .tab-alert{display:inline-flex}
.dashboard-tab.has-unread .tab-count{background:#fef3c7;color:#92400e}
.dashboard-tab.is-active.has-unread .tab-count{background:#fef3c7;color:#92400e}
@keyframes tabWarningPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.22)}}
@keyframes tabWarningShake{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(-8deg)}75%{transform:translateY(-1px) rotate(8deg)}}
.call-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:14px}
.call-page-btn{border:1px solid #dbe3ef;background:#fff;color:#111827;border-radius:12px;min-width:38px;height:38px;font-weight:900;cursor:pointer}
.call-page-btn.is-active{background:#111827;color:#fff;border-color:#111827}
.call-page-btn:hover{border-color:#111827}
.notification-table td{vertical-align:top}
.stat-order-detail{margin-top:8px}
@media(max-width:820px){.call-pagination{justify-content:flex-start}.notification-table{display:block;overflow:auto;white-space:nowrap}}
.notification-filter-bar{grid-template-columns:1.1fr 1.1fr 1fr 1fr auto}.muted-inline{color:#64748b;font-weight:800;margin-left:4px}
@media(max-width:980px){.notification-filter-bar{grid-template-columns:1fr 1fr}.notification-filter-bar .filter-actions{grid-column:1/-1}}
@media(max-width:620px){.notification-filter-bar{grid-template-columns:1fr}}

/* EFEMENÜ bakım 048: self servis sipariş sistemi */
.self-service-ticket{
  position:fixed;
  left:50%;
  bottom:96px;
  transform:translateX(-50%) translateY(12px);
  width:min(390px,calc(100% - 34px));
  border:1px solid #bfdbfe;
  border-radius:20px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  box-shadow:0 18px 45px rgba(15,23,42,.18);
  padding:14px 46px 14px 16px;
  z-index:18;
  opacity:0;
  pointer-events:none;
  transition:.22s ease;
}
.self-service-ticket.is-open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.self-service-ticket.is-ready{border-color:#86efac;background:linear-gradient(135deg,#dcfce7,#ffffff)}
.self-service-ticket-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:4px}
.self-service-ticket strong{display:block;font-size:24px;color:#111827;letter-spacing:-.03em}
.self-service-ticket small{display:block;color:#475569;font-weight:800;margin-top:3px}
.self-service-ticket-close{position:absolute;right:10px;top:10px;width:30px;height:30px;border:0;border-radius:999px;background:#e5e7eb;color:#111827;font-size:20px;line-height:1;cursor:pointer}
.self-order-chip{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}

/* EFEMENÜ bakım 050: self servis durum akışı */
.nav-item-wide{flex:2;align-items:flex-start;padding-left:12px;padding-right:12px;text-align:left}
.nav-item-wide .nav-ico{position:absolute;right:10px;top:10px;width:24px;height:24px;font-size:14px}
.self-service-status-nav{position:relative;gap:3px;overflow:hidden}
.self-service-status-nav .nav-label{font-size:12px;font-weight:1000;line-height:1.1;white-space:normal;padding-right:28px}
.self-service-status-nav small{display:block;font-size:10px;line-height:1.15;color:#64748b;font-weight:800;max-width:100%;padding-right:18px}
.self-service-status-nav.is-received{background:#eff6ff;color:#1d4ed8}
.self-service-status-nav.is-preparing{background:#fff7ed;color:#c2410c}
.self-service-status-nav.is-ready{background:#dcfce7;color:#166534;animation:selfStatusPulse 1s ease-in-out infinite}
.self-service-status-nav.is-delivered{background:#f1f5f9;color:#475569}
.self-service-status-nav.is-ready small{color:#166534}
@keyframes selfStatusPulse{0%,100%{box-shadow:0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 0 4px rgba(34,197,94,.16)}}
.self-service-ticket.is-received{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff)}
.self-service-ticket.is-preparing{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#ffffff)}
.self-service-ticket.is-delivered{border-color:#cbd5e1;background:linear-gradient(135deg,#f8fafc,#ffffff)}
.self-ready-overlay{position:fixed;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.72);z-index:60;opacity:0;pointer-events:none;transition:.22s ease;padding:22px}
.self-ready-overlay.is-open{opacity:1;pointer-events:auto}
.self-ready-card{width:min(360px,100%);border-radius:28px;background:#fff;padding:30px 22px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:selfReadyPop .35s ease}
.self-ready-icon{font-size:54px;margin-bottom:8px}.self-ready-card h2{margin:0 0 8px;font-size:30px;letter-spacing:-.04em;color:#166534}.self-ready-card p{margin:0 0 18px;color:#475569;font-weight:800;line-height:1.45}.self-ready-card button{border:0;border-radius:16px;background:#16a34a;color:#fff;padding:14px 24px;font-weight:900;cursor:pointer}
@keyframes selfReadyPop{0%{transform:scale(.92);opacity:.2}100%{transform:scale(1);opacity:1}}
.order-status-chip.is-received{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.order-status-chip.is-preparing{background:#fff7ed!important;border-color:#fed7aa!important;color:#c2410c!important}.order-status-chip.is-ready{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}.order-status-chip.is-delivered{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#475569!important}
.call-prepare-btn,.call-ready-btn,.call-delivered-btn{border:0;border-radius:13px;padding:11px 10px;font-weight:900;cursor:pointer;white-space:nowrap}.call-prepare-btn{background:#f59e0b;color:#111827}.call-ready-btn{background:#16a34a;color:#fff}.call-delivered-btn{background:#7c3aed;color:#fff}.call-prepare-btn:disabled,.call-ready-btn:disabled,.call-delivered-btn:disabled{background:#cbd5e1;color:#64748b;cursor:default}
@media(max-width:380px){.self-service-status-nav .nav-label{font-size:11px}.self-service-status-nav small{font-size:9px}}


/* EFEMENÜ bakım 054: masa bilgisi alt menü ikonu */
.table-status-chip{display:none!important}
.table-nav-item .table-nav-ico{
  font-size:13px;
  font-weight:1000;
  letter-spacing:-.02em;
  color:var(--wine);
}
.table-nav-item.has-table .table-nav-ico{
  background:#fff1f2;
  color:var(--wine);
  border:1px solid rgba(129,42,56,.18);
}
.table-nav-item.is-locked .table-nav-ico::after{
  content:"🔒";
  position:absolute;
  right:-8px;
  top:-8px;
  font-size:10px;
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  background:#111827;
  color:#fff;
  border-radius:999px;
}
.table-nav-item.is-active .table-nav-ico,
.table-nav-item:hover .table-nav-ico{
  background:rgba(255,255,255,.18);
  color:inherit;
}
@media(max-width:380px){
  .bottom-nav{gap:4px;padding:7px}
  .nav-item{font-size:10px;border-radius:15px}
  .nav-ico{width:25px;height:25px;font-size:16px}
  .table-nav-item .table-nav-ico{font-size:12px}
}

/* EFEMENÜ bakım 058: cafe dışı alt menü ve WhatsApp sepet siparişi */
.outside-nav-only{display:none}
.bottom-nav.is-outside-mode{gap:5px;padding:7px}
.bottom-nav.is-outside-mode .nav-item{font-size:9.5px;border-radius:15px}
.bottom-nav.is-outside-mode .nav-ico{width:25px;height:25px;font-size:15px}
.whatsapp-order-backdrop{position:fixed;inset:0;z-index:70;display:none;align-items:flex-end;justify-content:center;padding:16px;background:rgba(15,23,42,.46)}
.whatsapp-order-backdrop.is-open{display:flex}
.whatsapp-order-open{overflow:hidden}
.whatsapp-order-sheet{position:relative;width:min(398px,100%);background:#fff;border-radius:28px 28px 22px 22px;padding:20px;box-shadow:0 28px 70px rgba(15,23,42,.35);display:grid;gap:10px}
.whatsapp-order-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;color:#111827;font-size:24px;line-height:1;cursor:pointer}
.whatsapp-order-kicker{width:max-content;border-radius:999px;background:#dcfce7;color:#166534;padding:7px 10px;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.whatsapp-order-sheet h3{margin:4px 38px 0 0;font-size:24px;letter-spacing:-.03em;color:#111827}
.whatsapp-order-sheet p{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.4}
.whatsapp-order-sheet label{display:grid;gap:5px;font-size:12px;font-weight:900;color:#334155}
.whatsapp-order-sheet input{margin:0;width:100%;padding:12px;border:1px solid #d1d5db;border-radius:14px;background:#fff}
.whatsapp-order-send{border:0;border-radius:16px;padding:14px 12px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-weight:1000;cursor:pointer;box-shadow:0 12px 24px rgba(22,163,74,.22)}
@media(max-width:380px){.bottom-nav.is-outside-mode .nav-item{font-size:8.8px}.bottom-nav.is-outside-mode .nav-ico{width:23px;height:23px;font-size:14px}}

/* EFEMENÜ bakım 061: cafe dışı menü ikonları + rezervasyon */
.bottom-nav.is-outside-mode{gap:6px;padding:7px;background:rgba(255,255,255,.98)}
.bottom-nav.is-outside-mode .nav-item{font-size:8.9px;border-radius:17px;color:#475569;gap:3px;min-width:0}
.bottom-nav.is-outside-mode .nav-item.is-active{color:#fff;background:linear-gradient(135deg,#812a38,#a43b4d)}
.bottom-nav.is-outside-mode .nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.05;text-align:center}
.bottom-nav.is-outside-mode .outside-ico{width:28px;height:28px;border-radius:12px;background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.bottom-nav.is-outside-mode .outside-ico svg{width:17px;height:17px;display:block;fill:currentColor}
.bottom-nav.is-outside-mode .outside-home .outside-ico{color:#812a38;background:#fff1f2}
.bottom-nav.is-outside-mode .outside-whatsapp .outside-ico{color:#16a34a;background:#dcfce7}
.bottom-nav.is-outside-mode .outside-takeaway .outside-ico{color:#f97316;background:#ffedd5}
.bottom-nav.is-outside-mode .outside-reservation .outside-ico{color:#7c3aed;background:#ede9fe}
.bottom-nav.is-outside-mode .outside-call .outside-ico{color:#0284c7;background:#e0f2fe}
.bottom-nav.is-outside-mode .nav-item:hover .outside-ico{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,.10)}
.whatsapp-order-sheet textarea{margin:0;width:100%;min-height:88px;resize:vertical;padding:12px;border:1px solid #d1d5db;border-radius:14px;background:#fff;font-family:inherit}
.reservation-kicker{background:#ede9fe;color:#6d28d9}.reservation-send{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 12px 24px rgba(124,58,237,.22)}
.call-badge.is-reservation{background:#ede9fe;color:#6d28d9}.call-reservation-detail{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.call-reservation-detail span,.call-reservation-detail strong{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;color:#334155}.call-reservation-detail strong{font-weight:1000;color:#111827}
@media(max-width:380px){.bottom-nav.is-outside-mode .nav-item{font-size:7.9px}.bottom-nav.is-outside-mode .outside-ico{width:25px;height:25px}.bottom-nav.is-outside-mode .outside-ico svg{width:15px;height:15px}}

/* Bakım 062 - Varyasyonlu ürün */
.row-variation-list{display:flex;gap:5px;flex-wrap:wrap;list-style:none;margin:6px 0 0;padding:0}
.row-variation-list li{font-size:10px;font-weight:800;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 7px}
.detail-variation-box{margin:14px 0;padding:14px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}
.detail-variation-box strong{display:block;margin-bottom:8px;color:#0f172a}
.detail-variation-box ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.detail-variation-box li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #edf2f7;font-size:13px;color:#334155}
.detail-variation-box li b{color:#9b263e;white-space:nowrap}
.cart-options{display:block;margin:3px 0;color:#64748b;font-size:11px;line-height:1.3}
.variation-choice-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:9999;display:none;align-items:flex-end;justify-content:center;padding:18px}
.variation-choice-backdrop.is-open{display:flex}
.variation-choice-sheet{width:min(430px,100%);background:#fff;border-radius:26px 26px 20px 20px;padding:20px;box-shadow:0 24px 70px rgba(15,23,42,.30);position:relative;max-height:82vh;overflow:auto}
.variation-choice-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:22px;line-height:1;cursor:pointer}
.variation-choice-kicker{display:inline-flex;background:#fef3c7;color:#92400e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.variation-choice-sheet h3{margin:0 36px 4px 0;font-size:22px;color:#0f172a}
.variation-choice-sheet p{margin:0 0 12px;color:#64748b;font-size:13px}
.variation-choice-list{display:grid;gap:8px;margin:12px 0}
.variation-choice-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;cursor:pointer;font-weight:800;color:#0f172a}
.variation-choice-row input{width:18px;height:18px;accent-color:#9b263e}
.variation-choice-row span{flex:1}
.variation-choice-row b{color:#9b263e;font-size:13px}
.variation-choice-total{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding:13px 14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;font-weight:900;color:#0f172a}
.variation-choice-add{width:100%;border:0;border-radius:16px;background:#9b263e;color:#fff;font-size:16px;font-weight:900;padding:14px;cursor:pointer;box-shadow:0 12px 28px rgba(155,38,62,.24)}

.price-per-person{font-size:11px;font-weight:900;color:#64748b;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}
.detail-variation-box.is-choice ul{display:none}
.detail-variation-choice-list{display:grid;gap:8px;margin-top:8px}
.detail-variation-choice-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:#fff;border:1px solid #edf2f7;font-size:13px;color:#334155;cursor:pointer}
.detail-variation-choice-row input{width:18px;height:18px;accent-color:#9b263e;flex:0 0 auto}
.detail-variation-choice-row span{flex:1;font-weight:800;color:#0f172a}
.detail-variation-choice-row b{color:#9b263e;white-space:nowrap;font-size:12px}
.detail-variation-total{margin-top:10px;padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900;color:#0f172a}
.detail-variation-total span{font-size:12px;color:#92400e}
.detail-variation-total strong{font-size:14px;color:#9b263e;margin:0}

.product-measure,.variation-measure,.option-measure{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#475569;font-size:11px;font-weight:900;padding:3px 7px;margin-left:5px;white-space:nowrap}
.detail .product-measure{margin:6px 0 0 0;background:#f1f5f9}

.topbar-actions{display:flex;align-items:center;gap:9px;position:relative}.language-switcher{position:relative;z-index:40}.language-current{height:34px;min-width:58px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;font-weight:900;color:#111827;box-shadow:0 6px 16px rgba(15,23,42,.06)}.language-current span{font-size:16px}.language-current b{font-size:12px}.language-current small{font-size:10px;color:#64748b}.language-menu{display:none;position:absolute;right:0;top:calc(100% + 9px);width:205px;max-height:315px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:8px;box-shadow:0 20px 45px rgba(15,23,42,.18);z-index:99}.language-switcher.is-open .language-menu{display:grid;gap:6px}.language-option{border:0;background:#f8fafc;border-radius:13px;padding:9px 10px;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;text-align:left;color:#111827}.language-option:hover{background:#fff1f2}.language-option span{font-size:19px}.language-option strong{font-size:13px;line-height:1.1}.language-option small{grid-column:2;color:#64748b;font-size:11px;line-height:1.1}.google-translate-hidden{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,.goog-te-balloon-frame{display:none!important}body{top:0!important}.skiptranslate{font-size:0!important}.skiptranslate select{font-size:12px!important}@media(max-width:430px){.language-current{height:31px;min-width:52px;padding:0 7px}.language-menu{right:-36px;width:190px}.topbar-actions{gap:6px}}

/* Bakım 073 - site renkleri ve görsel ayarlar */
.menu-footer-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 18px 104px;
  opacity:.92;
}
.menu-footer-logo img{
  max-width:150px;
  max-height:70px;
  object-fit:contain;
  filter:drop-shadow(0 10px 22px rgba(15,23,42,.10));
}
.bottom-nav,.cart-bar,.primary,.plus,.cat-tab.active,.variation-choice-add{
  background:linear-gradient(135deg,var(--wine),var(--wine2));
}
.secondary{border-color:var(--wine);color:var(--wine)}
.brand-sub{color:var(--wine2)}
.cart-order{background:linear-gradient(135deg,var(--wine),var(--wine2))!important}
.bottom-nav.is-outside-mode .nav-item.is-active{background:linear-gradient(135deg,var(--wine),var(--wine2))!important}
.bottom-nav.is-outside-mode .outside-home .outside-ico{color:var(--wine)}
.category-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 22px}.category-home-card{background:#fff;border:1px solid #ededed;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.055);color:#111;text-decoration:none;min-height:172px;display:flex;flex-direction:column}.category-home-card img{width:100%;height:112px;object-fit:cover;background:#f3f4f6}.category-home-empty{height:112px;display:grid;place-items:center;background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff;font-size:38px;font-weight:900}.category-home-info{padding:10px 11px 12px}.category-home-info h3{margin:0;font-size:15px;line-height:1.2}.category-home-info p{margin:5px 0 0;color:#666;font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:360px){.category-home-grid{grid-template-columns:1fr}.category-home-card img,.category-home-empty{height:126px}}

/* EFEMENÜ küçük bakım: kategori kartları premium görsel üstü yazı */
.category-home-grid{
  gap:14px;
  padding:2px 14px 24px;
}
.category-home-card{
  position:relative;
  min-height:182px;
  height:182px;
  display:block;
  border:0;
  border-radius:22px;
  overflow:hidden;
  background:#111827;
  color:#fff;
  box-shadow:0 16px 34px rgba(15,23,42,.16);
  isolation:isolate;
  transform:translateZ(0);
}
.category-home-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 75% 12%,rgba(255,255,255,.20),transparent 34%),
    linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.82) 100%);
  pointer-events:none;
}
.category-home-card::after{
  content:"Keşfet ›";
  position:absolute;
  right:10px;
  top:10px;
  z-index:3;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#111827;
  font-size:11px;
  font-weight:900;
  letter-spacing:-.01em;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
}
.category-home-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#111827;
  transform:scale(1.02);
  transition:transform .24s ease,filter .24s ease;
}
.category-home-card:hover img{transform:scale(1.07);filter:saturate(1.08)}
.category-home-empty{
  position:absolute;
  inset:0;
  height:100%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 72% 18%,rgba(255,255,255,.22),transparent 30%),
    linear-gradient(135deg,var(--wine),var(--wine2));
  color:rgba(255,255,255,.22);
  font-size:70px;
  font-weight:900;
}
.category-home-info{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:2;
  padding:12px 12px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(15,23,42,.52));
  box-shadow:0 12px 28px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
}
.category-home-info h3{
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.category-home-info p{
  margin:5px 0 0;
  color:rgba(255,255,255,.86);
  font-size:11px;
  line-height:1.25;
  text-shadow:0 2px 9px rgba(0,0,0,.55);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media(max-width:360px){
  .category-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:12px;padding-right:12px}
  .category-home-card{height:166px;min-height:166px;border-radius:19px}
  .category-home-card::after{font-size:10px;padding:6px 8px;right:8px;top:8px}
  .category-home-info{left:8px;right:8px;bottom:8px;padding:10px;border-radius:15px}
  .category-home-info h3{font-size:14px}
}

/* EFEMENÜ küçük bakım: kategori kartı başlık satır aralığı */
.category-home-info{
  padding:12px 12px 13px;
}
.category-home-info h3{
  line-height:1.34;
  letter-spacing:.005em;
  word-spacing:.02em;
  overflow-wrap:break-word;
}
@media(max-width:360px){
  .category-home-info h3{
    line-height:1.33;
    font-size:13.5px;
  }
}

/* EFEMENÜ küçük bakım: kategori kartı transparan yazı alanı + dikdörtgen form */
.category-home-card{
  height:142px;
  min-height:142px;
  border-radius:20px;
}
.category-home-card::before{
  background:
    radial-gradient(circle at 75% 12%,rgba(255,255,255,.18),transparent 34%),
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.48) 100%);
}
.category-home-card::after{
  content:none;
  display:none;
}
.category-home-info{
  left:9px;
  right:9px;
  bottom:9px;
  padding:10px 11px 11px;
  border-radius:16px;
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(135deg,rgba(15,23,42,.54),rgba(15,23,42,.30));
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  backdrop-filter:blur(5px);
}
.category-home-info h3{
  font-size:14.5px;
  line-height:1.35;
  text-shadow:0 2px 12px rgba(0,0,0,.72),0 0 1px rgba(0,0,0,.85);
}
.category-home-info p{
  text-shadow:0 2px 10px rgba(0,0,0,.72),0 0 1px rgba(0,0,0,.85);
}
@media(max-width:360px){
  .category-home-card{
    height:132px;
    min-height:132px;
    border-radius:18px;
  }
  .category-home-info{
    left:8px;
    right:8px;
    bottom:8px;
    padding:9px 10px 10px;
    border-radius:14px;
  }
  .category-home-info h3{
    font-size:13.2px;
    line-height:1.34;
  }
}

/* EFEMENÜ küçük bakım: kategori kartları biraz daha dar */
.category-home-card{
  height:124px;
  min-height:124px;
  border-radius:19px;
}
.category-home-info{
  left:8px;
  right:8px;
  bottom:8px;
  padding:8px 10px 9px;
  border-radius:14px;
}
.category-home-info h3{
  font-size:14px;
  line-height:1.32;
}
@media(max-width:360px){
  .category-home-card{
    height:118px;
    min-height:118px;
    border-radius:17px;
  }
  .category-home-info{
    left:7px;
    right:7px;
    bottom:7px;
    padding:7px 9px 8px;
    border-radius:13px;
  }
  .category-home-info h3{
    font-size:12.8px;
    line-height:1.30;
  }
}


/* EFEMENÜ küçük bakım: menü başlıkları, üst bar ve canlı arama */
.phone-page .topbar-actions{
  margin-left:auto;
  justify-content:flex-end;
}
.phone-page .hamb{
  display:none!important;
}
.phone-page .section-head{
  justify-content:center;
  text-align:center;
  padding:8px 18px 12px;
}
.phone-page .section-head h2{
  width:100%;
  text-align:center;
}
.phone-page .section-head a{
  display:none!important;
}
.phone-page .featured{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.phone-page .featured::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.menu-search-wrap{
  position:relative;
  z-index:55;
}
.menu-searchbox{
  gap:10px;
  padding:0 16px;
}
.menu-searchbox input{
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#111827;
  outline:0;
  box-shadow:none;
  font-size:15px;
}
.menu-searchbox input::placeholder{
  color:#8a8f98;
}
.menu-search-icon{
  color:#6b7280;
  font-size:18px;
  flex:0 0 auto;
}
.menu-search-results{
  display:none;
  position:absolute;
  left:18px;
  right:18px;
  top:64px;
  max-height:330px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:0 20px 46px rgba(15,23,42,.18);
  backdrop-filter:blur(12px);
}
.menu-search-wrap.is-open .menu-search-results{
  display:grid;
  gap:7px;
}
.menu-search-item{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:center;
  padding:8px;
  border-radius:15px;
  color:#111827;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
}
.menu-search-item:active,
.menu-search-item:hover{
  background:#fff5f6;
}
.menu-search-item img{
  width:56px;
  height:48px;
  object-fit:cover;
  border-radius:12px;
  background:#f3f4f6;
}
.menu-search-item span{
  min-width:0;
  display:grid;
  gap:3px;
}
.menu-search-item strong{
  font-size:13.5px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.menu-search-item small{
  color:#64748b;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.menu-search-item b{
  color:var(--wine);
  font-size:13px;
}
.menu-search-empty{
  padding:14px;
  text-align:center;
  color:#64748b;
  font-size:13px;
  font-weight:800;
}

/* EFEMENÜ küçük bakım: dil menüsü arama çubuğunun üstünde kalsın */
.phone-page .topbar{
  position:relative;
  z-index:3000;
  overflow:visible;
}
.phone-page .topbar-actions,
.phone-page .language-switcher{
  position:relative;
  z-index:3100;
}
.phone-page .language-menu{
  z-index:3200;
}
.phone-page .hero,
.phone-page .menu-search-wrap{
  z-index:1;
}
.phone-page .menu-search-results{
  z-index:60;
}

/* EFEMENÜ küçük bakım: slider açıklamasını görselin en altına al */
.phone-page .hero.hero-slider{
  justify-content:flex-end;
  padding-top:24px;
  padding-bottom:28px;
}
.phone-page .hero.hero-slider p[data-hero-desc]{
  margin:0;
  max-width:92%;
  line-height:1.35;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.phone-page .hero.hero-slider .hero-btn{
  margin-top:10px;
}
.phone-page .hero.hero-slider .hero-dots{
  bottom:10px;
}

/* EFEMENÜ küçük bakım: slider logo/dil alanının arkasına uzasın */
.phone-page{
  overflow:hidden;
}
.phone-page .topbar{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:74px;
  padding:13px 16px;
  background:transparent!important;
  z-index:3600;
  overflow:visible;
}
.phone-page .brand{
  min-height:46px;
  max-width:206px;
  padding:7px 11px;
  border-radius:19px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.64);
  box-shadow:0 12px 30px rgba(15,23,42,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.phone-page .brand-logo{
  max-width:150px;
  max-height:36px;
}
.phone-page .brand-mark{
  width:30px;
  height:30px;
  background:rgba(255,255,255,.32);
}
.phone-page .brand-text{
  font-size:16px;
  letter-spacing:3px;
}
.phone-page .brand-sub{
  font-size:7px;
  letter-spacing:2px;
}
.phone-page .topbar-actions,
.phone-page .language-switcher{
  position:relative;
  z-index:3700;
}
.phone-page .language-current{
  height:42px;
  min-width:66px;
  border-radius:17px;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(255,255,255,.66);
  box-shadow:0 12px 30px rgba(15,23,42,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.phone-page .language-menu{
  z-index:3800;
}
.phone-page .hero.hero-slider{
  height:244px;
  padding:92px 18px 32px;
  justify-content:flex-end;
  background-position:center;
}
.phone-page .hero.hero-slider p[data-hero-desc]{
  max-width:94%;
}
.phone-page .search.menu-search-wrap{
  position:relative;
  z-index:80;
}
@media(max-width:360px){
  .phone-page .topbar{
    padding-left:13px;
    padding-right:13px;
  }
  .phone-page .brand{
    max-width:178px;
    padding:7px 9px;
  }
  .phone-page .brand-logo{
    max-width:128px;
    max-height:34px;
  }
  .phone-page .language-current{
    min-width:58px;
    height:39px;
  }
  .phone-page .hero.hero-slider{
    height:232px;
  }
}

/* EFEMENÜ küçük bakım: logo ve dil kutuları gerçek transparan cam efekt */
.phone-page .brand{
  background:rgba(255,255,255,.28)!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(7px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(7px) saturate(1.15)!important;
}
.phone-page .language-current{
  background:rgba(255,255,255,.30)!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(7px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(7px) saturate(1.15)!important;
}
.phone-page .brand-mark{
  background:rgba(255,255,255,.14)!important;
}
.phone-page .language-current b,
.phone-page .language-current span{
  text-shadow:0 1px 8px rgba(255,255,255,.55);
}

/* EFEMENÜ küçük bakım: logo ve dil kutularını daha şeffaf yap */
.phone-page .brand{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(5px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(5px) saturate(1.08)!important;
}
.phone-page .language-current{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.26)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(5px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(5px) saturate(1.08)!important;
}
.phone-page .brand-mark{
  background:rgba(255,255,255,.08)!important;
}

/* EFEMENÜ küçük bakım: slideri aşağı doğru biraz uzat */
.phone-page .hero.hero-slider{
  height:268px!important;
  padding-bottom:34px!important;
}
@media(max-width:360px){
  .phone-page .hero.hero-slider{
    height:254px!important;
    padding-bottom:32px!important;
  }
}

/* EFEMENÜ küçük bakım: mavi premium alt menü tasarımı */
.phone-page{
  padding-bottom:122px;
}
.bottom-nav:not(.is-outside-mode){
  overflow:visible!important;
  bottom:13px!important;
  height:76px!important;
  width:min(398px,calc(100% - 26px))!important;
  padding:8px 10px 10px!important;
  border:0!important;
  border-radius:28px 28px 22px 22px!important;
  background:linear-gradient(180deg,#08779c 0%,#075a7c 48%,#043a58 100%)!important;
  color:#dff8ff!important;
  box-shadow:0 -8px 24px rgba(8,119,156,.18),0 22px 42px rgba(2,35,55,.34)!important;
  backdrop-filter:blur(16px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.15)!important;
  gap:4px!important;
}
.bottom-nav:not(.is-outside-mode)::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:8px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  pointer-events:none;
}
.bottom-nav:not(.is-outside-mode) .nav-item{
  position:relative;
  flex:1 1 0;
  min-width:0;
  height:58px;
  border-radius:18px!important;
  color:rgba(232,250,255,.82)!important;
  background:transparent!important;
  gap:4px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:-.01em;
}
.bottom-nav:not(.is-outside-mode) .nav-item:hover,
.bottom-nav:not(.is-outside-mode) .nav-item:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
}
.bottom-nav:not(.is-outside-mode) .nav-item.is-active{
  color:#fff!important;
  background:rgba(255,255,255,.13)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.bottom-nav:not(.is-outside-mode) .nav-ico{
  width:30px!important;
  height:30px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  font-size:18px!important;
  line-height:1!important;
  background:rgba(255,255,255,.13)!important;
  color:inherit!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 16px rgba(2,35,55,.13)!important;
}
.bottom-nav:not(.is-outside-mode) .nav-label{
  line-height:1!important;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.bottom-nav:not(.is-outside-mode) .nav-ico em{
  background:#ef4444!important;
  border:2px solid #075a7c!important;
  top:-9px!important;
  right:-9px!important;
}
.bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"]{
  flex:0 0 68px!important;
  width:68px!important;
  height:68px!important;
  margin:-25px 2px 0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#0ba5c8 0%,#08749b 52%,#064d73 100%)!important;
  border:4px solid #fff!important;
  box-shadow:0 14px 28px rgba(8,116,155,.36),0 5px 0 rgba(255,255,255,.22) inset!important;
  align-self:flex-start!important;
  z-index:2;
}
.bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"] .nav-ico{
  width:30px!important;
  height:28px!important;
  margin-top:1px;
  background:transparent!important;
  box-shadow:none!important;
  font-size:21px!important;
}
.bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"] .nav-label{
  font-size:10px!important;
  font-weight:1000!important;
  color:#fff!important;
  text-shadow:0 1px 6px rgba(0,0,0,.18);
}
.bottom-nav:not(.is-outside-mode) .table-nav-item .table-nav-ico{
  background:rgba(255,255,255,.92)!important;
  color:#075a7c!important;
  border:0!important;
  font-size:12px!important;
  font-weight:1000!important;
}
.bottom-nav:not(.is-outside-mode) .table-nav-item.is-locked .table-nav-ico::after{
  background:#021f33!important;
  border:1px solid rgba(255,255,255,.55);
}
.toast{bottom:152px!important}
@media(max-width:380px){
  .bottom-nav:not(.is-outside-mode){
    width:min(398px,calc(100% - 18px))!important;
    padding-left:7px!important;
    padding-right:7px!important;
    gap:2px!important;
  }
  .bottom-nav:not(.is-outside-mode) .nav-item{font-size:9px!important}
  .bottom-nav:not(.is-outside-mode) .nav-ico{width:27px!important;height:27px!important;font-size:16px!important}
  .bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"]{flex-basis:64px!important;width:64px!important;height:64px!important;margin-top:-23px!important}
}


/* EFEMENÜ küçük bakım: alt menü home ikon + çağır tam orta + beyaz çizgi ikonlar */
.bottom-nav:not(.is-outside-mode){
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  padding:8px 8px 10px!important;
}
.bottom-nav:not(.is-outside-mode) .nav-item{
  flex:initial!important;
  width:100%!important;
  height:58px!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:18px!important;
  opacity:1!important;
}
.bottom-nav:not(.is-outside-mode) .nav-item:hover,
.bottom-nav:not(.is-outside-mode) .nav-item:focus-visible,
.bottom-nav:not(.is-outside-mode) .nav-item.is-active{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.bottom-nav:not(.is-outside-mode) .nav-ico{
  width:32px!important;
  height:32px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
}
.bottom-nav:not(.is-outside-mode) .nav-ico svg{
  width:23px;
  height:23px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bottom-nav:not(.is-outside-mode) .home-nav-item{
  justify-content:center!important;
}
.bottom-nav:not(.is-outside-mode) .home-nav-item .nav-ico{
  width:48px!important;
  height:48px!important;
}
.bottom-nav:not(.is-outside-mode) .home-nav-item .nav-ico svg{
  width:31px;
  height:31px;
  stroke-width:2.25;
}
.bottom-nav:not(.is-outside-mode) .home-nav-item .nav-label{
  display:none!important;
}
.bottom-nav:not(.is-outside-mode) .nav-label{
  color:rgba(255,255,255,.92)!important;
  font-size:10px!important;
  line-height:1!important;
  text-shadow:0 1px 7px rgba(0,0,0,.18);
}
.bottom-nav:not(.is-outside-mode) .nav-ico em{
  background:#ef4444!important;
  color:#fff!important;
  border:2px solid #075a7c!important;
  top:-7px!important;
  right:-8px!important;
}
.bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"]{
  grid-column:auto!important;
  justify-self:center!important;
  align-self:start!important;
  flex:initial!important;
  width:70px!important;
  height:70px!important;
  margin:-27px auto 0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#0ba5c8 0%,#08749b 52%,#064d73 100%)!important;
  border:4px solid rgba(255,255,255,.95)!important;
  box-shadow:0 14px 28px rgba(8,116,155,.36),0 5px 0 rgba(255,255,255,.22) inset!important;
  z-index:3!important;
}
.bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"] .nav-ico{
  width:34px!important;
  height:30px!important;
  margin-top:1px!important;
}
.bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"] .nav-ico svg{
  width:25px;
  height:25px;
  stroke-width:2.3;
}
.bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"] .nav-label{
  font-size:10px!important;
  font-weight:1000!important;
  color:#fff!important;
}
.bottom-nav:not(.is-outside-mode) .table-nav-item{
  justify-self:stretch!important;
}
.bottom-nav:not(.is-outside-mode) .table-nav-item .table-nav-ico{
  width:34px!important;
  height:34px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  font-size:13px!important;
  font-weight:1000!important;
  box-shadow:none!important;
}
.bottom-nav:not(.is-outside-mode) .table-nav-item.is-locked .table-nav-ico::after{
  background:rgba(2,31,51,.86)!important;
  border:1px solid rgba(255,255,255,.55)!important;
}
@media(max-width:380px){
  .bottom-nav:not(.is-outside-mode){grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-left:6px!important;padding-right:6px!important}
  .bottom-nav:not(.is-outside-mode) .nav-item{font-size:9px!important}
  .bottom-nav:not(.is-outside-mode) .nav-ico{width:29px!important;height:29px!important}
  .bottom-nav:not(.is-outside-mode) .home-nav-item .nav-ico{width:44px!important;height:44px!important}
  .bottom-nav:not(.is-outside-mode) .home-nav-item .nav-ico svg{width:29px;height:29px}
  .bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"]{width:66px!important;height:66px!important;margin-top:-25px!important}
}

/* EFEMENÜ küçük bakım: dış menü de mavi premium stile çevrildi */
.bottom-nav.is-outside-mode{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  overflow:visible!important;
  bottom:13px!important;
  height:76px!important;
  width:min(398px,calc(100% - 26px))!important;
  padding:8px 8px 10px!important;
  border:0!important;
  border-radius:28px 28px 22px 22px!important;
  background:linear-gradient(180deg,#08779c 0%,#075a7c 48%,#043a58 100%)!important;
  color:#fff!important;
  box-shadow:0 -8px 24px rgba(8,119,156,.18),0 22px 42px rgba(2,35,55,.34)!important;
  backdrop-filter:blur(16px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.15)!important;
  gap:0!important;
}
.bottom-nav.is-outside-mode::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:8px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  pointer-events:none;
}
.bottom-nav.is-outside-mode .nav-item{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  border:0!important;
  border-radius:18px!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:4px!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  opacity:1!important;
}
.bottom-nav.is-outside-mode .nav-item:hover,
.bottom-nav.is-outside-mode .nav-item:focus-visible,
.bottom-nav.is-outside-mode .nav-item.is-active{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.bottom-nav.is-outside-mode .outside-ico{
  width:32px!important;
  height:32px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
}
.bottom-nav.is-outside-mode .outside-ico svg{
  width:23px!important;
  height:23px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.bottom-nav.is-outside-mode .nav-label{
  color:rgba(255,255,255,.92)!important;
  font-size:9px!important;
  line-height:1!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:0 1px 7px rgba(0,0,0,.18)!important;
}
.bottom-nav.is-outside-mode .outside-home{order:1!important;justify-content:center!important}
.bottom-nav.is-outside-mode .outside-whatsapp{order:2!important}
.bottom-nav.is-outside-mode .outside-reservation{order:3!important}
.bottom-nav.is-outside-mode .outside-takeaway{order:4!important}
.bottom-nav.is-outside-mode .outside-call{order:5!important}
.bottom-nav.is-outside-mode .outside-home .nav-label{display:none!important}
.bottom-nav.is-outside-mode .outside-home .outside-ico{
  width:48px!important;
  height:48px!important;
}
.bottom-nav.is-outside-mode .outside-home .outside-ico svg{
  width:31px!important;
  height:31px!important;
  stroke-width:2.25!important;
}
.bottom-nav.is-outside-mode .outside-reservation{
  justify-self:center!important;
  align-self:start!important;
  width:70px!important;
  height:70px!important;
  margin:-27px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0ba5c8 0%,#08749b 52%,#064d73 100%)!important;
  border:4px solid rgba(255,255,255,.95)!important;
  box-shadow:0 14px 28px rgba(8,116,155,.36),0 5px 0 rgba(255,255,255,.22) inset!important;
  z-index:3!important;
  color:#fff!important;
}
.bottom-nav.is-outside-mode .outside-reservation:hover,
.bottom-nav.is-outside-mode .outside-reservation:focus-visible{
  background:linear-gradient(180deg,#12b5d6 0%,#08749b 52%,#064d73 100%)!important;
}
.bottom-nav.is-outside-mode .outside-reservation .outside-ico{
  width:34px!important;
  height:30px!important;
  margin-top:1px!important;
}
.bottom-nav.is-outside-mode .outside-reservation .outside-ico svg{
  width:25px!important;
  height:25px!important;
  stroke-width:2.3!important;
}
.bottom-nav.is-outside-mode .outside-reservation .nav-label{
  color:#fff!important;
  font-size:8px!important;
  font-weight:1000!important;
  max-width:62px!important;
}
@media(max-width:380px){
  .bottom-nav.is-outside-mode{width:min(398px,calc(100% - 18px))!important;padding-left:6px!important;padding-right:6px!important}
  .bottom-nav.is-outside-mode .nav-item{font-size:8px!important}
  .bottom-nav.is-outside-mode .outside-ico{width:29px!important;height:29px!important}
  .bottom-nav.is-outside-mode .outside-home .outside-ico{width:44px!important;height:44px!important}
  .bottom-nav.is-outside-mode .outside-home .outside-ico svg{width:29px!important;height:29px!important}
  .bottom-nav.is-outside-mode .outside-reservation{width:66px!important;height:66px!important;margin-top:-25px!important}
  .bottom-nav.is-outside-mode .outside-reservation .nav-label{font-size:7.4px!important;max-width:58px!important}
}

/* EFEMENÜ küçük bakım: dış alt menü daha okunaklı / kibar */
.bottom-nav.is-outside-mode{
  height:80px!important;
  padding:10px 11px 11px!important;
  border-radius:30px 30px 24px 24px!important;
  background:linear-gradient(180deg,#0784a8 0%,#086b91 48%,#074766 100%)!important;
  box-shadow:0 -8px 22px rgba(7,132,168,.16),0 18px 38px rgba(2,35,55,.30)!important;
}
.bottom-nav.is-outside-mode::before{
  left:22px!important;
  right:22px!important;
  top:9px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent)!important;
}
.bottom-nav.is-outside-mode .nav-item{
  height:60px!important;
  border-radius:18px!important;
  gap:5px!important;
  justify-content:center!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.bottom-nav.is-outside-mode .nav-item:hover,
.bottom-nav.is-outside-mode .nav-item:focus-visible,
.bottom-nav.is-outside-mode .nav-item.is-active{
  background:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
.bottom-nav.is-outside-mode .outside-ico{
  width:31px!important;
  height:31px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.bottom-nav.is-outside-mode .outside-ico svg{
  width:21px!important;
  height:21px!important;
  stroke-width:2.25!important;
  opacity:.98!important;
}
.bottom-nav.is-outside-mode .nav-label{
  color:#fff!important;
  font-size:9.2px!important;
  line-height:1.05!important;
  font-weight:850!important;
  max-width:58px!important;
  text-shadow:0 1px 5px rgba(0,0,0,.22)!important;
  letter-spacing:-.025em!important;
}
.bottom-nav.is-outside-mode .outside-home .outside-ico{
  width:42px!important;
  height:42px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.12)!important;
}
.bottom-nav.is-outside-mode .outside-home .outside-ico svg{
  width:26px!important;
  height:26px!important;
  stroke-width:2.35!important;
}
.bottom-nav.is-outside-mode .outside-reservation{
  position:relative!important;
  width:64px!important;
  height:64px!important;
  margin:-24px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#16a6c5 0%,#0b7fa4 55%,#075c82 100%)!important;
  border:3px solid rgba(255,255,255,.92)!important;
  box-shadow:0 12px 24px rgba(8,116,155,.32),inset 0 1px 0 rgba(255,255,255,.30)!important;
  gap:0!important;
  padding:0!important;
}
.bottom-nav.is-outside-mode .outside-reservation:hover,
.bottom-nav.is-outside-mode .outside-reservation:focus-visible{
  background:linear-gradient(180deg,#22b6d4 0%,#0b7fa4 55%,#075c82 100%)!important;
}
.bottom-nav.is-outside-mode .outside-reservation .outside-ico{
  width:28px!important;
  height:28px!important;
  margin-top:-8px!important;
  background:transparent!important;
  border-radius:0!important;
}
.bottom-nav.is-outside-mode .outside-reservation .outside-ico svg{
  width:23px!important;
  height:23px!important;
  stroke-width:2.45!important;
}
.bottom-nav.is-outside-mode .outside-reservation .nav-label{
  position:absolute!important;
  left:50%!important;
  bottom:9px!important;
  transform:translateX(-50%)!important;
  width:58px!important;
  max-width:58px!important;
  font-size:7.9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
}
@media(max-width:380px){
  .bottom-nav.is-outside-mode{height:78px!important;padding-left:8px!important;padding-right:8px!important}
  .bottom-nav.is-outside-mode .nav-label{font-size:8.5px!important;max-width:54px!important}
  .bottom-nav.is-outside-mode .outside-ico{width:29px!important;height:29px!important}
  .bottom-nav.is-outside-mode .outside-ico svg{width:20px!important;height:20px!important}
  .bottom-nav.is-outside-mode .outside-home .outside-ico{width:40px!important;height:40px!important}
  .bottom-nav.is-outside-mode .outside-home .outside-ico svg{width:25px!important;height:25px!important}
  .bottom-nav.is-outside-mode .outside-reservation{width:60px!important;height:60px!important;margin-top:-22px!important}
  .bottom-nav.is-outside-mode .outside-reservation .nav-label{font-size:7.3px!important;bottom:8px!important;max-width:54px!important}
}

/* EFEMENÜ küçük bakım: kategoriye basınca ürünleri 2'li kart grid olarak göster */
.category-products-wrap{
  padding:0 14px 34px;
}
.category-products-section{
  display:none;
  scroll-margin-top:18px;
  animation:categoryProductsIn .18s ease both;
}
.category-products-section.is-active{
  display:block;
}
.category-products-title{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin:4px 0 12px;
}
.category-products-title h2{
  margin:0;
  font-size:18px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.03em;
  color:#101828;
}
.category-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.category-product-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 12px 26px rgba(15,23,42,.08);
}
.category-product-link{
  display:block;
  color:#111827;
  text-decoration:none;
}
.category-product-link img{
  width:100%;
  height:104px;
  display:block;
  object-fit:cover;
  background:#f3f4f6;
}
.category-product-info{
  padding:9px 10px 12px;
}
.category-product-info h3{
  margin:0 0 5px;
  font-size:13.5px;
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.02em;
  color:#111827;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.category-product-info p{
  margin:0 0 8px;
  min-height:28px;
  color:#667085;
  font-size:11px;
  line-height:1.28;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.category-product-info b{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:3px 5px;
  color:#101828;
  font-size:14px;
  font-weight:950;
}
.category-product-add{
  position:absolute;
  right:8px;
  top:76px;
  width:34px;
  height:34px;
  border:3px solid #fff;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#16a6c5 0%,#0b7fa4 55%,#075c82 100%);
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:900;
  box-shadow:0 8px 18px rgba(8,116,155,.32);
}
.category-home-card.is-selected{
  box-shadow:0 16px 34px rgba(8,116,155,.22),0 0 0 3px rgba(22,166,197,.28);
}
@keyframes categoryProductsIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:360px){
  .category-products-wrap{padding-left:12px;padding-right:12px}
  .category-product-grid{gap:10px}
  .category-product-link img{height:96px}
  .category-product-info{padding:8px 9px 11px}
  .category-product-info h3{font-size:12.8px}
  .category-product-info p{font-size:10.5px;min-height:26px}
  .category-product-add{top:70px;right:7px;width:32px;height:32px;font-size:20px}
}

/* EFEMENÜ küçük bakım: kategori ürünleri ayrı sayfa */
.category-detail-page{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.category-page-hero{
  position:relative;
  min-height:258px;
  padding:104px 18px 24px;
  display:flex;
  align-items:flex-end;
  color:#fff;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.category-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.14),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.category-page-hero-content{
  position:relative;
  z-index:2;
  width:100%;
  text-shadow:0 2px 14px rgba(0,0,0,.58);
}
.category-page-hero-content span{
  display:inline-flex;
  align-items:center;
  height:25px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.category-page-hero-content h1{
  margin:10px 0 5px;
  font-size:27px;
  line-height:1.03;
  font-weight:950;
  letter-spacing:-.04em;
}
.category-page-hero-content p{
  margin:0;
  max-width:92%;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  opacity:.94;
}
.category-back-pill{
  position:absolute;
  left:18px;
  top:78px;
  z-index:3;
  height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  background:rgba(15,23,42,.30);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 10px 22px rgba(15,23,42,.20);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.category-page-products-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 14px 12px;
}
.category-page-products-head h2{
  margin:0;
  font-size:20px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
  color:#101828;
}
.category-page-products-head span{
  display:inline-flex;
  align-items:center;
  height:27px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(8,116,155,.09);
  color:#075c82;
  font-size:12px;
  font-weight:900;
}
.category-page-product-grid{
  padding:0 14px 34px;
}
.category-page-empty{
  margin:0 14px 34px;
  padding:22px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  text-align:center;
  color:#667085;
  font-size:13px;
  font-weight:800;
}
.category-detail-page .category-product-card{
  box-shadow:0 12px 28px rgba(15,23,42,.09);
}
.category-detail-page .category-product-link img{
  height:108px;
}
.category-detail-page .category-product-add{
  top:80px;
}
@media(max-width:360px){
  .category-page-hero{min-height:246px;padding-top:98px}
  .category-back-pill{top:74px;left:14px}
  .category-page-hero-content h1{font-size:24px}
  .category-page-products-head{padding-left:12px;padding-right:12px}
  .category-page-product-grid{padding-left:12px;padding-right:12px}
  .category-detail-page .category-product-link img{height:100px}
  .category-detail-page .category-product-add{top:73px}
}

/* EFEMENÜ küçük bakım: kategori ve ürün sayfalarında slider + trend ortak görünüm */
.menu-sub-page{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}
.menu-page-back-row{
  display:flex;
  justify-content:center;
  padding:0 18px 12px;
  margin-top:-4px;
}
.menu-back-icon{
  border:0;
  min-width:78px;
  height:36px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:linear-gradient(180deg,#0b86aa 0%,#075a7c 100%);
  color:#fff;
  font-weight:950;
  font-size:12px;
  box-shadow:0 10px 22px rgba(7,90,124,.22),inset 0 1px 0 rgba(255,255,255,.25);
}
.menu-back-icon span{
  width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.15);
  font-size:25px;
  line-height:.7;
  font-weight:800;
  margin-left:-4px;
}
.menu-back-icon b{
  line-height:1;
}
.clean-page-products-head{
  align-items:flex-end;
  gap:10px;
  padding:4px 14px 13px!important;
}
.clean-page-products-head > div{
  min-width:0;
}
.clean-page-products-head small,
.detail-kicker{
  display:inline-flex;
  align-items:center;
  height:23px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(8,116,155,.10);
  color:#075c82;
  font-size:10.5px;
  font-weight:950;
  letter-spacing:.04em;
  margin-bottom:7px;
}
.clean-page-products-head h2{
  margin:0!important;
  font-size:22px!important;
  letter-spacing:-.04em;
}
.clean-page-products-head p{
  margin:6px 0 0;
  color:#667085;
  font-size:12px;
  line-height:1.35;
}
.clean-category-product-grid{
  padding-bottom:42px!important;
}
.product-detail-page .detail{
  padding:4px 14px 40px!important;
}
.product-detail-compact{
  display:block;
}
.detail-compact-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 104px;
  gap:13px;
  align-items:start;
  padding:14px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 14px 32px rgba(15,23,42,.08);
}
.detail-compact-copy{
  min-width:0;
}
.product-detail-compact h1{
  margin:0 0 8px!important;
  font-size:23px!important;
  line-height:1.05!important;
  letter-spacing:-.045em;
  color:#101828;
}
.product-detail-compact p{
  margin:0;
  color:#667085;
  font-size:13px;
  line-height:1.42;
}
.product-detail-compact .product-measure{
  width:max-content;
  max-width:100%;
  margin-top:9px!important;
}
.product-detail-compact .price{
  margin:12px 0 0!important;
  font-size:24px!important;
  color:#075c82!important;
}
.detail-compact-img{
  width:104px;
  height:104px;
  border-radius:19px;
  object-fit:cover;
  background:#f3f4f6;
  box-shadow:0 12px 26px rgba(15,23,42,.12);
}
.product-detail-compact .detail-variation-box{
  margin-top:12px;
  border-radius:20px;
  box-shadow:0 12px 24px rgba(15,23,42,.05);
}
.product-detail-compact .detail-actions{
  margin-top:12px;
}
.product-detail-compact .primary{
  background:linear-gradient(180deg,#0b86aa 0%,#075a7c 100%)!important;
  box-shadow:0 12px 24px rgba(7,90,124,.20);
}
@media(max-width:360px){
  .detail-compact-main{
    grid-template-columns:minmax(0,1fr) 92px;
    gap:10px;
    padding:12px;
    border-radius:20px;
  }
  .detail-compact-img{
    width:92px;
    height:92px;
    border-radius:16px;
  }
  .product-detail-compact h1{
    font-size:20px!important;
  }
  .product-detail-compact p{
    font-size:12px;
  }
  .clean-page-products-head h2{
    font-size:20px!important;
  }
}

/* EFEMENÜ küçük bakım: geri butonu sayfanın solunda */
.menu-page-back-row{
  justify-content:flex-start!important;
  padding-left:14px!important;
  padding-right:14px!important;
}

/* EFEMENÜ küçük bakım: geri butonundan sağa ince ayırma çizgisi */
.menu-page-back-row{
  position:relative!important;
  align-items:center!important;
  overflow:hidden;
}
.menu-page-back-row::after{
  content:"";
  position:absolute;
  left:54px;
  right:14px;
  top:50%;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,rgba(7,90,124,.42),rgba(7,90,124,.16),rgba(7,90,124,0));
  border-radius:999px;
  z-index:0;
  pointer-events:none;
}
.menu-back-icon{
  position:relative;
  z-index:1;
}

/* EFEMENÜ küçük bakım: üst geri butonu ortalı ve çizgi daha belirgin */
.menu-page-back-row{
  justify-content:center!important;
  padding-left:14px!important;
  padding-right:14px!important;
  margin-top:0!important;
}
.menu-page-back-row::after{
  left:50%!important;
  right:14px!important;
  top:50%!important;
  height:1.5px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(90deg,rgba(7,90,124,.58),rgba(7,90,124,.28),rgba(7,90,124,0))!important;
}
.menu-back-icon{
  min-width:86px!important;
  height:38px!important;
  background:linear-gradient(180deg,#0d91b8 0%,#075a7c 100%)!important;
  box-shadow:0 12px 25px rgba(7,90,124,.26),inset 0 1px 0 rgba(255,255,255,.28)!important;
}

/* EFEMENÜ küçük bakım: geri butonu tekrar solda, çizgi butonun dikey ortasından başlar */
.menu-page-back-row{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  padding-left:14px!important;
  padding-right:14px!important;
  padding-bottom:12px!important;
  margin-top:0!important;
  position:relative!important;
  overflow:hidden!important;
}
.menu-page-back-row::after{
  content:""!important;
  position:absolute!important;
  left:57px!important;
  right:14px!important;
  top:19px!important;
  height:1.5px!important;
  transform:none!important;
  background:linear-gradient(90deg,rgba(7,90,124,.58),rgba(7,90,124,.28),rgba(7,90,124,0))!important;
  border-radius:999px!important;
  z-index:0!important;
  pointer-events:none!important;
}
.menu-back-icon{
  position:relative!important;
  z-index:1!important;
  min-width:86px!important;
  height:38px!important;
  background:linear-gradient(180deg,#0d91b8 0%,#075a7c 100%)!important;
  box-shadow:0 12px 25px rgba(7,90,124,.26),inset 0 1px 0 rgba(255,255,255,.28)!important;
}


/* EFEMENÜ küçük bakım: ayarlardan site logo boyutu */
.phone-page .brand-logo{
  max-height:var(--site-logo-size,36px)!important;
  width:auto!important;
  object-fit:contain!important;
}
.phone-page .brand{
  align-items:center!important;
}

/* EFEMENÜ küçük bakım: üst logo en üste yapışmasın */
.phone-page .topbar{
  align-items:flex-start!important;
  padding-top:20px!important;
  height:88px!important;
}
.phone-page .brand{
  margin-top:0!important;
}
.phone-page .language-switcher{
  margin-top:0!important;
}
@media(max-width:360px){
  .phone-page .topbar{
    padding-top:17px!important;
    height:82px!important;
  }
}


/* EFEMENÜ küçük bakım: logo cam kutusu aç/kapa ve logo şeffaflığı */
.phone-page .brand-logo{
  opacity:var(--site-logo-opacity,1)!important;
  transition:opacity .18s ease;
}
body.logo-glass-off .phone-page .brand{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.logo-glass-off .phone-page .brand::before,
body.logo-glass-off .phone-page .brand::after{
  display:none!important;
}
body.logo-glass-off .phone-page .brand-mark{
  background:transparent!important;
}
body.logo-glass-on .phone-page .brand{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(5px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(5px) saturate(1.08)!important;
}

/* Küçük bakım: Alt bildirim merkezi gizleme */
.bottom-module-off .phone-page{padding-bottom:24px!important;}
.bottom-module-off .bottom-nav,
.bottom-module-off .cart-bar{display:none!important;}


/* EFEMENÜ küçük bakım: ürünler ana sayfa görünümü 3'lü modern grid */
.home-product-sections{
  padding:0 14px 92px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.home-product-category{
  scroll-margin-top:92px;
}
.home-category-line{
  position:relative;
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  margin:0 0 10px;
  min-height:36px;
}
.home-category-line::after{
  content:"";
  position:absolute;
  left:116px;
  right:0;
  top:18px;
  height:1.5px;
  background:linear-gradient(90deg,rgba(7,90,124,.58),rgba(7,90,124,.25),rgba(7,90,124,0));
  border-radius:999px;
  pointer-events:none;
  z-index:0;
}
.home-category-pill{
  position:relative;
  z-index:1;
  min-height:36px;
  max-width:72%;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#0d91b8 0%,#075a7c 100%);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:950;
  box-shadow:0 12px 25px rgba(7,90,124,.22),inset 0 1px 0 rgba(255,255,255,.28);
}
.home-category-pill span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.home-category-pill em{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  font-style:normal;
  font-size:18px;
  line-height:1;
  margin-right:-4px;
}
.home-product-grid-three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.home-product-mini-card{
  position:relative;
  min-width:0;
  border:1px solid rgba(15,23,42,.07);
  border-radius:17px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(15,23,42,.07);
}
.home-product-mini-link{
  display:block;
  min-width:0;
  color:#101828;
  text-decoration:none;
}
.home-product-mini-link img{
  display:block;
  width:100%;
  height:76px;
  object-fit:cover;
  background:#f3f4f6;
}
.home-product-mini-info{
  min-height:74px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:6px;
  padding:8px 8px 9px;
}
.home-product-mini-info strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:28px;
  font-size:11.5px;
  line-height:1.18;
  font-weight:950;
  letter-spacing:-.02em;
}
.home-product-mini-info b{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:3px;
  color:#101828;
  font-size:12px;
  line-height:1.1;
  font-weight:950;
}
.home-product-mini-info .price-per-person,
.home-product-mini-info .product-measure{
  font-size:8.5px;
  line-height:1;
  padding:2px 4px;
  border-radius:999px;
  background:rgba(7,90,124,.09);
  color:#075c82;
}
.home-product-mini-plus{
  position:absolute;
  right:6px;
  top:57px;
  width:27px;
  height:27px;
  border:2px solid #fff;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#0d91b8 0%,#075a7c 100%);
  color:#fff;
  font-size:18px;
  font-weight:900;
  line-height:1;
  box-shadow:0 8px 16px rgba(7,90,124,.24);
}
@media(max-width:360px){
  .home-product-sections{padding-left:12px;padding-right:12px;gap:16px}
  .home-product-grid-three{gap:7px}
  .home-product-mini-link img{height:70px}
  .home-product-mini-info{padding:7px;min-height:70px}
  .home-product-mini-info strong{font-size:10.8px;min-height:27px}
  .home-product-mini-info b{font-size:11px}
  .home-product-mini-plus{top:52px;width:25px;height:25px;font-size:17px}
  .home-category-line::after{left:108px}
  .home-category-pill{max-width:76%;font-size:11.5px}
}


/* Küçük bakım: ürünler görünümü sayı ayarı + küçük açıklama */
.home-category-line{min-height:44px!important;margin-bottom:11px!important;}
.home-category-line::after{top:22px!important;left:128px!important;}
.home-category-pill{min-height:44px!important;padding:5px 12px 5px 14px!important;align-items:center!important;}
.home-category-pill-text{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.05;}
.home-category-pill-text small{display:block;font-size:8.5px;font-weight:950;letter-spacing:.075em;text-transform:uppercase;color:rgba(255,255,255,.72);white-space:nowrap;}
.home-category-pill-text strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:1000;color:#fff;}
.home-category-pill>span:not(.home-category-pill-text){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.home-product-mini-info{min-height:92px!important;justify-content:flex-start!important;}
.home-product-mini-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:normal;font-size:9.3px;line-height:1.22;color:#667085;min-height:22px;margin-top:-2px;}
@media(max-width:360px){.home-category-line::after{left:122px!important}.home-product-mini-info{min-height:88px!important}.home-product-mini-desc{font-size:9px}}

/* Küçük bakım: Tüm ürünler rozeti görünür şekilde yarısı mavi başlığın içinde */
.home-category-line{
  position:relative!important;
  overflow:visible!important;
  padding-top:9px!important;
  min-height:45px!important;
  margin-bottom:10px!important;
  align-items:flex-start!important;
}
.home-category-line::after{
  top:27px!important;
  left:126px!important;
  background:linear-gradient(90deg,rgba(7,90,124,.70),rgba(7,90,124,.28),rgba(7,90,124,0))!important;
}
.home-category-overlap-label{
  position:absolute!important;
  z-index:3!important;
  left:18px!important;
  top:0!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(7,90,124,.20)!important;
  color:#111827!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 6px 14px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  pointer-events:none!important;
}
.home-category-pill{
  overflow:visible!important;
  min-height:36px!important;
  padding:0 12px 0 15px!important;
  align-items:center!important;
}
.home-category-pill-text{
  display:block!important;
  min-width:0!important;
  line-height:1!important;
}
.home-category-pill-text small{
  display:none!important;
}
.home-category-pill-text strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.08!important;
  color:#fff!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:360px){
  .home-category-overlap-label{left:16px!important;font-size:7.6px!important;height:17px!important;padding:0 8px!important;}
  .home-category-line::after{left:121px!important;top:27px!important;}
}


/* Küçük bakım: Tüm ürünler rozeti 3 ürünün sağ altına alındı */
.home-category-line{
  padding-top:0!important;
  min-height:36px!important;
  margin-bottom:9px!important;
  overflow:visible!important;
}
.home-category-line::after{
  top:18px!important;
  left:126px!important;
}
.home-category-overlap-label{display:none!important;}
.home-product-grid-wrap{
  position:relative!important;
  padding-bottom:22px!important;
  margin-bottom:2px!important;
}
.home-products-more-badge{
  position:absolute!important;
  right:4px!important;
  bottom:0!important;
  z-index:3!important;
  height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(7,90,124,.22)!important;
  color:#111827!important;
  text-decoration:none!important;
  font-size:8.2px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 7px 16px rgba(15,23,42,.12)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.home-products-more-badge::after{
  content:'›';
  display:grid;
  place-items:center;
  width:14px;
  height:14px;
  margin-left:5px;
  border-radius:999px;
  background:linear-gradient(180deg,#0d91b8 0%,#075a7c 100%);
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:900;
}
.home-products-more-badge:active{transform:translateY(1px) scale(.98);}
@media(max-width:360px){
  .home-products-more-badge{right:3px;height:19px;font-size:7.8px;padding:0 8px!important;}
  .home-category-line::after{left:121px!important;top:18px!important;}
}

/* Küçük bakım: tema renkleri tüm mavi/vurgu alanlarını kapsar */
body{
  --theme-primary:var(--wine,#297ea8);
  --theme-secondary:var(--wine2,#1b4869);
}
.bottom-nav:not(.is-outside-mode),
.bottom-nav.is-outside-mode{
  background:linear-gradient(180deg,var(--theme-primary) 0%,var(--theme-secondary) 100%)!important;
  box-shadow:0 -8px 24px color-mix(in srgb,var(--theme-primary) 20%,transparent),0 22px 42px rgba(2,35,55,.34)!important;
}
.bottom-nav:not(.is-outside-mode) .nav-ico em{
  border-color:var(--theme-secondary)!important;
}
.bottom-nav:not(.is-outside-mode) .nav-item[data-table-action="waiter"],
.bottom-nav.is-outside-mode .outside-reservation{
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 92%,#ffffff) 0%,var(--theme-primary) 50%,var(--theme-secondary) 100%)!important;
  box-shadow:0 14px 28px color-mix(in srgb,var(--theme-primary) 34%,transparent),0 5px 0 rgba(255,255,255,.22) inset!important;
}
.bottom-nav:not(.is-outside-mode) .table-nav-item .table-nav-ico,
.bottom-nav.is-outside-mode .outside-home .outside-ico,
.bottom-nav.is-outside-mode .outside-ico{
  color:#fff!important;
}
.bottom-nav.is-outside-mode .nav-item:hover,
.bottom-nav.is-outside-mode .nav-item:focus-visible,
.bottom-nav.is-outside-mode .nav-item.is-active{
  background:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.menu-searchbox:focus-within,
.searchbox:focus-within{
  box-shadow:0 16px 42px color-mix(in srgb,var(--theme-primary) 22%,transparent)!important;
}
.menu-search-results{
  border-color:color-mix(in srgb,var(--theme-primary) 20%,#e5e7eb)!important;
}
.menu-search-item b,
.price,
.product-detail-compact .price,
.category-product-info b,
.home-product-mini-info b,
.mini-info b{
  color:var(--theme-secondary)!important;
}
.primary,
.plus,
.cat-tab.active,
.variation-choice-add,
.cart-checkout,
.detail-actions .primary,
.product-detail-compact .primary,
.category-product-add,
.home-product-mini-plus,
.home-products-more-badge::after,
.menu-back-icon,
.home-category-pill{
  background:linear-gradient(180deg,var(--theme-primary) 0%,var(--theme-secondary) 100%)!important;
  color:#fff!important;
}
.secondary{
  border-color:var(--theme-primary)!important;
  color:var(--theme-primary)!important;
}
.home-category-line::after,
.menu-page-back-row::after{
  background:linear-gradient(90deg,color-mix(in srgb,var(--theme-secondary) 70%,transparent),color-mix(in srgb,var(--theme-primary) 30%,transparent),transparent)!important;
}
.home-product-mini-plus,
.category-product-add{
  box-shadow:0 8px 18px color-mix(in srgb,var(--theme-primary) 28%,transparent)!important;
}
.home-product-mini-info .price-per-person,
.home-product-mini-info .product-measure,
.clean-page-products-head small,
.detail-kicker,
.product-measure,
.detail-variation-choice-row input,
.variation-choice-row input{
  accent-color:var(--theme-primary)!important;
}
.home-product-mini-info .price-per-person,
.home-product-mini-info .product-measure,
.clean-page-products-head small,
.detail-kicker{
  background:color-mix(in srgb,var(--theme-primary) 10%,#fff)!important;
  color:var(--theme-secondary)!important;
}
.home-products-more-badge{
  border-color:color-mix(in srgb,var(--theme-primary) 24%,#e5e7eb)!important;
}
.category-home-empty,
.mini-cat,
.brand-mark{
  background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary))!important;
}
.category-home-card.is-selected{
  box-shadow:0 16px 34px color-mix(in srgb,var(--theme-primary) 22%,transparent),0 0 0 3px color-mix(in srgb,var(--theme-primary) 24%,transparent)!important;
}
.detail-variation-box li b,
.detail-variation-choice-row b,
.detail-variation-total strong,
.call-order-detail b{
  color:var(--theme-secondary)!important;
}

/* Küçük bakım: Tema rengine bağlı gold wave footer */
.menu-footer-logo.menu-gold-wave-footer{
  --footer-primary:var(--theme-primary,var(--wine,#297ea8));
  --footer-secondary:var(--theme-secondary,var(--wine2,#1b4869));
  --footer-gold:#f4c63d;
  --footer-gold-deep:#b97912;
  position:relative!important;
  isolation:isolate;
  min-height:154px;
  margin:22px 14px 0!important;
  padding:44px 18px 122px!important;
  overflow:hidden;
  opacity:1!important;
  border-radius:30px 30px 0 0;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.18),transparent 28%),
    radial-gradient(circle at 82% 8%,rgba(244,198,61,.24),transparent 30%),
    linear-gradient(160deg,
      color-mix(in srgb,var(--footer-primary) 92%,#ffffff 8%) 0%,
      color-mix(in srgb,var(--footer-secondary) 88%,#000000 12%) 100%);
  box-shadow:0 -12px 34px color-mix(in srgb,var(--footer-primary) 22%,transparent), inset 0 1px 0 rgba(255,255,255,.18);
}
.menu-footer-logo.menu-gold-wave-footer::before,
.menu-footer-logo.menu-gold-wave-footer::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.menu-footer-logo.menu-gold-wave-footer::before{
  left:-18%;
  right:-18%;
  bottom:18px;
  height:106px;
  background:
    linear-gradient(172deg,transparent 0 30%,rgba(255,246,199,.45) 31%,rgba(255,226,98,.98) 38%,rgba(181,113,12,.95) 45%,rgba(255,221,83,.98) 51%,rgba(255,246,190,.40) 57%,transparent 58%),
    linear-gradient(348deg,transparent 0 34%,rgba(255,250,219,.35) 35%,rgba(250,198,48,.94) 43%,rgba(159,93,9,.88) 49%,rgba(255,232,104,.92) 55%,transparent 56%),
    radial-gradient(120% 70% at 50% 88%,color-mix(in srgb,var(--footer-primary) 82%,#ffffff 18%) 0 42%,transparent 43%);
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.18));
  transform:skewY(-4deg);
  opacity:.98;
}
.menu-footer-logo.menu-gold-wave-footer::after{
  left:-14%;
  right:-14%;
  bottom:46px;
  height:76px;
  background:
    linear-gradient(12deg,transparent 0 43%,rgba(255,255,255,.32) 44%,rgba(255,231,117,.92) 50%,rgba(171,104,10,.74) 56%,transparent 57%),
    linear-gradient(355deg,transparent 0 48%,rgba(255,241,169,.78) 49%,rgba(196,130,20,.76) 54%,transparent 55%);
  opacity:.92;
  filter:blur(.15px) drop-shadow(0 8px 12px rgba(0,0,0,.12));
  transform:skewY(5deg);
}
.menu-footer-logo.menu-gold-wave-footer img{
  position:relative;
  z-index:2;
  max-width:152px!important;
  max-height:74px!important;
  object-fit:contain;
  padding:10px 14px;
  border-radius:20px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 14px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.menu-footer-logo.menu-gold-wave-footer.no-footer-logo::before{bottom:8px;height:126px;}
.menu-footer-logo.menu-gold-wave-footer.no-footer-logo::after{bottom:38px;}
body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:84px!important;
}
@media(max-width:360px){
  .menu-footer-logo.menu-gold-wave-footer{margin-left:12px!important;margin-right:12px!important;min-height:142px;padding-bottom:114px!important;}
  body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{padding-bottom:78px!important;}
}

/* Küçük bakım: Gönderilen gold footer görseli - tek tema rengi kullanır */
.menu-footer-logo.menu-gold-wave-footer{
  --footer-primary:var(--theme-primary,var(--wine,#297ea8))!important;
  position:relative!important;
  isolation:isolate;
  display:block!important;
  min-height:126px!important;
  margin:24px 14px 0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:1!important;
  border-radius:0 0 28px 28px!important;
  background-color:var(--footer-primary)!important;
  background-image:url('/img/footer-gold-wave.png')!important;
  background-repeat:no-repeat!important;
  background-position:center bottom!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
}
.menu-footer-logo.menu-gold-wave-footer::before,
.menu-footer-logo.menu-gold-wave-footer::after{
  content:none!important;
  display:none!important;
}
.menu-footer-logo.menu-gold-wave-footer img{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:18px!important;
  transform:translateX(-50%)!important;
  max-width:112px!important;
  max-height:48px!important;
  object-fit:contain!important;
  padding:7px 10px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.30)!important;
  border:1px solid rgba(255,255,255,.36)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
.menu-footer-logo.menu-gold-wave-footer.no-footer-logo{
  min-height:126px!important;
}
body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  margin-bottom:18px!important;
}
@media(max-width:360px){
  .menu-footer-logo.menu-gold-wave-footer{
    margin-left:12px!important;
    margin-right:12px!important;
    min-height:118px!important;
  }
}

/* Küçük bakım: Sade footer dalga - site renkleriyle çizgili */
.menu-footer-logo.menu-gold-wave-footer{
  --footer-primary:var(--theme-primary,var(--wine,#297ea8))!important;
  --footer-secondary:var(--theme-secondary,var(--wine2,#1b4869))!important;
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100%!important;
  min-height:112px!important;
  margin:28px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:1!important;
  border-radius:0 0 28px 28px!important;
  background-color:var(--footer-primary)!important;
  background-image:url('/img/footer-site-wave-mask.png')!important;
  background-repeat:no-repeat!important;
  background-position:center bottom!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
}
.menu-footer-logo.menu-gold-wave-footer::before{
  content:none!important;
  display:none!important;
}
.menu-footer-logo.menu-gold-wave-footer::after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  inset:0!important;
  pointer-events:none!important;
  display:block!important;
  background:
    radial-gradient(circle at 50% 50%,var(--footer-primary) 0 5px,transparent 5.5px) calc(23% - 5px) 18px/10px 10px no-repeat,
    linear-gradient(90deg,var(--footer-primary),color-mix(in srgb,var(--footer-primary) 84%,#ffffff 16%)) 23% 18px/72% 10px no-repeat,
    radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--footer-primary) 84%,#ffffff 16%) 0 5px,transparent 5.5px) calc(95% - 5px) 18px/10px 10px no-repeat,
    radial-gradient(circle at 50% 50%,var(--footer-secondary) 0 5px,transparent 5.5px) -5px 38px/10px 10px no-repeat,
    linear-gradient(90deg,color-mix(in srgb,var(--footer-secondary) 90%,#ffffff 10%),var(--footer-secondary)) 0 38px/89% 10px no-repeat,
    radial-gradient(circle at 50% 50%,var(--footer-secondary) 0 5px,transparent 5.5px) calc(89% - 5px) 38px/10px 10px no-repeat;
  filter:drop-shadow(0 5px 9px color-mix(in srgb,var(--footer-primary) 20%,transparent));
}
.menu-footer-logo.menu-gold-wave-footer img{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:56%!important;
  transform:translate(-50%,-50%)!important;
  max-width:122px!important;
  max-height:48px!important;
  object-fit:contain!important;
  padding:7px 12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(255,255,255,.5)!important;
  box-shadow:0 10px 25px rgba(15,23,42,.12)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
.menu-footer-logo.menu-gold-wave-footer.no-footer-logo{
  min-height:112px!important;
}
body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  margin-bottom:0!important;
}
@media(max-width:360px){
  .menu-footer-logo.menu-gold-wave-footer{
    min-height:104px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Küçük bakım: footer görseli birebir - siyah/beyaz alan sabit, sadece 2 çizgi tema renkleri */
.menu-footer-logo.menu-gold-wave-footer{
  --footer-primary:var(--theme-primary,var(--wine,#297ea8))!important;
  --footer-secondary:var(--theme-secondary,var(--wine2,#1b4869))!important;
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:578 / 158!important;
  margin:28px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:1!important;
  border-radius:0 0 28px 28px!important;
  background-color:#fff!important;
  background-image:url('/img/footer-site-wave-mask.png')!important;
  background-repeat:no-repeat!important;
  background-position:center bottom!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
}
.menu-footer-logo.menu-gold-wave-footer::before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  top:12.03%!important;
  width:94.64%!important;
  height:8.86%!important;
  display:block!important;
  border-radius:0 999px 999px 0!important;
  background:var(--footer-primary)!important;
  pointer-events:none!important;
}
.menu-footer-logo.menu-gold-wave-footer::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  top:24.68%!important;
  width:89.10%!important;
  height:8.86%!important;
  display:block!important;
  border-radius:0 999px 999px 0!important;
  background:var(--footer-secondary)!important;
  pointer-events:none!important;
  filter:none!important;
}
.menu-footer-logo.menu-gold-wave-footer img{
  display:none!important;
}
.menu-footer-logo.menu-gold-wave-footer.no-footer-logo{
  min-height:0!important;
}
body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  margin-bottom:0!important;
}
@media(max-width:360px){
  .menu-footer-logo.menu-gold-wave-footer{
    min-height:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Küçük bakım: footer çizgileri tam düz hizalama fix */
.menu-footer-logo.menu-gold-wave-footer{
  --footer-primary:var(--theme-primary,var(--wine,#297ea8))!important;
  --footer-secondary:var(--theme-secondary,var(--wine2,#1b4869))!important;
  position:relative!important;
  display:block!important;
  width:calc(100% + 2px)!important;
  max-width:none!important;
  margin:28px -1px 0!important;
  padding:0!important;
  aspect-ratio:578 / 158!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:0 0 28px 28px!important;
  background-color:#fff!important;
  background-image:url('/img/footer-site-wave-mask.png')!important;
  background-repeat:no-repeat!important;
  background-position:center bottom!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.menu-footer-logo.menu-gold-wave-footer::before,
.menu-footer-logo.menu-gold-wave-footer::after{
  content:""!important;
  position:absolute!important;
  z-index:5!important;
  left:0!important;
  display:block!important;
  pointer-events:none!important;
  height:8.86%!important;
  border-radius:0 999px 999px 0!important;
  transform:none!important;
  rotate:0deg!important;
  clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  filter:none!important;
  box-shadow:none!important;
}
.menu-footer-logo.menu-gold-wave-footer::before{
  top:12.03%!important;
  width:94.64%!important;
  background:linear-gradient(0deg,var(--footer-primary),var(--footer-primary))!important;
}
.menu-footer-logo.menu-gold-wave-footer::after{
  top:24.68%!important;
  width:89.10%!important;
  background:linear-gradient(0deg,var(--footer-secondary),var(--footer-secondary))!important;
}
.menu-footer-logo.menu-gold-wave-footer img{display:none!important;}
.menu-footer-logo.menu-gold-wave-footer.no-footer-logo{min-height:0!important;}
@media(max-width:360px){
  .menu-footer-logo.menu-gold-wave-footer{
    width:calc(100% + 2px)!important;
    margin-left:-1px!important;
    margin-right:-1px!important;
  }
}

/* Küçük bakım: footer her sayfada en altta dursun */
.phone-page{
  display:flex!important;
  flex-direction:column!important;
  min-height:100vh!important;
}
.phone-page .menu-footer-logo.menu-gold-wave-footer{
  margin-top:auto!important;
  flex:0 0 auto!important;
}

/* Küçük bakım: footer siyah başlangıcı sayfanın tam altına değsin */
.phone-page:has(.menu-footer-logo.menu-gold-wave-footer){
  padding-bottom:0!important;
}
body.bottom-module-off .phone-page:has(.menu-footer-logo.menu-gold-wave-footer),
body.bottom-module-on .phone-page:has(.menu-footer-logo.menu-gold-wave-footer){
  padding-bottom:0!important;
}
.phone-page .menu-footer-logo.menu-gold-wave-footer{
  margin-top:auto!important;
  margin-bottom:0!important;
  flex:0 0 auto!important;
}

/* Küçük bakım: footer desenini biraz aşağı göm, siyah alan daha az görünsün */
.phone-page .menu-footer-logo.menu-gold-wave-footer{
  background-size:100% auto!important;
  background-position:center 22px!important;
  background-repeat:no-repeat!important;
}

/* Küçük bakım: footer çizgilerini gömülen desenle aynı hizada aşağı al */
.phone-page .menu-footer-logo.menu-gold-wave-footer::before{
  top:calc(12.03% + 22px)!important;
}
.phone-page .menu-footer-logo.menu-gold-wave-footer::after{
  top:calc(24.68% + 22px)!important;
}

/* Küçük bakım: Bildirim Merkezi açıkken footer alanını kapatmasın */
body.bottom-module-on .phone-page:has(.menu-footer-logo.menu-gold-wave-footer){
  padding-bottom:104px!important;
}
body.bottom-module-on .phone-page .menu-footer-logo.menu-gold-wave-footer{
  margin-bottom:0!important;
}
body.bottom-module-on .bottom-nav,
body.bottom-module-on .cart-bar{
  z-index:30!important;
}

/* Küçük bakım: footer dipte kalır, Bildirim Merkezi footer alanına girince yukarı çıkar */
body.bottom-module-on .phone-page:has(.menu-footer-logo.menu-gold-wave-footer){
  padding-bottom:0!important;
}
body.bottom-module-on .phone-page .menu-footer-logo.menu-gold-wave-footer{
  margin-top:auto!important;
  margin-bottom:0!important;
}
body.bottom-module-on .bottom-nav{
  bottom:calc(12px + var(--footer-nav-guard,0px))!important;
  transition:bottom .16s ease!important;
}
body.bottom-module-off{
  --footer-nav-guard:0px!important;
}


/* Küçük bakım: Self servis açıkken alt bardaki sipariş bildirimi okunaklı olsun */
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav){
  grid-template-columns:64px 64px minmax(0,1fr)!important;
  gap:6px!important;
  padding:8px 10px 10px!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .home-nav-item{
  grid-column:1!important;
  width:100%!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) button[onclick="openCart()"]{
  grid-column:2!important;
  width:100%!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav{
  grid-column:3 / -1!important;
  justify-self:stretch!important;
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  padding:8px 42px 8px 12px!important;
  border-radius:20px!important;
  text-align:left!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.08))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(2,35,55,.18)!important;
  overflow:hidden!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav .nav-ico{
  position:absolute!important;
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  opacity:1!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav .nav-ico svg{
  width:18px!important;
  height:18px!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav .nav-label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  text-shadow:0 1px 8px rgba(0,0,0,.20)!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:10.2px!important;
  line-height:1.15!important;
  font-weight:850!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav.is-preparing,
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav.is-ready,
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav.is-delivered,
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav.is-received{
  color:#fff!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .nav-item:not(.self-service-status-nav) .nav-label{
  font-size:9px!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .home-nav-item .nav-ico{
  width:46px!important;
  height:46px!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .nav-item:not(.self-service-status-nav) .nav-ico{
  width:30px!important;
  height:30px!important;
}
.self-service-ticket{
  z-index:46!important;
  bottom:calc(104px + var(--footer-nav-guard,0px))!important;
  width:min(398px,calc(100% - 28px))!important;
}
.self-service-ticket small{
  line-height:1.35!important;
}
@media(max-width:380px){
  body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav){
    grid-template-columns:56px 56px minmax(0,1fr)!important;
    gap:4px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav{
    padding-left:10px!important;
    padding-right:37px!important;
  }
  body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav .nav-label{
    font-size:11px!important;
  }
  body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav) .self-service-status-nav small{
    font-size:9.2px!important;
  }
}

/* Küçük bakım - Footer logo görünür + favicon/cache uyumu */
.menu-footer-logo.menu-gold-wave-footer.has-footer-logo img{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  bottom:52px!important;
  transform:translateX(-50%)!important;
  z-index:6!important;
  width:auto!important;
  max-width:118px!important;
  max-height:46px!important;
  object-fit:contain!important;
  padding:7px 11px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(255,255,255,.56)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.menu-footer-logo.menu-gold-wave-footer.has-footer-logo{
  position:relative!important;
}


/* EFEMENÜ küçük bakım: arama, başlık rengi ve kategori ikonları */
.phone-page .search.menu-search-wrap{
  z-index:75!important;
}
.phone-page .menu-searchbox,
.phone-page .searchbox{
  background:linear-gradient(180deg,var(--theme-primary) 0%,color-mix(in srgb,var(--theme-primary) 84%,#000) 100%)!important;
  border:1px solid color-mix(in srgb,var(--theme-primary) 62%,#ffffff)!important;
  box-shadow:0 16px 36px color-mix(in srgb,var(--theme-primary) 24%,transparent)!important;
}
.phone-page .menu-searchbox input,
.phone-page .searchbox input{
  color:#fff!important;
  caret-color:#fff!important;
}
.phone-page .menu-searchbox input::placeholder,
.phone-page .searchbox input::placeholder{
  color:rgba(255,255,255,.84)!important;
}
.phone-page .menu-search-icon{
  color:#fff!important;
  opacity:.92!important;
}
.phone-page .section-head h2,
.phone-page .home-products-main-title h2{
  color:var(--theme-primary)!important;
}
.section-title-with-icon{
  gap:8px!important;
}
.section-title-with-icon h2{
  width:auto!important;
  flex:0 0 auto!important;
}
.section-food-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:inline-block;
  background:var(--theme-primary);
  -webkit-mask:url('/img/yemekicon.png') center/contain no-repeat;
  mask:url('/img/yemekicon.png') center/contain no-repeat;
}
.home-products-main-title{
  margin-top:2px!important;
  padding-bottom:8px!important;
}
.home-products-main-title + .home-product-sections{
  padding-top:0!important;
}
.menu-search-results{
  top:58px!important;
  z-index:90!important;
}
.menu-search-item b{
  color:var(--theme-primary)!important;
}

/* EFEMENÜ küçük bakım: arama kutusu iki yan çizgisi */
.phone-page .search.menu-search-wrap{
  position:relative!important;
  z-index:75!important;
}
.phone-page .search.menu-search-wrap::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:28px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary));
  box-shadow:0 8px 22px color-mix(in srgb,var(--theme-primary) 22%,transparent);
  opacity:.96;
  z-index:0;
  pointer-events:none;
}
.phone-page .search.menu-search-wrap .menu-searchbox,
.phone-page .search.menu-search-wrap .searchbox{
  position:relative!important;
  z-index:2!important;
}
.phone-page .search.menu-search-wrap .menu-search-results{
  z-index:6!important;
}

/* EFEMENÜ küçük bakım: arama yan çizgisi - yukarı hizalama ve tek renk */
.phone-page .search.menu-search-wrap::before{
  top:14px!important;
  height:4px!important;
  background:var(--theme-primary)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--theme-primary) 24%,transparent)!important;
}

/* EFEMENÜ küçük bakım: arama yan çizgisi tam orta hizalama */
.phone-page .search.menu-search-wrap::before{
  top:50%!important;
  transform:translateY(-50%)!important;
  height:4px!important;
  background:var(--theme-primary)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--theme-primary) 24%,transparent)!important;
}

/* Küçük bakım: Alt Bildirim Merkezi footer çizgisine yakın dursun, ürünleri kapatmasın */
:root{
  --footer-nav-guard-safe:min(var(--footer-nav-guard,0px),28px);
}
body.bottom-module-on .bottom-nav{
  bottom:calc(10px + var(--footer-nav-guard-safe))!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav){
  bottom:calc(10px + var(--footer-nav-guard-safe))!important;
}
body.bottom-module-on .cart-bar{
  bottom:calc(10px + var(--footer-nav-guard-safe))!important;
}
.self-service-ticket{
  bottom:calc(104px + var(--footer-nav-guard-safe))!important;
}

/* Küçük bakım: alt bar footer'ı kapatmasın, footer en altta kalsın */
body.bottom-module-on{
  --footer-nav-guard-safe:var(--footer-nav-guard,0px)!important;
}
body.bottom-module-on .bottom-nav{
  bottom:calc(12px + var(--footer-nav-guard,0px))!important;
  transition:bottom .16s ease!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav){
  bottom:calc(12px + var(--footer-nav-guard,0px))!important;
}
body.bottom-module-on .cart-bar{
  bottom:calc(12px + var(--footer-nav-guard,0px))!important;
}
body.bottom-module-on .self-service-ticket{
  bottom:calc(104px + var(--footer-nav-guard,0px))!important;
}

/* Bar footer'ın üstüne çıkınca ürünleri kapatmasın diye footer önüne nefes alanı bırak */
body.bottom-module-on .category-home-grid,
body.bottom-module-on .home-product-sections,
body.bottom-module-on .category-page-product-grid,
body.bottom-module-on .product-detail-page .detail,
body.bottom-module-on .detail{
  padding-bottom:118px!important;
}

/* Footer yine sayfanın tam dibinde kalır */
body.bottom-module-on .phone-page:has(.menu-footer-logo.menu-gold-wave-footer){
  padding-bottom:0!important;
}
body.bottom-module-on .phone-page .menu-footer-logo.menu-gold-wave-footer{
  margin-top:auto!important;
  margin-bottom:0!important;
}

/* Küçük bakım: Root panel ve Alt Bildirim Merkezi konum ayarı */
body.bottom-module-on .bottom-nav{
  bottom:calc(12px + var(--footer-nav-guard,0px) + var(--bottom-nav-extra-offset,0px))!important;
}
body.bottom-module-on .bottom-nav:not(.is-outside-mode):has(.self-service-status-nav){
  bottom:calc(12px + var(--footer-nav-guard,0px) + var(--bottom-nav-extra-offset,0px))!important;
}
.root-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.root-admin-card{background:#fff;border:1px solid #dbe6f3;border-radius:24px;padding:22px;box-shadow:0 16px 40px rgba(15,23,42,.06)}
.root-admin-card h2{margin:0 0 8px;font-size:20px;color:#071225}
.root-admin-card p{margin:0 0 16px;color:#64748b;line-height:1.5}
.root-admin-card .form-grid{grid-template-columns:1fr 1fr}
.root-status-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.root-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eef6ff;color:#0f5f82;border:1px solid #bfdbfe;padding:8px 12px;font-weight:900;font-size:12px}
.root-chip.dark{background:#0f172a;color:#fff;border-color:#0f172a}
.root-danger-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:12px;font-weight:700;font-size:13px}
.root-range-row{display:grid;grid-template-columns:1fr 92px;gap:12px;align-items:center}
.root-range-row input[type=range]{width:100%}
.root-range-row input[type=number]{text-align:center}
.root-upload-box input[type=file]{background:#f8fafc;border:1px dashed #b7c7dc;border-radius:18px;padding:16px;width:100%}
.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:12px 14px;border-radius:16px;margin:12px 0;font-weight:800}
@media(max-width:900px){.root-control-grid{grid-template-columns:1fr}.root-admin-card .form-grid{grid-template-columns:1fr}}


/* =========================================================
   YS QR MENU - TEMA 2 / SIYAH PREMIUM GORUNUM
   Not: Sadece musteri QR menu tarafinda calisir.
   Admin panel ve Tema 1 gorunumu etkilenmez.
   Renkler panelde Tema 2 altindaki 6 renk seceneginden gelir.
   ========================================================= */
body.ys-theme-2{
  --ys2-accent:var(--wine);
  --ys2-accent-2:var(--wine2);
  --ys2-bg:#07090d;
  --ys2-bg-2:#0b0f15;
  --ys2-card:#11161d;
  --ys2-card-2:#151b23;
  --ys2-line:rgba(255,255,255,.105);
  --ys2-text:#f7f5ee;
  --ys2-muted:#aaa99f;
  --ys2-soft:rgba(255,255,255,.06);
  color:var(--ys2-text)!important;
  background:
    radial-gradient(circle at 50% -10%, color-mix(in srgb,var(--ys2-accent) 22%, transparent), transparent 38%),
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.045), transparent 28%),
    var(--ys2-bg)!important;
}
body.ys-theme-2 a{color:inherit}
body.ys-theme-2 .phone-page,
body.ys-theme-2.menu-sub-page{
  background:
    radial-gradient(circle at 15% 0%, color-mix(in srgb,var(--ys2-accent) 13%, transparent), transparent 24%),
    linear-gradient(180deg,#090c11 0%,#07090d 38%,#080b10 100%)!important;
  color:var(--ys2-text)!important;
  box-shadow:0 25px 80px rgba(0,0,0,.45)!important;
}
body.ys-theme-2 .phone-page:before{
  content:"";
  position:fixed;
  left:50%;
  top:0;
  width:min(430px,100%);
  height:100%;
  transform:translateX(-50%);
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:28px 28px;
  opacity:.35;
  z-index:0;
}
body.ys-theme-2 .phone-page > *{position:relative;z-index:1}

body.ys-theme-2 .topbar{
  min-height:86px!important;
  height:auto!important;
  padding:20px 18px 12px!important;
  background:linear-gradient(180deg,rgba(7,9,13,.96),rgba(7,9,13,.64))!important;
  color:var(--ys2-text)!important;
  border-bottom:1px solid var(--ys2-line);
}
body.ys-theme-2 .brand-logo{
  max-width:118px!important;
  max-height:58px!important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.55));
}
body.ys-theme-2 .brand-mark{
  border-color:var(--ys2-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--ys2-accent) 12%, transparent);
}
body.ys-theme-2 .brand-text{color:var(--ys2-accent)!important}
body.ys-theme-2 .brand-sub{color:var(--ys2-muted)!important}
body.ys-theme-2 .language-switcher,
body.ys-theme-2 .lang-switch,
body.ys-theme-2 .topbar-actions a,
body.ys-theme-2 .topbar-actions button{
  background:rgba(0,0,0,.34)!important;
  color:var(--ys2-text)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 38%, transparent)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
}

body.ys-theme-2 .hero{
  height:218px!important;
  margin:0 12px!important;
  border-radius:30px!important;
  padding:28px 22px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid var(--ys2-line)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.46)!important;
}
body.ys-theme-2 .hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.74)),
    linear-gradient(90deg,rgba(0,0,0,.72),transparent 72%);
  pointer-events:none;
}
body.ys-theme-2 .hero > *{position:relative;z-index:1}
body.ys-theme-2 .hero h1,
body.ys-theme-2 .hero p{
  color:#fff!important;
  text-shadow:0 8px 25px rgba(0,0,0,.65);
}
body.ys-theme-2 .hero p{
  max-width:280px;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
body.ys-theme-2 .hero-btn{
  background:linear-gradient(135deg,var(--ys2-accent),color-mix(in srgb,var(--ys2-accent) 66%,#fff))!important;
  color:#151008!important;
  border:0!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--ys2-accent) 25%, transparent)!important;
}
body.ys-theme-2 .hero-dots span{background:rgba(255,255,255,.25)!important}
body.ys-theme-2 .hero-dots span.active{background:var(--ys2-accent)!important}

body.ys-theme-2 .search{
  transform:translateY(-30px)!important;
  margin-bottom:-14px!important;
}
body.ys-theme-2 .searchbox,
body.ys-theme-2 .menu-searchbox{
  min-height:58px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(17,22,29,.96),rgba(12,16,22,.96))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 28%, var(--ys2-line))!important;
  color:var(--ys2-text)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42)!important;
}
body.ys-theme-2 .menu-searchbox input,
body.ys-theme-2 .searchbox input{
  background:transparent!important;
  color:var(--ys2-text)!important;
}
body.ys-theme-2 .menu-searchbox input::placeholder{color:#d1d5db!important}
body.ys-theme-2 .menu-search-icon,
body.ys-theme-2 .searchbox span{color:var(--ys2-accent)!important}
body.ys-theme-2 .menu-search-results{
  background:#0d1118!important;
  border:1px solid var(--ys2-line)!important;
  color:var(--ys2-text)!important;
  box-shadow:0 24px 50px rgba(0,0,0,.45)!important;
}
body.ys-theme-2 .menu-search-result,
body.ys-theme-2 .menu-search-empty{border-color:var(--ys2-line)!important;color:var(--ys2-text)!important}

body.ys-theme-2 .section-head,
body.ys-theme-2 .clean-page-products-head{
  color:var(--ys2-text)!important;
}
body.ys-theme-2 .section-head h2,
body.ys-theme-2 .category-title,
body.ys-theme-2 .category-section h2,
body.ys-theme-2 .clean-page-products-head h2,
body.ys-theme-2 .detail h1{
  color:var(--ys2-text)!important;
  letter-spacing:-.035em;
}
body.ys-theme-2 .section-head h2:before,
body.ys-theme-2 .category-section h2:before{
  content:"✦";
  color:var(--ys2-accent);
  margin-right:7px;
}
body.ys-theme-2 .section-head a,
body.ys-theme-2 .clean-page-products-head p,
body.ys-theme-2 .category-desc,
body.ys-theme-2 .detail p,
body.ys-theme-2 .category-product-info p,
body.ys-theme-2 .mini-info p,
body.ys-theme-2 .row-info p{
  color:var(--ys2-muted)!important;
}

body.ys-theme-2 .featured,
body.ys-theme-2 .category-products-wrap,
body.ys-theme-2 .list{
  scrollbar-color:var(--ys2-accent) transparent;
}
body.ys-theme-2 .mini-product,
body.ys-theme-2 .product-row,
body.ys-theme-2 .category-product-card,
body.ys-theme-2 .category-home-card,
body.ys-theme-2 .detail-compact-main,
body.ys-theme-2 .product-detail-card,
body.ys-theme-2 .detail-card{
  background:linear-gradient(180deg,rgba(22,27,35,.94),rgba(13,17,23,.94))!important;
  border:1px solid var(--ys2-line)!important;
  color:var(--ys2-text)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.32)!important;
}
body.ys-theme-2 .mini-product,
body.ys-theme-2 .category-product-card{
  border-radius:22px!important;
  overflow:hidden!important;
}
body.ys-theme-2 .mini-product img,
body.ys-theme-2 .category-product-link img,
body.ys-theme-2 .product-row img,
body.ys-theme-2 .category-cover,
body.ys-theme-2 .detail-img{
  filter:saturate(1.06) contrast(1.04);
}
body.ys-theme-2 .mini-info h3,
body.ys-theme-2 .row-info h3,
body.ys-theme-2 .category-product-info h3,
body.ys-theme-2 .category-product-link{
  color:var(--ys2-text)!important;
}
body.ys-theme-2 .mini-info b,
body.ys-theme-2 .row-info b,
body.ys-theme-2 .category-product-info b,
body.ys-theme-2 .price,
body.ys-theme-2 .product-price,
body.ys-theme-2 .menu-price{
  color:var(--ys2-accent)!important;
  text-shadow:0 0 18px color-mix(in srgb,var(--ys2-accent) 20%, transparent);
}

body.ys-theme-2 .cat-tabs{
  background:rgba(7,9,13,.82)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--ys2-line);
}
body.ys-theme-2 .cat-tab,
body.ys-theme-2 .category-chip,
body.ys-theme-2 .category-pill,
body.ys-theme-2 .category-home-btn,
body.ys-theme-2 .all-products-btn,
body.ys-theme-2 .clean-page-products-head small,
body.ys-theme-2 .detail-kicker,
body.ys-theme-2 .menu-back-icon{
  background:rgba(255,255,255,.055)!important;
  color:var(--ys2-text)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 28%, var(--ys2-line))!important;
  box-shadow:0 12px 25px rgba(0,0,0,.22)!important;
}
body.ys-theme-2 .cat-tab.active,
body.ys-theme-2 .category-home-btn.is-active,
body.ys-theme-2 .category-home-card.is-selected,
body.ys-theme-2 .clean-page-products-head small,
body.ys-theme-2 .detail-kicker{
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  color:#130f08!important;
  border-color:transparent!important;
}
body.ys-theme-2 .category-product-add,
body.ys-theme-2 .plus,
body.ys-theme-2 .add-btn,
body.ys-theme-2 .qty-plus,
body.ys-theme-2 .cart-plus{
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  color:#130f08!important;
  border-color:#0b0f15!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--ys2-accent) 28%, transparent)!important;
}
body.ys-theme-2 .primary,
body.ys-theme-2 .cart-bar,
body.ys-theme-2 .order-submit,
body.ys-theme-2 .checkout-btn{
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  color:#130f08!important;
  border:0!important;
  box-shadow:0 18px 36px color-mix(in srgb,var(--ys2-accent) 22%, transparent)!important;
}
body.ys-theme-2 .secondary{
  background:rgba(255,255,255,.055)!important;
  border-color:color-mix(in srgb,var(--ys2-accent) 38%, var(--ys2-line))!important;
  color:var(--ys2-accent)!important;
}

body.ys-theme-2 .bottom-nav{
  width:min(400px,calc(100% - 26px))!important;
  height:78px!important;
  bottom:12px!important;
  border-radius:27px!important;
  background:linear-gradient(180deg,rgba(20,25,33,.94),rgba(11,15,21,.96))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 22%, var(--ys2-line))!important;
  color:var(--ys2-text)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.5)!important;
  backdrop-filter:blur(20px);
  overflow:visible!important;
}
body.ys-theme-2 .nav-item{
  color:#d8d8d2!important;
  border-radius:20px!important;
}
body.ys-theme-2 .nav-item.active,
body.ys-theme-2 .nav-item:hover{
  color:var(--ys2-accent)!important;
}
body.ys-theme-2 .nav-item .nav-ico,
body.ys-theme-2 .nav-ico{
  color:inherit!important;
}
body.ys-theme-2 .cart-bar{
  width:min(370px,calc(100% - 40px))!important;
  bottom:100px!important;
  border-radius:18px!important;
}
body.ys-theme-2 .toast{
  background:#0f172a!important;
  color:var(--ys2-text)!important;
  border:1px solid var(--ys2-line)!important;
}

body.ys-theme-2 .ai-card,
body.ys-theme-2 .call-alert,
body.ys-theme-2 .notification-card,
body.ys-theme-2 .modal,
body.ys-theme-2 .drawer,
body.ys-theme-2 .cart-panel{
  background:linear-gradient(180deg,rgba(22,27,35,.96),rgba(13,17,23,.96))!important;
  border:1px solid var(--ys2-line)!important;
  color:var(--ys2-text)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.45)!important;
}
body.ys-theme-2 input,
body.ys-theme-2 textarea,
body.ys-theme-2 select{
  background:#0c1016!important;
  color:var(--ys2-text)!important;
  border:1px solid var(--ys2-line)!important;
}
body.ys-theme-2 input::placeholder,
body.ys-theme-2 textarea::placeholder{color:#a7a7a0!important}

@media(max-width:440px){
  body.ys-theme-2 .phone-page{box-shadow:none!important}
  body.ys-theme-2 .hero{margin:0 10px!important;border-radius:26px!important}
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V2
   Sadece müşteri QR menü tarafı. Admin panel etkilenmez.
   Tema 2 renk seçimi: --wine / --wine2 üzerinden çalışır.
   ========================================================= */
body.ys-theme-2{
  --ys2-accent:var(--wine)!important;
  --ys2-accent-2:var(--wine2)!important;
  --ys2-bg:#06070a!important;
  --ys2-bg-soft:#0b0f14!important;
  --ys2-panel:#10151c!important;
  --ys2-panel-2:#151b23!important;
  --ys2-panel-3:#0c1016!important;
  --ys2-text:#fff8ec!important;
  --ys2-text-2:#f3f4f6!important;
  --ys2-muted:#a7a197!important;
  --ys2-line:rgba(255,255,255,.115)!important;
  --ys2-glow:color-mix(in srgb,var(--ys2-accent) 24%, transparent)!important;
  background:
    radial-gradient(circle at 42% 0%, color-mix(in srgb,var(--ys2-accent) 18%, transparent), transparent 28%),
    radial-gradient(circle at 52% 42%, rgba(255,255,255,.035), transparent 35%),
    linear-gradient(120deg,#06070a,#0a0d12 58%,#030405)!important;
  color:var(--ys2-text)!important;
}

body.ys-theme-2 .phone-page{
  max-width:430px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 22%),
    radial-gradient(circle at 50% 0%, color-mix(in srgb,var(--ys2-accent) 15%, transparent), transparent 25%),
    linear-gradient(180deg,#090b0f 0%,#06080b 44%,#080a0d 100%)!important;
  color:var(--ys2-text)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.64),0 0 0 1px rgba(255,255,255,.08)!important;
  padding-bottom:118px!important;
  overflow:hidden!important;
}
body.ys-theme-2 .phone-page:before{
  content:""!important;
  position:fixed!important;
  left:50%!important;
  top:0!important;
  width:min(430px,100%)!important;
  height:100%!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 10%, color-mix(in srgb,var(--ys2-accent) 10%, transparent), transparent 36%),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.014) 1px,transparent 1px)!important;
  background-size:auto,34px 34px,34px 34px!important;
  opacity:.42!important;
  z-index:0!important;
}
body.ys-theme-2 .phone-page > *{position:relative!important;z-index:1!important}

/* Üst alan */
body.ys-theme-2 .topbar{
  min-height:86px!important;
  padding:16px 18px 10px!important;
  background:
    linear-gradient(180deg,rgba(6,8,12,.98),rgba(6,8,12,.76))!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.ys-theme-2 .brand{
  min-width:0!important;
}
body.ys-theme-2 .brand-logo{
  max-width:102px!important;
  max-height:54px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.38)!important;
  filter:brightness(.96) contrast(1.04)!important;
}
body.ys-theme-2 .brand-mark{
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
  border-color:var(--ys2-accent)!important;
  background:rgba(255,255,255,.04)!important;
}
body.ys-theme-2 .brand-text{
  color:var(--ys2-accent)!important;
  text-shadow:0 0 22px var(--ys2-glow)!important;
}
body.ys-theme-2 .brand-sub{color:var(--ys2-muted)!important}
body.ys-theme-2 .language-current{
  height:40px!important;
  min-width:68px!important;
  border-radius:999px!important;
  background:rgba(10,13,18,.82)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 42%, rgba(255,255,255,.16))!important;
  color:var(--ys2-text)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.ys-theme-2 .language-current b,
body.ys-theme-2 .language-current span,
body.ys-theme-2 .language-current small{color:var(--ys2-text)!important}
body.ys-theme-2 .language-menu{
  background:#0d1117!important;
  border:1px solid var(--ys2-line)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.55)!important;
}
body.ys-theme-2 .language-option{
  background:rgba(255,255,255,.045)!important;
  color:var(--ys2-text)!important;
}
body.ys-theme-2 .language-option:hover{
  background:color-mix(in srgb,var(--ys2-accent) 18%, rgba(255,255,255,.05))!important;
}

/* Hero */
body.ys-theme-2 .hero.hero-slider,
body.ys-theme-2 .hero{
  height:236px!important;
  margin:0 12px!important;
  padding:26px 20px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 20%, rgba(255,255,255,.14))!important;
  box-shadow:0 30px 80px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
body.ys-theme-2 .hero.hero-slider:before,
body.ys-theme-2 .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.12), transparent 25%),
    linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.88) 100%),
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.20) 68%)!important;
  pointer-events:none!important;
}
body.ys-theme-2 .hero > *{position:relative!important;z-index:1!important}
body.ys-theme-2 .hero small{
  display:inline-flex!important;
  width:max-content!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.42)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:var(--ys2-accent)!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
body.ys-theme-2 .hero h1{
  max-width:300px!important;
  margin:12px 0 8px!important;
  color:#fff!important;
  font-size:29px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  text-shadow:0 12px 32px rgba(0,0,0,.72)!important;
}
body.ys-theme-2 .hero p,
body.ys-theme-2 .hero [data-hero-desc]{
  max-width:310px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-shadow:0 10px 24px rgba(0,0,0,.7)!important;
}
body.ys-theme-2 .hero-dots span{background:rgba(255,255,255,.22)!important}
body.ys-theme-2 .hero-dots span.active{
  width:22px!important;
  background:linear-gradient(90deg,var(--ys2-accent),var(--ys2-accent-2))!important;
}

/* Arama */
body.ys-theme-2 .search.menu-search-wrap,
body.ys-theme-2 .search{
  padding:0 18px!important;
  transform:translateY(-31px)!important;
  margin-bottom:-10px!important;
}
body.ys-theme-2 .menu-searchbox,
body.ys-theme-2 .searchbox{
  min-height:58px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(22,26,33,.96),rgba(10,13,18,.97))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 34%, rgba(255,255,255,.13))!important;
  box-shadow:0 22px 48px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.035) inset!important;
  color:var(--ys2-text)!important;
}
body.ys-theme-2 .menu-searchbox input,
body.ys-theme-2 .searchbox input{
  color:var(--ys2-text)!important;
  background:transparent!important;
}
body.ys-theme-2 .menu-searchbox input::placeholder{color:rgba(255,248,236,.72)!important}
body.ys-theme-2 .menu-search-icon{color:var(--ys2-accent)!important}

/* Bölüm başlıkları */
body.ys-theme-2 .section-head,
body.ys-theme-2 .home-category-line,
body.ys-theme-2 .category-products-title{
  color:var(--ys2-text)!important;
}
body.ys-theme-2 .section-head{
  justify-content:center!important;
  padding:12px 18px 14px!important;
}
body.ys-theme-2 .section-head h2,
body.ys-theme-2 .home-products-main-title h2,
body.ys-theme-2 .category-products-title h2{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--ys2-text)!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
}
body.ys-theme-2 .section-head h2:before,
body.ys-theme-2 .category-products-title h2:before{
  content:"✦"!important;
  color:var(--ys2-accent)!important;
  text-shadow:0 0 16px var(--ys2-glow)!important;
}

/* Trend ürünler */
body.ys-theme-2 .featured{
  gap:12px!important;
  padding:0 18px 22px!important;
}
body.ys-theme-2 .mini-product{
  min-width:146px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(24,29,37,.97),rgba(11,14,19,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 18%, rgba(255,255,255,.12))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.055)!important;
}
body.ys-theme-2 .mini-product img{
  height:92px!important;
  width:100%!important;
  object-fit:cover!important;
  filter:saturate(1.1) contrast(1.04)!important;
}
body.ys-theme-2 .mini-info{
  padding:12px!important;
}
body.ys-theme-2 .mini-info h3{
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1.16!important;
  font-weight:950!important;
  margin-bottom:8px!important;
}
body.ys-theme-2 .mini-info p{
  color:var(--ys2-muted)!important;
  font-size:11px!important;
  line-height:1.32!important;
}
body.ys-theme-2 .mini-info b{
  color:var(--ys2-accent)!important;
  font-size:15px!important;
  font-weight:1000!important;
}

/* Kategori satırları */
body.ys-theme-2 .home-product-sections{
  display:grid!important;
  gap:22px!important;
  padding-bottom:10px!important;
}
body.ys-theme-2 .home-product-category{
  padding:0 14px!important;
}
body.ys-theme-2 .home-category-line{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:4px 0 12px!important;
}
body.ys-theme-2 .home-category-line:after{
  content:""!important;
  flex:1!important;
  height:1px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ys2-accent) 55%, transparent),transparent)!important;
}
body.ys-theme-2 .home-category-pill{
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  color:#171006!important;
  border:0!important;
  box-shadow:0 16px 32px var(--ys2-glow)!important;
}
body.ys-theme-2 .home-category-pill strong{
  font-size:12px!important;
  font-weight:1000!important;
}
body.ys-theme-2 .home-category-pill em{
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.18)!important;
  color:#fff!important;
  font-style:normal!important;
}

/* Ürün kartları - ana fark burada */
body.ys-theme-2 .home-product-grid-wrap{
  position:relative!important;
}
body.ys-theme-2 .home-product-grid-three{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.ys-theme-2 .home-product-mini-card,
body.ys-theme-2 .category-product-card,
body.ys-theme-2 .category-home-card,
body.ys-theme-2 .product-row,
body.ys-theme-2 .detail-card,
body.ys-theme-2 .product-detail-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:23px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    linear-gradient(180deg,var(--ys2-panel),var(--ys2-panel-3))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 18%, rgba(255,255,255,.13))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06)!important;
  color:var(--ys2-text)!important;
}
body.ys-theme-2 .home-product-mini-card:before,
body.ys-theme-2 .category-product-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 100% 0%, color-mix(in srgb,var(--ys2-accent) 15%, transparent), transparent 38%)!important;
  opacity:.7!important;
  z-index:1!important;
}
body.ys-theme-2 .home-product-mini-card > *,
body.ys-theme-2 .category-product-card > *{position:relative!important;z-index:2!important}
body.ys-theme-2 .home-product-mini-link,
body.ys-theme-2 .category-product-link{
  display:block!important;
  color:var(--ys2-text)!important;
  text-decoration:none!important;
}
body.ys-theme-2 .home-product-mini-link img,
body.ys-theme-2 .category-product-link img{
  width:100%!important;
  height:92px!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(1.12) contrast(1.05)!important;
}
body.ys-theme-2 .home-product-mini-info,
body.ys-theme-2 .category-product-info{
  min-height:108px!important;
  padding:11px 10px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12))!important;
}
body.ys-theme-2 .home-product-mini-info strong,
body.ys-theme-2 .category-product-info h3{
  min-height:auto!important;
  color:#fff!important;
  font-size:12.3px!important;
  line-height:1.14!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.ys-theme-2 .home-product-mini-desc,
body.ys-theme-2 .category-product-info p{
  min-height:30px!important;
  color:var(--ys2-muted)!important;
  font-size:10.2px!important;
  line-height:1.25!important;
  font-style:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.ys-theme-2 .home-product-mini-info b,
body.ys-theme-2 .category-product-info b,
body.ys-theme-2 .price,
body.ys-theme-2 .product-price,
body.ys-theme-2 .menu-price{
  margin-top:auto!important;
  color:var(--ys2-accent)!important;
  font-size:13px!important;
  font-weight:1000!important;
  text-shadow:0 0 18px var(--ys2-glow)!important;
}
body.ys-theme-2 .home-product-mini-plus,
body.ys-theme-2 .category-product-add,
body.ys-theme-2 .plus,
body.ys-theme-2 .add-btn{
  width:34px!important;
  height:34px!important;
  top:74px!important;
  right:8px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  border:3px solid #080a0e!important;
  color:#171006!important;
  box-shadow:0 14px 30px var(--ys2-glow)!important;
  font-size:22px!important;
  font-weight:1000!important;
}
body.ys-theme-2 .home-products-more-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:27px!important;
  padding:0 10px!important;
  margin:10px 0 0 auto!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 36%, rgba(255,255,255,.12))!important;
  color:var(--ys2-text)!important;
  font-size:9.5px!important;
  font-weight:1000!important;
  box-shadow:0 12px 24px rgba(0,0,0,.25)!important;
}

/* Kategori görünümü */
body.ys-theme-2 .category-home-grid{
  gap:12px!important;
  padding:0 14px 22px!important;
}
body.ys-theme-2 .category-home-card{
  min-height:184px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,var(--ys2-panel),var(--ys2-panel-3))!important;
}
body.ys-theme-2 .category-home-card img,
body.ys-theme-2 .category-home-empty{
  height:120px!important;
}
body.ys-theme-2 .category-home-info{
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18))!important;
}
body.ys-theme-2 .category-home-info h3{color:#fff!important}
body.ys-theme-2 .category-home-info p{color:var(--ys2-muted)!important}

/* Alt menü */
body.ys-theme-2 .bottom-nav{
  width:min(398px,calc(100% - 28px))!important;
  height:82px!important;
  bottom:12px!important;
  padding:8px 9px!important;
  border-radius:30px!important;
  background:
    linear-gradient(180deg,rgba(30,35,42,.93),rgba(8,10,14,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 26%, rgba(255,255,255,.14))!important;
  box-shadow:0 26px 62px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:var(--ys2-text)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
body.ys-theme-2 .bottom-nav:not(.is-outside-mode){
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body.ys-theme-2 .nav-item{
  color:rgba(255,248,236,.82)!important;
  border-radius:20px!important;
  font-weight:800!important;
}
body.ys-theme-2 .nav-item:hover,
body.ys-theme-2 .nav-item:focus-visible,
body.ys-theme-2 .nav-item.is-active{
  color:var(--ys2-accent)!important;
  background:rgba(255,255,255,.055)!important;
}
body.ys-theme-2 .nav-ico{
  color:inherit!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.07)!important;
}
body.ys-theme-2 .nav-ico svg{
  stroke:currentColor!important;
}
body.ys-theme-2 .nav-label{
  color:inherit!important;
}
body.ys-theme-2 .nav-item[data-table-action="waiter"],
body.ys-theme-2 .outside-reservation{
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  color:#151008!important;
  border:4px solid #080a0e!important;
  box-shadow:0 18px 34px var(--ys2-glow)!important;
}

/* Sepet / modal / detay */
body.ys-theme-2 .cart-drawer,
body.ys-theme-2 .cart-panel,
body.ys-theme-2 .modal-card,
body.ys-theme-2 .drawer,
body.ys-theme-2 .detail{
  background:linear-gradient(180deg,#10151c,#07090d)!important;
  border-color:var(--ys2-line)!important;
  color:var(--ys2-text)!important;
}
body.ys-theme-2 .cart-item,
body.ys-theme-2 .variation-choice,
body.ys-theme-2 .form-card{
  background:rgba(255,255,255,.045)!important;
  border:1px solid var(--ys2-line)!important;
  color:var(--ys2-text)!important;
}
body.ys-theme-2 .primary,
body.ys-theme-2 .cart-bar,
body.ys-theme-2 .checkout-btn,
body.ys-theme-2 .order-submit{
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  color:#151008!important;
  box-shadow:0 18px 40px var(--ys2-glow)!important;
}

/* Mobil ince ayar */
@media(max-width:380px){
  body.ys-theme-2 .home-product-grid-three{gap:8px!important}
  body.ys-theme-2 .home-product-mini-link img,
  body.ys-theme-2 .category-product-link img{height:82px!important}
  body.ys-theme-2 .home-product-mini-info,
  body.ys-theme-2 .category-product-info{padding:9px 8px 11px!important;min-height:104px!important}
  body.ys-theme-2 .home-product-mini-info strong,
  body.ys-theme-2 .category-product-info h3{font-size:11.3px!important}
  body.ys-theme-2 .home-product-mini-desc,
  body.ys-theme-2 .category-product-info p{font-size:9.5px!important}
  body.ys-theme-2 .home-product-mini-plus,
  body.ys-theme-2 .category-product-add{top:66px!important;width:31px!important;height:31px!important}
}

/* Tema 2 renk preview alanları admin sayfasında kalsın; admin genel tema etkilenmez. */


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V3 FIX
   Kullanıcı notları:
   1 dil penceresi z-index, 2 slider yukarı, 3 dil kare kutu,
   4 ürün kartı kompakt, 5 alt bar/footer boşluğu,
   6 başlık fontları, 7 slider karartma taşma düzeltmesi
   ========================================================= */

/* 1) Dil menüsü slider altında kalmasın */
body.ys-theme-2 .topbar,
body.ys-theme-2 .language-switcher,
body.ys-theme-2 .language-dropdown,
body.ys-theme-2 .language-wrap,
body.ys-theme-2 .lang-switcher,
body.ys-theme-2 [class*="language"]{
  z-index:9999!important;
}
body.ys-theme-2 .language-menu,
body.ys-theme-2 .lang-menu,
body.ys-theme-2 .dropdown-menu,
body.ys-theme-2 [class*="language-menu"]{
  z-index:10050!important;
  position:absolute!important;
  overflow:hidden!important;
  border-radius:18px!important;
}

/* 2) Slider görseli en üste çıksın, logo/dil üstünde overlay gibi dursun */
body.ys-theme-2 .phone-page{
  padding-top:0!important;
  padding-bottom:188px!important;
}
body.ys-theme-2 .topbar{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  min-height:84px!important;
  padding:16px 18px 10px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.16) 74%,transparent)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.ys-theme-2 .hero.hero-slider,
body.ys-theme-2 .hero{
  height:315px!important;
  margin:0 12px 0!important;
  padding:132px 20px 24px!important;
  border-radius:0 0 32px 32px!important;
  z-index:1!important;
  background-position:center top!important;
}

/* 7) Slider karartması tüm görseli kaplasın, kare/kesik görünüm olmasın */
body.ys-theme-2 .hero.hero-slider,
body.ys-theme-2 .hero{
  isolation:isolate!important;
  overflow:hidden!important;
}
body.ys-theme-2 .hero.hero-slider:before,
body.ys-theme-2 .hero:before{
  inset:-2px!important;
  border-radius:inherit!important;
  z-index:0!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.32) 33%,rgba(0,0,0,.78) 76%,rgba(0,0,0,.94) 100%),
    linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.18) 62%,rgba(0,0,0,.58))!important;
}
body.ys-theme-2 .hero.hero-slider:after,
body.ys-theme-2 .hero:after{
  content:""!important;
  position:absolute!important;
  left:-20px!important;
  right:-20px!important;
  bottom:-1px!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,var(--ys2-accent),transparent)!important;
  z-index:2!important;
  pointer-events:none!important;
}

/* 3) Dil iconundaki elips dışı kare kutuyu kaldır */
body.ys-theme-2 .language-switcher,
body.ys-theme-2 .language-wrap,
body.ys-theme-2 .lang-switcher,
body.ys-theme-2 .topbar [class*="language"]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.ys-theme-2 .language-current,
body.ys-theme-2 .lang-current,
body.ys-theme-2 .language-toggle,
body.ys-theme-2 button[class*="language"],
body.ys-theme-2 a[class*="language"]{
  height:38px!important;
  min-width:68px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(7,9,12,.74)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 54%, rgba(255,255,255,.18))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
body.ys-theme-2 .language-current:before,
body.ys-theme-2 .language-current:after,
body.ys-theme-2 .language-switcher:before,
body.ys-theme-2 .language-switcher:after{
  display:none!important;
  content:none!important;
}

/* Arama slider ile daha bütünleşik dursun */
body.ys-theme-2 .search.menu-search-wrap,
body.ys-theme-2 .search{
  transform:translateY(-28px)!important;
  margin-bottom:-6px!important;
  z-index:6!important;
}
body.ys-theme-2 .menu-searchbox,
body.ys-theme-2 .searchbox{
  min-height:54px!important;
  border-radius:18px!important;
}

/* 6) Trend ve kategori başlıkları daha zarif */
body.ys-theme-2 .section-head{
  padding:8px 18px 12px!important;
}
body.ys-theme-2 .section-head h2,
body.ys-theme-2 .home-products-main-title h2,
body.ys-theme-2 .category-products-title h2{
  font-size:17px!important;
  font-weight:820!important;
  letter-spacing:-.02em!important;
  line-height:1.1!important;
  text-shadow:none!important;
}
body.ys-theme-2 .section-head h2:before,
body.ys-theme-2 .category-products-title h2:before{
  font-size:12px!important;
  opacity:.95!important;
}
body.ys-theme-2 .home-category-pill{
  height:32px!important;
  padding:0 12px!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--ys2-accent) 22%, transparent)!important;
}
body.ys-theme-2 .home-category-pill strong{
  font-size:11px!important;
  letter-spacing:-.01em!important;
}
body.ys-theme-2 .home-category-pill em{
  width:18px!important;
  height:18px!important;
  font-size:11px!important;
}

/* 4) Ürün kutularını kısalt, fiyata kadar gereksiz boşluğu kaldır */
body.ys-theme-2 .home-product-grid-three{
  gap:9px!important;
  align-items:start!important;
}
body.ys-theme-2 .home-product-mini-card,
body.ys-theme-2 .category-product-card{
  border-radius:19px!important;
  min-height:0!important;
  height:auto!important;
}
body.ys-theme-2 .home-product-mini-link img,
body.ys-theme-2 .category-product-link img{
  height:78px!important;
}
body.ys-theme-2 .home-product-mini-info,
body.ys-theme-2 .category-product-info{
  min-height:82px!important;
  padding:9px 8px 10px!important;
  gap:4px!important;
}
body.ys-theme-2 .home-product-mini-info strong,
body.ys-theme-2 .category-product-info h3{
  font-size:11.2px!important;
  line-height:1.12!important;
  min-height:24px!important;
  -webkit-line-clamp:2!important;
}
body.ys-theme-2 .home-product-mini-desc,
body.ys-theme-2 .category-product-info p{
  min-height:24px!important;
  font-size:9.4px!important;
  line-height:1.23!important;
  -webkit-line-clamp:2!important;
}
body.ys-theme-2 .home-product-mini-info b,
body.ys-theme-2 .category-product-info b,
body.ys-theme-2 .price,
body.ys-theme-2 .product-price,
body.ys-theme-2 .menu-price{
  margin-top:4px!important;
  font-size:12.2px!important;
  line-height:1!important;
}
body.ys-theme-2 .home-product-mini-plus,
body.ys-theme-2 .category-product-add,
body.ys-theme-2 .plus,
body.ys-theme-2 .add-btn{
  top:60px!important;
  right:6px!important;
  width:29px!important;
  height:29px!important;
  border-width:2px!important;
  font-size:18px!important;
}
body.ys-theme-2 .home-products-more-badge{
  min-height:23px!important;
  padding:0 8px!important;
  font-size:8.6px!important;
  margin-top:7px!important;
}

/* Trend kartları da daha kompakt */
body.ys-theme-2 .mini-product{
  min-width:126px!important;
  border-radius:19px!important;
}
body.ys-theme-2 .mini-product img{
  height:78px!important;
}
body.ys-theme-2 .mini-info{
  padding:9px 9px 10px!important;
}
body.ys-theme-2 .mini-info h3{
  font-size:11.4px!important;
  min-height:24px!important;
}
body.ys-theme-2 .mini-info p{
  font-size:9.6px!important;
  min-height:24px!important;
}
body.ys-theme-2 .mini-info b{
  font-size:12.2px!important;
}

/* 5) Alt çağır barı ürünleri kapatmasın, footer ile arasında güvenli boşluk kalsın */
body.ys-theme-2{
  --footer-nav-guard:0px!important;
  --bottom-nav-extra-offset:0px!important;
}
body.ys-theme-2 .home-product-sections{
  padding-bottom:136px!important;
}
body.ys-theme-2 .home-product-sections:after,
body.ys-theme-2 .category-products-grid:after,
body.ys-theme-2 .product-list:after{
  content:""!important;
  display:block!important;
  height:122px!important;
  grid-column:1/-1!important;
}
body.ys-theme-2 .bottom-nav{
  bottom:18px!important;
  z-index:9500!important;
}
body.ys-theme-2 .bottom-nav:not(.is-outside-mode){
  height:76px!important;
  border-radius:27px!important;
}

/* Footer/alt dekor varsa nav arkasında kötü kare yapmasın */
body.ys-theme-2 .footer,
body.ys-theme-2 .menu-footer,
body.ys-theme-2 [class*="footer"]{
  position:relative!important;
  z-index:1!important;
}
body.ys-theme-2 .phone-page > [class*="footer"]:before,
body.ys-theme-2 .phone-page > [class*="footer"]:after{
  max-width:100%!important;
  overflow:hidden!important;
}

/* Küçük cihazlarda ürün kartı daha da kompakt */
@media(max-width:380px){
  body.ys-theme-2 .hero.hero-slider,
  body.ys-theme-2 .hero{
    height:300px!important;
    padding-top:125px!important;
  }
  body.ys-theme-2 .home-product-grid-three{gap:7px!important}
  body.ys-theme-2 .home-product-mini-link img,
  body.ys-theme-2 .category-product-link img{height:72px!important}
  body.ys-theme-2 .home-product-mini-info,
  body.ys-theme-2 .category-product-info{min-height:78px!important;padding:8px 7px 9px!important}
  body.ys-theme-2 .home-product-mini-info strong,
  body.ys-theme-2 .category-product-info h3{font-size:10.5px!important}
  body.ys-theme-2 .home-product-mini-desc,
  body.ys-theme-2 .category-product-info p{font-size:8.9px!important}
  body.ys-theme-2 .home-product-mini-plus,
  body.ys-theme-2 .category-product-add{top:55px!important;width:27px!important;height:27px!important}
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V4 INCE DUZELTME
   İstekler:
   1 slider yazısı yukarı + ince,
   2 Trend Ürünler ateşsiz, ortada çift çizgili,
   3 Kategoriler tek ikon,
   4 kategori butoncuğu yerine yemek ikonu,
   5 Tüm ürünler ile ürünler arasına boşluk.
   ========================================================= */

/* 1) Slider açıklama yazısı yukarı ve ince */
body.ys-theme-2 .hero p,
body.ys-theme-2 .hero [data-hero-desc],
body.ys-theme-2 .hero .hero-desc,
body.ys-theme-2 .hero .slider-desc{
  transform:translateY(-18px)!important;
  margin-top:2px!important;
  font-size:14px!important;
  line-height:1.38!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  opacity:.92!important;
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 8px 22px rgba(0,0,0,.58)!important;
}
body.ys-theme-2 .hero h1{
  margin-bottom:3px!important;
}

/* Slider üstündeki logo/dil bölümündeki buğuyu azalt, slider ile bütünleştir */
body.ys-theme-2 .topbar{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.ys-theme-2 .hero.hero-slider:before,
body.ys-theme-2 .hero:before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.20) 30%,rgba(0,0,0,.70) 78%,rgba(0,0,0,.92) 100%),
    linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.10) 62%,rgba(0,0,0,.36))!important;
}

/* 2) Trend Ürünler: ateşi/ikon kalabalığını kaldır, ortada çift çizgi */
body.ys-theme-2 .section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
}
body.ys-theme-2 .section-head:before,
body.ys-theme-2 .section-head:after{
  content:""!important;
  display:block!important;
  width:58px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,var(--ys2-accent))!important;
  opacity:.72!important;
}
body.ys-theme-2 .section-head:after{
  background:linear-gradient(90deg,var(--ys2-accent),transparent)!important;
}
body.ys-theme-2 .section-head h2{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  font-size:16px!important;
  font-weight:680!important;
  letter-spacing:.01em!important;
  color:rgba(255,248,236,.94)!important;
}
body.ys-theme-2 .section-head h2:before,
body.ys-theme-2 .section-head h2:after{
  display:none!important;
  content:none!important;
}
body.ys-theme-2 .section-head h2 svg,
body.ys-theme-2 .section-head h2 i,
body.ys-theme-2 .section-head h2 span:first-child:empty,
body.ys-theme-2 .section-head h2 .fire,
body.ys-theme-2 .section-head h2 .icon{
  display:none!important;
}

/* 3) Kategoriler: çift ikon olmasın, sadece tek zarif ikon */
body.ys-theme-2 .category-products-title,
body.ys-theme-2 .home-products-main-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
}
body.ys-theme-2 .category-products-title:before,
body.ys-theme-2 .category-products-title:after,
body.ys-theme-2 .home-products-main-title:before,
body.ys-theme-2 .home-products-main-title:after{
  content:""!important;
  display:block!important;
  width:54px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,var(--ys2-accent))!important;
  opacity:.72!important;
}
body.ys-theme-2 .category-products-title:after,
body.ys-theme-2 .home-products-main-title:after{
  background:linear-gradient(90deg,var(--ys2-accent),transparent)!important;
}
body.ys-theme-2 .category-products-title h2,
body.ys-theme-2 .home-products-main-title h2{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:16px!important;
  font-weight:680!important;
  letter-spacing:.01em!important;
  color:rgba(255,248,236,.94)!important;
}
body.ys-theme-2 .category-products-title h2:before,
body.ys-theme-2 .home-products-main-title h2:before{
  content:"🍽"!important;
  display:inline-flex!important;
  font-size:13px!important;
  color:var(--ys2-accent)!important;
  text-shadow:none!important;
}
body.ys-theme-2 .category-products-title h2:after,
body.ys-theme-2 .home-products-main-title h2:after,
body.ys-theme-2 .category-products-title h2 svg,
body.ys-theme-2 .home-products-main-title h2 svg,
body.ys-theme-2 .category-products-title h2 i,
body.ys-theme-2 .home-products-main-title h2 i{
  display:none!important;
  content:none!important;
}

/* 4) Ürün kategori pill altındaki buton hissini kaldır, yemek ikonu kullan */
body.ys-theme-2 .home-category-pill{
  height:30px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:rgba(255,248,236,.94)!important;
}
body.ys-theme-2 .home-category-pill em{
  width:24px!important;
  height:24px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 42%, rgba(255,255,255,.13))!important;
  color:var(--ys2-accent)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
  font-style:normal!important;
  font-size:0!important;
}
body.ys-theme-2 .home-category-pill em:before{
  content:"🍴"!important;
  font-size:12px!important;
  line-height:1!important;
}
body.ys-theme-2 .home-category-pill strong{
  font-size:13px!important;
  font-weight:650!important;
  color:rgba(255,248,236,.94)!important;
  letter-spacing:.005em!important;
}
body.ys-theme-2 .home-category-line{
  margin:12px 0 14px!important;
}
body.ys-theme-2 .home-category-line:after{
  height:1px!important;
  opacity:.55!important;
}

/* 5) Tüm ürünler butonu ile ürün grid arasında az boşluk */
body.ys-theme-2 .home-products-more-badge,
body.ys-theme-2 .all-products-link,
body.ys-theme-2 .see-all,
body.ys-theme-2 a[href*="urunlerimiz"]{
  margin-bottom:9px!important;
}
body.ys-theme-2 .home-product-grid-wrap,
body.ys-theme-2 .home-product-grid-three,
body.ys-theme-2 .category-products-grid{
  margin-top:8px!important;
}

/* Tüm ürünler butonu da premium çizgiye uyumlu */
body.ys-theme-2 .home-products-more-badge{
  background:rgba(255,255,255,.045)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 28%, rgba(255,255,255,.11))!important;
  color:rgba(255,248,236,.88)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.20)!important;
  font-weight:650!important;
}

/* Gereksiz ilk tema izlerini Tema 2 içinde bastır */
body.ys-theme-2 .home-category-pill *{
  text-shadow:none!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V5
   1 Kategori başlık ikonları sola
   2 Tüm ürünler butonu ürünlerden aşağı
   3 Trend ateş ikon temizliği + sol zarif ikon
   4 Kategoriler tek ikon
   ========================================================= */

/* Trend başlığı: ateş gitti, tek zarif ikon solda */
body.ys-theme-2 .section-head h2 .ys2-title-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  margin-right:6px!important;
  border-radius:999px!important;
  color:var(--ys2-accent)!important;
  font-size:13px!important;
  line-height:1!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--ys2-accent) 42%, transparent)!important;
}
body.ys-theme-2 .section-head h2{
  gap:3px!important;
}

/* Trend ve ana bölüm başlıkları çizgili, ortalı */
body.ys-theme-2 .section-head,
body.ys-theme-2 .home-products-main-title,
body.ys-theme-2 .category-products-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
}
body.ys-theme-2 .section-head:before,
body.ys-theme-2 .section-head:after,
body.ys-theme-2 .home-products-main-title:before,
body.ys-theme-2 .home-products-main-title:after,
body.ys-theme-2 .category-products-title:before,
body.ys-theme-2 .category-products-title:after{
  content:""!important;
  display:block!important;
  flex:1 1 46px!important;
  height:1px!important;
  max-width:78px!important;
  opacity:.72!important;
}
body.ys-theme-2 .section-head:before,
body.ys-theme-2 .home-products-main-title:before,
body.ys-theme-2 .category-products-title:before{
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ys2-accent) 72%, transparent))!important;
}
body.ys-theme-2 .section-head:after,
body.ys-theme-2 .home-products-main-title:after,
body.ys-theme-2 .category-products-title:after{
  background:linear-gradient(90deg,color-mix(in srgb,var(--ys2-accent) 72%, transparent),transparent)!important;
}

/* Kategoriler başlığı: çift ikon olmasın */
body.ys-theme-2 .section-food-icon{
  display:none!important;
}
body.ys-theme-2 .home-products-main-title h2:before,
body.ys-theme-2 .category-products-title h2:before{
  content:"🍽"!important;
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  margin-right:6px!important;
  color:var(--ys2-accent)!important;
  font-size:13px!important;
}
body.ys-theme-2 .home-products-main-title h2:after,
body.ys-theme-2 .category-products-title h2:after{
  display:none!important;
  content:none!important;
}

/* Ürün kategorilerindeki ikon sağda değil solda */
body.ys-theme-2 .home-category-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  flex-direction:row!important;
}
body.ys-theme-2 .home-category-pill em{
  order:0!important;
  margin:0!important;
}
body.ys-theme-2 .home-category-pill .home-category-pill-text,
body.ys-theme-2 .home-category-pill strong{
  order:1!important;
}
body.ys-theme-2 .home-category-pill em:before{
  content:"🍽"!important;
}
body.ys-theme-2 .home-category-pill em{
  font-size:0!important;
}

/* Tüm ürünler butonu ürünün içine girmesin; gridin altında dursun */
body.ys-theme-2 .home-product-grid-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:visible!important;
}
body.ys-theme-2 .home-product-grid-three{
  width:100%!important;
  margin-bottom:0!important;
}
body.ys-theme-2 .home-products-more-badge{
  position:relative!important;
  inset:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  align-self:flex-end!important;
  display:inline-flex!important;
  width:max-content!important;
  margin:14px 4px 18px auto!important;
  z-index:5!important;
}

/* Kategori bölümleri arası nefes */
body.ys-theme-2 .home-product-category{
  padding-bottom:4px!important;
}
body.ys-theme-2 .home-category-line{
  margin-bottom:13px!important;
}

/* Ateş emoji eski HTML'de kalırsa görselde baskın olmasın diye başlık taşmasını engelle */
body.ys-theme-2 .section-head h2{
  font-size:16px!important;
  font-weight:680!important;
  letter-spacing:.005em!important;
  color:rgba(255,248,236,.94)!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V6
   Ortak bağlantılar:
   - Alt bar konumu Root > Alt Bildirim Merkezi konumu ayarından gelir.
   - Üst logo Site Ayarları > Site Logo ayarlarından gelir.
   Tema 1 ve Tema 2 için ortak davranış korunur.
   ========================================================= */

/* Logo ayarı: Site Logo ayarlarındaki logo, boyut ve opacity Tema 2'de de aynen kullanılsın */
body.ys-theme-2 .topbar .brand,
body.ys-theme-2 .phone-page .brand{
  min-width:0!important;
  width:auto!important;
  max-width:170px!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

body.ys-theme-2 .topbar .brand-logo,
body.ys-theme-2 .phone-page .brand-logo{
  width:auto!important;
  max-width:min(170px, calc(var(--site-logo-size, 48px) * 3.2))!important;
  max-height:var(--site-logo-size, 48px)!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:var(--site-logo-opacity, 1)!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Logo cam kutusu kapalıysa Tema 2'de de ekstra arka plan basma */
body.ys-theme-2.logo-glass-off .topbar .brand,
body.ys-theme-2.logo-glass-off .phone-page .brand{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.ys-theme-2.logo-glass-on .topbar .brand,
body.ys-theme-2.logo-glass-on .phone-page .brand{
  padding:8px!important;
  border-radius:18px!important;
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.20)!important;
}

/* Alt bildirim merkezi: Root sayfasındaki offset değeri burada çalışır.
   Artı değer yukarı alır, eksi değer aşağı indirir. */
body.ys-theme-2{
  --ys2-nav-base-bottom:18px!important;
}

body.ys-theme-2 .bottom-nav{
  bottom:calc(var(--ys2-nav-base-bottom) + var(--bottom-nav-extra-offset, 0px))!important;
  z-index:9500!important;
}

/* Tema 1 tarafında da ayarın bozulmaması için ortak destek */
body.ys-theme-1 .bottom-nav{
  bottom:calc(12px + var(--bottom-nav-extra-offset, 0px))!important;
}

/* Alt modül kapalıysa bar tamamen gizlenme davranışı korunur */
body.bottom-module-off .bottom-nav{
  display:none!important;
}

/* Offset değişince ürünlerin altında güvenli boşluk kalsın */
body.ys-theme-2 .phone-page{
  padding-bottom:calc(178px + max(0px, var(--bottom-nav-extra-offset, 0px)))!important;
}

body.ys-theme-2 .home-product-sections{
  padding-bottom:calc(142px + max(0px, var(--bottom-nav-extra-offset, 0px)))!important;
}

body.ys-theme-2 .home-product-sections:after,
body.ys-theme-2 .category-products-grid:after,
body.ys-theme-2 .product-list:after{
  height:calc(122px + max(0px, var(--bottom-nav-extra-offset, 0px)))!important;
}

/* Footer dekoru alt barın üstüne binmesin */
body.ys-theme-2 .menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:calc(132px + max(0px, var(--bottom-nav-extra-offset, 0px)))!important;
}

/* Dil/Logo üst alanı sliderla bütün; ama logo ayarlarından bağımsız boyut basmasın */
body.ys-theme-2 .topbar{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Tema 2 renk seçimi sadece vurgu renklerine etki eder; logo ve alt bar konumu ayarlarını ezmez */
body.ys-theme-2.ys-theme2-gold,
body.ys-theme-2.ys-theme2-copper,
body.ys-theme-2.ys-theme2-emerald,
body.ys-theme-2.ys-theme2-ruby,
body.ys-theme-2.ys-theme2-violet,
body.ys-theme-2.ys-theme2-blue{
  --site-logo-size:var(--site-logo-size);
  --site-logo-opacity:var(--site-logo-opacity);
  --bottom-nav-extra-offset:var(--bottom-nav-extra-offset);
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V7 FOOTER GUARD
   Alt Bildirim Merkezi tema 1 gibi footer görünce yukarı kayar.
   Root > Alt Bildirim Merkezi konumu ayarı da korunur.
   ========================================================= */

/* V2/V6 içindeki sabit footer guard ezmelerini bypass etmek için
   JS artık --ys2-footer-nav-guard değişkenini set eder. */
body.ys-theme-2{
  --ys2-nav-base-bottom:12px!important;
}

/* Alt nav hem Root offsetini hem footer guardı kullanır */
body.ys-theme-2.bottom-module-on .bottom-nav,
body.ys-theme-2 .bottom-nav:not(.is-outside-mode){
  bottom:calc(
    var(--ys2-nav-base-bottom)
    + var(--ys2-footer-nav-guard, 0px)
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
  transition:bottom .18s ease, transform .18s ease!important;
  z-index:9500!important;
}

/* Dış mod alt nav varsa aynı mantık */
body.ys-theme-2 .bottom-nav.is-outside-mode{
  bottom:calc(
    var(--ys2-nav-base-bottom)
    + var(--ys2-footer-nav-guard, 0px)
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
}

/* Footer gelince ürünlerin kapanmaması için güvenli nefes */
body.ys-theme-2 .phone-page{
  padding-bottom:calc(
    170px
    + max(0px, var(--bottom-nav-extra-offset, 0px))
  )!important;
}

body.ys-theme-2 .home-product-sections,
body.ys-theme-2 .category-products-grid,
body.ys-theme-2 .product-list{
  padding-bottom:calc(
    138px
    + max(0px, var(--bottom-nav-extra-offset, 0px))
  )!important;
}

body.ys-theme-2 .home-product-sections:after,
body.ys-theme-2 .category-products-grid:after,
body.ys-theme-2 .product-list:after{
  content:""!important;
  display:block!important;
  height:132px!important;
  grid-column:1/-1!important;
}

/* Footer görsel/çizgi alanı alt barın altında değil arkasında kalmasın */
body.ys-theme-2 .menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  z-index:1!important;
  padding-bottom:140px!important;
  margin-top:22px!important;
}

body.ys-theme-2 .bottom-nav{
  position:fixed!important;
}

/* Bildirim kapalıysa tema 1 davranışı gibi tamamen kapalı kalır */
body.ys-theme-2.bottom-module-off .bottom-nav{
  display:none!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V8 COMPACT CARDS
   1 Ürün çerçevesi fiyatın hemen altında bitsin.
   2 Kategoriler arası ürün sonrası boşluk azaltılsın.
   ========================================================= */

/* Ürün kartlarının gereksiz yüksekliğini kır */
body.ys-theme-2 .home-product-mini-card,
body.ys-theme-2 .category-product-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  display:block!important;
}

body.ys-theme-2 .home-product-mini-link,
body.ys-theme-2 .category-product-link{
  display:block!important;
  height:auto!important;
}

body.ys-theme-2 .home-product-mini-info,
body.ys-theme-2 .category-product-info{
  min-height:0!important;
  height:auto!important;
  padding:8px 8px 9px!important;
  display:block!important;
}

body.ys-theme-2 .home-product-mini-info strong,
body.ys-theme-2 .category-product-info h3{
  min-height:0!important;
  margin:0 0 4px!important;
}

body.ys-theme-2 .home-product-mini-desc,
body.ys-theme-2 .category-product-info p{
  min-height:0!important;
  margin:0 0 7px!important;
  line-height:1.22!important;
}

body.ys-theme-2 .home-product-mini-info b,
body.ys-theme-2 .category-product-info b,
body.ys-theme-2 .price,
body.ys-theme-2 .product-price,
body.ys-theme-2 .menu-price{
  display:block!important;
  margin:5px 0 0!important;
  line-height:1.05!important;
}

/* Foto yüksekliği de çok az kısalsın ki kart daha tok dursun */
body.ys-theme-2 .home-product-mini-link img,
body.ys-theme-2 .category-product-link img{
  height:74px!important;
}

/* Plus icon foto altına göre hizalı kalsın */
body.ys-theme-2 .home-product-mini-plus,
body.ys-theme-2 .category-product-add,
body.ys-theme-2 .plus,
body.ys-theme-2 .add-btn{
  top:57px!important;
}

/* Ürün grid içinde kartlar alttan uzamasın */
body.ys-theme-2 .home-product-grid-three,
body.ys-theme-2 .category-products-grid{
  align-items:start!important;
}

/* Kategori bölümleri arasındaki boşluğu azalt */
body.ys-theme-2 .home-product-category{
  padding-bottom:0!important;
  margin-bottom:12px!important;
}

body.ys-theme-2 .home-product-category + .home-product-category{
  margin-top:4px!important;
}

body.ys-theme-2 .home-product-grid-wrap{
  margin-bottom:0!important;
}

body.ys-theme-2 .home-products-more-badge{
  margin:10px 4px 10px auto!important;
}

/* Kategori başlığı ile ürünler arasındaki mesafe dengeli */
body.ys-theme-2 .home-category-line{
  margin:10px 0 10px!important;
}

/* Tema 2 içindeki genel bölüm boşlukları biraz toparlansın */
body.ys-theme-2 .home-product-sections{
  gap:10px!important;
}

/* Mobil küçük ekranlarda da aynı kompaktlık */
@media(max-width:380px){
  body.ys-theme-2 .home-product-mini-link img,
  body.ys-theme-2 .category-product-link img{
    height:68px!important;
  }
  body.ys-theme-2 .home-product-mini-info,
  body.ys-theme-2 .category-product-info{
    padding:7px 7px 8px!important;
  }
  body.ys-theme-2 .home-product-mini-plus,
  body.ys-theme-2 .category-product-add{
    top:52px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V9 SIKISTIRMA
   Kırmızı oklarla işaretlenen alanlar:
   - Ürün kartı fiyatın hemen altında bitsin.
   - Tüm Ürünler ve sonraki kategori arasındaki boşluk azalsın.
   ========================================================= */

/* Kart iç yüksekliğini doğal içerik yüksekliğine indir */
body.ys-theme-2 article.home-product-mini-card,
body.ys-theme-2 .home-product-mini-card{
  display:inline-block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  align-self:start!important;
  vertical-align:top!important;
  overflow:hidden!important;
}

body.ys-theme-2 article.home-product-mini-card > a.home-product-mini-link,
body.ys-theme-2 .home-product-mini-link{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
}

body.ys-theme-2 .home-product-mini-link img{
  display:block!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
}

/* Bilgi alanı: fiyatın altında ekstra boşluk bırakma */
body.ys-theme-2 .home-product-mini-info{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:7px 7px 7px!important;
  margin:0!important;
  gap:0!important;
  line-height:1.1!important;
}

body.ys-theme-2 .home-product-mini-info strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 4px!important;
  padding:0!important;
  font-size:10.7px!important;
  line-height:1.12!important;
}

/* Açıklamayı tek satıra indir; kart aşağı uzamasın */
body.ys-theme-2 .home-product-mini-desc{
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 5px!important;
  padding:0!important;
  font-size:8.8px!important;
  line-height:1.18!important;
}

body.ys-theme-2 .home-product-mini-info b{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:11.5px!important;
  line-height:1.05!important;
}

/* Kart üstündeki sepete ekle buton hizası */
body.ys-theme-2 .home-product-mini-plus{
  top:55px!important;
  right:6px!important;
  width:28px!important;
  height:28px!important;
}

/* Grid satırı kartları eşitlemeye çalışmasın */
body.ys-theme-2 .home-product-grid-three{
  align-items:start!important;
  grid-auto-rows:auto!important;
  gap:8px!important;
  margin:0!important;
}

/* Ürünlerden sonra oluşan büyük boşluğu temizle */
body.ys-theme-2 .home-product-grid-wrap{
  padding-bottom:0!important;
  margin-bottom:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow:visible!important;
}

body.ys-theme-2 .home-products-more-badge{
  position:relative!important;
  inset:auto!important;
  align-self:flex-end!important;
  margin:7px 4px 3px auto!important;
  min-height:22px!important;
  height:22px!important;
  padding:0 8px!important;
  font-size:8.4px!important;
  line-height:1!important;
}

/* İki kategori arasındaki mesafeyi kırmızı ok bölgesinde azalt */
body.ys-theme-2 .home-product-category{
  margin:0 0 4px!important;
  padding:0 14px!important;
}

body.ys-theme-2 .home-product-category + .home-product-category{
  margin-top:0!important;
  padding-top:0!important;
}

body.ys-theme-2 .home-product-sections{
  gap:3px!important;
}

/* Kategori başlığı bir sonraki bloğa çok aşağıdan başlamasın */
body.ys-theme-2 .home-category-line{
  min-height:28px!important;
  margin:8px 0 8px!important;
  padding-top:0!important;
  align-items:center!important;
}

body.ys-theme-2 .home-category-line:after{
  top:auto!important;
}

/* Tüm ürünler sonrası kategori başlığına geçiş daha yakın */
body.ys-theme-2 .home-products-more-badge + *,
body.ys-theme-2 .home-product-grid-wrap + *{
  margin-top:0!important;
}

/* Mobil küçük ekranda daha sıkı */
@media(max-width:380px){
  body.ys-theme-2 .home-product-mini-link img{
    height:66px!important;
  }
  body.ys-theme-2 .home-product-mini-info{
    padding:6px 6px 6px!important;
  }
  body.ys-theme-2 .home-product-mini-info strong{
    font-size:10px!important;
  }
  body.ys-theme-2 .home-product-mini-desc{
    font-size:8.3px!important;
  }
  body.ys-theme-2 .home-product-mini-plus{
    top:50px!important;
    width:26px!important;
    height:26px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V10 ESIT KART
   İstek:
   - Fiyat kutunun iç altına gelsin.
   - Kartlar biri büyük biri küçük olmasın, eşit yükseklik olsun.
   - Açıklama ile fiyat arası çok açılmasın.
   ========================================================= */

/* Ürün kartları eşit yükseklik */
body.ys-theme-2 .home-product-mini-card,
body.ys-theme-2 article.home-product-mini-card,
body.ys-theme-2 .category-product-card{
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
  display:block!important;
  overflow:hidden!important;
  align-self:start!important;
}

/* Kartın iç linki tüm kart yüksekliğini kullansın */
body.ys-theme-2 .home-product-mini-link,
body.ys-theme-2 .category-product-link{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
  padding:0!important;
}

/* Görsel sabit */
body.ys-theme-2 .home-product-mini-link img,
body.ys-theme-2 .category-product-link img{
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  width:100%!important;
  object-fit:cover!important;
  flex:0 0 72px!important;
  margin:0!important;
  padding:0!important;
}

/* Bilgi alanı sabit; fiyat alta oturur */
body.ys-theme-2 .home-product-mini-info,
body.ys-theme-2 .category-product-info{
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  padding:7px 7px 7px!important;
  display:grid!important;
  grid-template-rows:25px 22px 14px!important;
  row-gap:2px!important;
  margin:0!important;
  overflow:hidden!important;
}

/* Ürün adı eşit alan */
body.ys-theme-2 .home-product-mini-info strong,
body.ys-theme-2 .category-product-info h3{
  height:25px!important;
  min-height:25px!important;
  max-height:25px!important;
  margin:0!important;
  padding:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:10.8px!important;
  line-height:1.14!important;
}

/* Açıklama kısa alan; fiyatla arası açılmaz */
body.ys-theme-2 .home-product-mini-desc,
body.ys-theme-2 .category-product-info p{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  padding:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:8.7px!important;
  line-height:1.22!important;
}

/* Fiyat kutunun iç alt çizgisine yakın dursun */
body.ys-theme-2 .home-product-mini-info b,
body.ys-theme-2 .category-product-info b,
body.ys-theme-2 .price,
body.ys-theme-2 .product-price,
body.ys-theme-2 .menu-price{
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  display:block!important;
  align-self:end!important;
  margin:0!important;
  padding:0!important;
  font-size:11.7px!important;
  line-height:14px!important;
}

/* Sepete ekle butonu görsele göre hizalı kalsın */
body.ys-theme-2 .home-product-mini-plus,
body.ys-theme-2 .category-product-add,
body.ys-theme-2 .plus,
body.ys-theme-2 .add-btn{
  top:56px!important;
  right:6px!important;
}

/* Grid satırları kartları esnetmesin ama yükseklikleri eşit kalsın */
body.ys-theme-2 .home-product-grid-three,
body.ys-theme-2 .category-products-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
  gap:8px!important;
}

/* Tüm ürünler butonu ürünlerden hafif ayrık ama kategoriye çok boşluk bırakmasın */
body.ys-theme-2 .home-products-more-badge{
  margin:9px 4px 8px auto!important;
}

/* Kategori blokları arası biraz daha sıkı */
body.ys-theme-2 .home-product-category{
  margin-bottom:6px!important;
}
body.ys-theme-2 .home-product-category + .home-product-category{
  margin-top:0!important;
}
body.ys-theme-2 .home-product-sections{
  gap:5px!important;
}

/* Trend ürün kartları da aynı mantıkta dengeli dursun */
body.ys-theme-2 .mini-product{
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
}
body.ys-theme-2 .mini-product img{
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
}
body.ys-theme-2 .mini-info{
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  padding:7px 7px 7px!important;
  display:grid!important;
  grid-template-rows:25px 22px 14px!important;
  row-gap:2px!important;
}
body.ys-theme-2 .mini-info h3{
  height:25px!important;
  min-height:25px!important;
  max-height:25px!important;
  margin:0!important;
  font-size:10.8px!important;
  line-height:1.14!important;
}
body.ys-theme-2 .mini-info p{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  font-size:8.7px!important;
  line-height:1.22!important;
}
body.ys-theme-2 .mini-info b{
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  margin:0!important;
  line-height:14px!important;
  align-self:end!important;
}

/* Dar cihazlarda aynı eşitlik korunur */
@media(max-width:380px){
  body.ys-theme-2 .home-product-mini-card,
  body.ys-theme-2 article.home-product-mini-card,
  body.ys-theme-2 .category-product-card,
  body.ys-theme-2 .mini-product{
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
  }
  body.ys-theme-2 .home-product-mini-link img,
  body.ys-theme-2 .category-product-link img,
  body.ys-theme-2 .mini-product img{
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    flex-basis:66px!important;
  }
  body.ys-theme-2 .home-product-mini-info,
  body.ys-theme-2 .category-product-info,
  body.ys-theme-2 .mini-info{
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    grid-template-rows:24px 21px 14px!important;
    padding:6px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V11 FIYAT BOSLUK
   Fiyat ile açıklama arasına 1 satır nefes bırakır.
   Kartlar yine eşit kalır.
   ========================================================= */

body.ys-theme-2 .home-product-mini-card,
body.ys-theme-2 article.home-product-mini-card,
body.ys-theme-2 .category-product-card,
body.ys-theme-2 .mini-product{
  height:158px!important;
  min-height:158px!important;
  max-height:158px!important;
}

/* Görsel aynı kalsın, alt bilgi alanı biraz genişlesin */
body.ys-theme-2 .home-product-mini-link img,
body.ys-theme-2 .category-product-link img,
body.ys-theme-2 .mini-product img{
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  flex:0 0 72px!important;
}

/* Açıklama ile fiyat arasında 1 satır boşluk */
body.ys-theme-2 .home-product-mini-info,
body.ys-theme-2 .category-product-info,
body.ys-theme-2 .mini-info{
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  padding:7px 7px 8px!important;
  display:grid!important;
  grid-template-rows:25px 22px 1fr 14px!important;
  row-gap:0!important;
  overflow:hidden!important;
}

body.ys-theme-2 .home-product-mini-info strong,
body.ys-theme-2 .category-product-info h3,
body.ys-theme-2 .mini-info h3{
  grid-row:1!important;
  height:25px!important;
  min-height:25px!important;
  max-height:25px!important;
  margin:0!important;
}

body.ys-theme-2 .home-product-mini-desc,
body.ys-theme-2 .category-product-info p,
body.ys-theme-2 .mini-info p{
  grid-row:2!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
}

/* Boşluk grid-row 3; fiyat row 4'te alt tarafa oturur */
body.ys-theme-2 .home-product-mini-info b,
body.ys-theme-2 .category-product-info b,
body.ys-theme-2 .mini-info b,
body.ys-theme-2 .price,
body.ys-theme-2 .product-price,
body.ys-theme-2 .menu-price{
  grid-row:4!important;
  align-self:end!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  line-height:14px!important;
  margin:0!important;
}

/* Buton görsele göre kalsın */
body.ys-theme-2 .home-product-mini-plus,
body.ys-theme-2 .category-product-add,
body.ys-theme-2 .plus,
body.ys-theme-2 .add-btn{
  top:56px!important;
}

/* Kart biraz büyüdüğü için kategori aralığını hafif sıkı tut */
body.ys-theme-2 .home-product-category{
  margin-bottom:5px!important;
}
body.ys-theme-2 .home-product-sections{
  gap:4px!important;
}

@media(max-width:380px){
  body.ys-theme-2 .home-product-mini-card,
  body.ys-theme-2 article.home-product-mini-card,
  body.ys-theme-2 .category-product-card,
  body.ys-theme-2 .mini-product{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
  }

  body.ys-theme-2 .home-product-mini-link img,
  body.ys-theme-2 .category-product-link img,
  body.ys-theme-2 .mini-product img{
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    flex-basis:66px!important;
  }

  body.ys-theme-2 .home-product-mini-info,
  body.ys-theme-2 .category-product-info,
  body.ys-theme-2 .mini-info{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
    grid-template-rows:24px 21px 1fr 14px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V12 BASLIK CIZGI YAKINLASTIRMA
   - Trend Ürünler yan çizgileri yakınlaştırıldı.
   - Ürün kategori isimleri / Salatalar vb. çizgileri yakınlaştırıldı.
   ========================================================= */

/* Trend Ürünler ve Kategoriler ana başlık çizgileri daha yakın */
body.ys-theme-2 .section-head,
body.ys-theme-2 .home-products-main-title,
body.ys-theme-2 .category-products-title{
  gap:7px!important;
}

body.ys-theme-2 .section-head:before,
body.ys-theme-2 .section-head:after,
body.ys-theme-2 .home-products-main-title:before,
body.ys-theme-2 .home-products-main-title:after,
body.ys-theme-2 .category-products-title:before,
body.ys-theme-2 .category-products-title:after{
  flex:0 0 34px!important;
  width:34px!important;
  max-width:34px!important;
}

/* Başlık metninin kendi boşluğunu da azalt */
body.ys-theme-2 .section-head h2,
body.ys-theme-2 .home-products-main-title h2,
body.ys-theme-2 .category-products-title h2{
  padding:0!important;
  margin:0!important;
}

/* Salatalar / Başlangıçlar gibi ürün kategori başlıklarında çizgi daha yakında başlasın */
body.ys-theme-2 .home-category-line{
  gap:8px!important;
  margin:9px 0 9px!important;
}

body.ys-theme-2 .home-category-line:after{
  flex:1 1 auto!important;
  margin-left:2px!important;
  max-width:none!important;
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ys2-accent) 62%, transparent),
    color-mix(in srgb,var(--ys2-accent) 18%, transparent) 55%,
    transparent
  )!important;
}

/* Kategori ismi ile ikon arasını sıkılaştır */
body.ys-theme-2 .home-category-pill{
  gap:6px!important;
}

body.ys-theme-2 .home-category-pill em{
  width:22px!important;
  height:22px!important;
}

body.ys-theme-2 .home-category-pill strong{
  font-size:12.5px!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V13 CIZGI DAHA YAKIN
   V12 fazla uzak kaldı; çizgiler başlığa iyice yaklaştırıldı.
   ========================================================= */

/* Ana başlık çizgileri: kısa ve başlığa çok yakın */
body.ys-theme-2 .section-head,
body.ys-theme-2 .home-products-main-title,
body.ys-theme-2 .category-products-title{
  gap:4px!important;
  justify-content:center!important;
}

body.ys-theme-2 .section-head:before,
body.ys-theme-2 .section-head:after,
body.ys-theme-2 .home-products-main-title:before,
body.ys-theme-2 .home-products-main-title:after,
body.ys-theme-2 .category-products-title:before,
body.ys-theme-2 .category-products-title:after{
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  margin:0!important;
}

body.ys-theme-2 .section-head h2,
body.ys-theme-2 .home-products-main-title h2,
body.ys-theme-2 .category-products-title h2{
  padding:0 3px!important;
  margin:0!important;
}

/* Ürün kategori çizgisi: Salatalar yazısından hemen sonra başlasın */
body.ys-theme-2 .home-category-line{
  gap:5px!important;
  justify-content:flex-start!important;
  margin:8px 0 8px!important;
}

body.ys-theme-2 .home-category-line:after{
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  margin-left:0!important;
}

body.ys-theme-2 .home-category-pill{
  gap:5px!important;
}

body.ys-theme-2 .home-category-pill em{
  width:20px!important;
  height:20px!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V14 CIZGI BITISIK
   İstek:
   - Trend Ürünler sağ/sol çizgileri yazının hemen yanından başlasın.
   - Salatalar vb. ürün kategori çizgisi yazı biter bitmez 1 boşluk sonra başlasın.
   ========================================================= */

/* Eski uzaktaki parent çizgileri tamamen kapat */
body.ys-theme-2 .section-head:before,
body.ys-theme-2 .section-head:after,
body.ys-theme-2 .home-products-main-title:before,
body.ys-theme-2 .home-products-main-title:after,
body.ys-theme-2 .category-products-title:before,
body.ys-theme-2 .category-products-title:after{
  display:none!important;
  content:none!important;
}

/* Başlık kapsayıcıları sadece ortalasın, çizgi üretmesin */
body.ys-theme-2 .section-head,
body.ys-theme-2 .home-products-main-title,
body.ys-theme-2 .category-products-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
}

/* Çizgiler direkt h2'nin sağ/solunda başlasın */
body.ys-theme-2 .section-head h2,
body.ys-theme-2 .home-products-main-title h2,
body.ys-theme-2 .category-products-title h2{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:16px!important;
  font-weight:700!important;
  color:rgba(255,248,236,.96)!important;
}

/* Trend/Kategori ana başlık çizgileri: metne bitişik */
body.ys-theme-2 .section-head h2:before,
body.ys-theme-2 .section-head h2:after,
body.ys-theme-2 .home-products-main-title h2:before,
body.ys-theme-2 .home-products-main-title h2:after,
body.ys-theme-2 .category-products-title h2:before,
body.ys-theme-2 .category-products-title h2:after{
  display:inline-block!important;
  content:""!important;
  width:30px!important;
  min-width:30px!important;
  height:1px!important;
  flex:0 0 30px!important;
  margin:0!important;
  opacity:.82!important;
  vertical-align:middle!important;
}

body.ys-theme-2 .section-head h2:before,
body.ys-theme-2 .home-products-main-title h2:before,
body.ys-theme-2 .category-products-title h2:before{
  margin-right:6px!important;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ys2-accent) 78%, transparent))!important;
}

body.ys-theme-2 .section-head h2:after,
body.ys-theme-2 .home-products-main-title h2:after,
body.ys-theme-2 .category-products-title h2:after{
  margin-left:6px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ys2-accent) 78%, transparent),transparent)!important;
}

/* Eğer başlığın içinde ikon varsa metnin solunda kalsın, ekstra çizgi gibi davranmasın */
body.ys-theme-2 .section-head h2 .ys2-title-icon,
body.ys-theme-2 .home-products-main-title h2 .ys2-title-icon,
body.ys-theme-2 .category-products-title h2 .ys2-title-icon{
  width:auto!important;
  height:auto!important;
  margin:0 2px 0 0!important;
  flex:0 0 auto!important;
}

/* Ürün kategori satırı: ikon + yazı biter bitmez çizgi başlasın */
body.ys-theme-2 .home-category-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:100%!important;
  margin:8px 0 8px!important;
  padding:0!important;
}

/* Kategori adı doğal genişlikte kalsın, sağa itmesin */
body.ys-theme-2 .home-category-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Kategori metni biter bitmez çizgi: 1 boşluk = 6px */
body.ys-theme-2 .home-category-line:after{
  display:block!important;
  content:""!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:1px!important;
  margin-left:6px!important;
  opacity:.78!important;
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ys2-accent) 78%, transparent) 0%,
    color-mix(in srgb,var(--ys2-accent) 22%, transparent) 52%,
    transparent 100%
  )!important;
}

/* Kategori ikon/metin ince ayarı */
body.ys-theme-2 .home-category-pill em{
  order:0!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  flex:0 0 20px!important;
}
body.ys-theme-2 .home-category-pill strong,
body.ys-theme-2 .home-category-pill .home-category-pill-text{
  order:1!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}

/* Önceki sürümlerde kalan kategori çizgi genişliği limitlerini ez */
body.ys-theme-2 .home-category-line > *{
  min-width:0!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V15 CIZGI UZATMA
   Çizgiler yazıya yakın başlar ama sayfa kenarlarına doğru uzar.
   ========================================================= */

/* Ana başlık çizgileri: yazıya yakın, kenarlara doğru uzun */
body.ys-theme-2 .section-head,
body.ys-theme-2 .home-products-main-title,
body.ys-theme-2 .category-products-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:100%!important;
  padding-left:18px!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
}

body.ys-theme-2 .section-head h2,
body.ys-theme-2 .home-products-main-title h2,
body.ys-theme-2 .category-products-title h2{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  flex:1 1 auto!important;
  gap:0!important;
  white-space:nowrap!important;
}

body.ys-theme-2 .section-head h2:before,
body.ys-theme-2 .section-head h2:after,
body.ys-theme-2 .home-products-main-title h2:before,
body.ys-theme-2 .home-products-main-title h2:after,
body.ys-theme-2 .category-products-title h2:before,
body.ys-theme-2 .category-products-title h2:after{
  display:block!important;
  content:""!important;
  height:1px!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:52px!important;
  max-width:none!important;
  opacity:.78!important;
}

body.ys-theme-2 .section-head h2:before,
body.ys-theme-2 .home-products-main-title h2:before,
body.ys-theme-2 .category-products-title h2:before{
  margin-right:7px!important;
  background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--ys2-accent) 78%, transparent) 100%)!important;
}

body.ys-theme-2 .section-head h2:after,
body.ys-theme-2 .home-products-main-title h2:after,
body.ys-theme-2 .category-products-title h2:after{
  margin-left:7px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ys2-accent) 78%, transparent) 0%,transparent 100%)!important;
}

/* İç ikon varsa başlık metnine yapışık kalır */
body.ys-theme-2 .section-head h2 .ys2-title-icon{
  margin-right:4px!important;
  flex:0 0 auto!important;
}

/* Ürün kategori çizgileri: yazıdan hemen sonra başlar ve sağ kenara kadar uzar */
body.ys-theme-2 .home-category-line{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  padding:0!important;
  margin:8px 0 8px!important;
  box-sizing:border-box!important;
}

body.ys-theme-2 .home-category-pill{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0!important;
  padding:0!important;
}

body.ys-theme-2 .home-category-line:after{
  content:""!important;
  display:block!important;
  height:1px!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:80px!important;
  max-width:none!important;
  margin-left:7px!important;
  opacity:.78!important;
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ys2-accent) 78%, transparent) 0%,
    color-mix(in srgb,var(--ys2-accent) 28%, transparent) 62%,
    transparent 100%
  )!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V16 ARAMA DUZELTME
   - Arama çubuğunun içi daha koyu/saydamlığı düşük.
   - Arama sonuç paneli koyu tema ile uyumlu; ürün isimleri okunur.
   ========================================================= */

/* Arama kutusu: alttaki sarı çizgi görünmesin diye daha koyu */
body.ys-theme-2 .menu-searchbox,
body.ys-theme-2 .searchbox{
  background:linear-gradient(180deg,rgba(12,15,20,.97),rgba(7,9,13,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 36%, rgba(255,255,255,.13))!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
}

body.ys-theme-2 .menu-searchbox input,
body.ys-theme-2 .searchbox input{
  color:#fff8ec!important;
  background:transparent!important;
}

body.ys-theme-2 .menu-searchbox input::placeholder,
body.ys-theme-2 .searchbox input::placeholder{
  color:rgba(255,248,236,.62)!important;
}

body.ys-theme-2 .menu-search-icon{
  color:var(--ys2-accent)!important;
}

/* Arama sonuçları: beyaz zemin/ beyaz yazı sorununu düzelt */
body.ys-theme-2 .menu-search-results{
  top:61px!important;
  left:18px!important;
  right:18px!important;
  max-height:300px!important;
  padding:8px!important;
  border-radius:18px!important;
  overflow:auto!important;
  background:linear-gradient(180deg,rgba(13,16,22,.985),rgba(7,9,13,.985))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 28%, rgba(255,255,255,.13))!important;
  box-shadow:
    0 24px 55px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  z-index:9998!important;
}

body.ys-theme-2 .menu-search-wrap.is-open .menu-search-results{
  display:grid!important;
  gap:7px!important;
}

/* Sonuç kartları koyu */
body.ys-theme-2 .menu-search-item{
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px!important;
  border-radius:15px!important;
  color:#fff8ec!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
  text-decoration:none!important;
}

body.ys-theme-2 .menu-search-item:hover,
body.ys-theme-2 .menu-search-item:active{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--ys2-accent) 18%, rgba(255,255,255,.045)),
    rgba(255,255,255,.035)
  )!important;
  border-color:color-mix(in srgb,var(--ys2-accent) 42%, rgba(255,255,255,.14))!important;
}

body.ys-theme-2 .menu-search-item img{
  width:54px!important;
  height:48px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  background:#10151c!important;
  border:1px solid rgba(255,255,255,.08)!important;
}

body.ys-theme-2 .menu-search-item span{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}

body.ys-theme-2 .menu-search-item strong{
  color:#fff8ec!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:750!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.ys-theme-2 .menu-search-item small{
  color:rgba(255,248,236,.62)!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.ys-theme-2 .menu-search-item b{
  color:var(--ys2-accent)!important;
  font-size:12.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-shadow:0 0 12px color-mix(in srgb,var(--ys2-accent) 28%, transparent)!important;
}

body.ys-theme-2 .menu-search-empty{
  padding:14px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,248,236,.72)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  font-weight:700!important;
}

/* Arama açıkken panel ürünlerin üstünde kalsın */
body.ys-theme-2 .menu-search-wrap,
body.ys-theme-2 .search.menu-search-wrap{
  z-index:9600!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V17 ARAMA CUBUGU KOYU
   Arama çubuğundaki saydamlık kaldırıldı, koyu opak yapıldı.
   ========================================================= */

body.ys-theme-2 .menu-searchbox,
body.ys-theme-2 .searchbox{
  background:#07090d!important;
  background-image:linear-gradient(180deg,#0b0f15,#06080c)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 40%, rgba(255,255,255,.16))!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}

body.ys-theme-2 .menu-searchbox:before,
body.ys-theme-2 .menu-searchbox:after,
body.ys-theme-2 .searchbox:before,
body.ys-theme-2 .searchbox:after{
  opacity:0!important;
  display:none!important;
  content:none!important;
}

body.ys-theme-2 .menu-searchbox input,
body.ys-theme-2 .searchbox input{
  background:transparent!important;
  color:#fff8ec!important;
  opacity:1!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V18 DIL MENU
   Dil menüsü çerçeveli, koyu, okunur ve modern hale getirildi.
   ========================================================= */

body.ys-theme-2 .topbar-actions{
  position:relative!important;
  z-index:10020!important;
}

body.ys-theme-2 .language-switcher{
  position:relative!important;
  z-index:10030!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Dil ana butonu */
body.ys-theme-2 .language-current{
  height:38px!important;
  min-width:70px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:linear-gradient(180deg,rgba(12,15,20,.96),rgba(5,7,10,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 50%, rgba(255,255,255,.16))!important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff8ec!important;
  overflow:hidden!important;
}

body.ys-theme-2 .language-current span{
  font-size:15px!important;
  line-height:1!important;
}

body.ys-theme-2 .language-current b{
  color:#fff8ec!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}

body.ys-theme-2 .language-current small{
  color:var(--ys2-accent)!important;
  font-size:10px!important;
  line-height:1!important;
}

/* Dil menüsü: artık yazılar boşta değil, panel içinde */
body.ys-theme-2 .topbar .language-switcher .language-menu,
body.ys-theme-2 .language-switcher .language-menu{
  display:none!important;
  position:absolute!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  width:214px!important;
  max-height:328px!important;
  overflow:auto!important;
  padding:9px!important;
  border-radius:22px!important;
  background:
    linear-gradient(180deg,rgba(18,22,29,.985),rgba(7,9,13,.992))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 34%, rgba(255,255,255,.14))!important;
  box-shadow:
    0 30px 70px rgba(0,0,0,.66),
    0 0 0 1px rgba(255,255,255,.035) inset!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  z-index:10060!important;
}

/* JS is-open verdiğinde aç */
body.ys-theme-2 .language-switcher.is-open .language-menu{
  display:grid!important;
  gap:7px!important;
}

/* Küçük ok/ışık */
body.ys-theme-2 .language-switcher.is-open .language-menu:before{
  content:""!important;
  position:absolute!important;
  right:24px!important;
  top:-7px!important;
  width:14px!important;
  height:14px!important;
  transform:rotate(45deg)!important;
  background:rgba(18,22,29,.985)!important;
  border-left:1px solid color-mix(in srgb,var(--ys2-accent) 32%, rgba(255,255,255,.14))!important;
  border-top:1px solid color-mix(in srgb,var(--ys2-accent) 32%, rgba(255,255,255,.14))!important;
}

/* Dil seçenekleri */
body.ys-theme-2 .language-menu .language-option{
  position:relative!important;
  z-index:1!important;
  min-height:50px!important;
  padding:8px 10px!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  grid-template-rows:auto auto!important;
  gap:2px 9px!important;
  align-items:center!important;
  text-align:left!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#fff8ec!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}

body.ys-theme-2 .language-menu .language-option:hover,
body.ys-theme-2 .language-menu .language-option:focus{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--ys2-accent) 22%, rgba(255,255,255,.055)),
    rgba(255,255,255,.04)
  )!important;
  border-color:color-mix(in srgb,var(--ys2-accent) 46%, rgba(255,255,255,.14))!important;
  outline:none!important;
}

body.ys-theme-2 .language-menu .language-option span{
  grid-row:1 / span 2!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:var(--ys2-accent)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  overflow:hidden!important;
}

body.ys-theme-2 .language-menu .language-option strong{
  color:#fff8ec!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.ys-theme-2 .language-menu .language-option small{
  grid-column:2!important;
  color:rgba(255,248,236,.58)!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* İnce modern scroll */
body.ys-theme-2 .language-menu::-webkit-scrollbar{
  width:5px!important;
}
body.ys-theme-2 .language-menu::-webkit-scrollbar-track{
  background:transparent!important;
}
body.ys-theme-2 .language-menu::-webkit-scrollbar-thumb{
  background:color-mix(in srgb,var(--ys2-accent) 55%, rgba(255,255,255,.16))!important;
  border-radius:999px!important;
}

/* Mobilde taşmasın */
@media(max-width:430px){
  body.ys-theme-2 .language-switcher .language-menu{
    right:0!important;
    width:206px!important;
    max-height:310px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V19 ALT BOSLUK AZALTMA
   Alt bildirim çubuğu ile üstündeki son ürün bölümü arasındaki
   fazla boşluğu azaltır. Footer üstüne kayma davranışı korunur.
   ========================================================= */

/* Son ürün ile alt bar arasındaki güvenli boşluğu azalt */
body.ys-theme-2 .phone-page{
  padding-bottom:calc(
    116px
    + max(0px, var(--bottom-nav-extra-offset, 0px))
  )!important;
}

body.ys-theme-2 .home-product-sections,
body.ys-theme-2 .category-products-grid,
body.ys-theme-2 .product-list{
  padding-bottom:calc(
    78px
    + max(0px, var(--bottom-nav-extra-offset, 0px))
  )!important;
}

/* Önceki sürümlerde eklenen büyük sanal boşluğu küçült */
body.ys-theme-2 .home-product-sections:after,
body.ys-theme-2 .category-products-grid:after,
body.ys-theme-2 .product-list:after{
  height:58px!important;
}

/* Footer dekor ile alt bar arası fazla açılmasın */
body.ys-theme-2 .menu-footer-logo.menu-gold-wave-footer{
  margin-top:10px!important;
  padding-bottom:92px!important;
}

/* Alt barı çok aşağı indirmeden, ürünlere daha yakın ve tema 1 gibi dengeli tut */
body.ys-theme-2.bottom-module-on .bottom-nav,
body.ys-theme-2 .bottom-nav:not(.is-outside-mode),
body.ys-theme-2 .bottom-nav.is-outside-mode{
  bottom:calc(
    10px
    + var(--ys2-footer-nav-guard, 0px)
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
}

/* Kategori bloklarının son tarafındaki ekstra boşlukları hafif toparla */
body.ys-theme-2 .home-product-category:last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body.ys-theme-2 .home-products-more-badge{
  margin-bottom:6px!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V20 ALT PANEL SISTEMI
   WhatsApp, Gel-Al, Sepet ve Masa seçim panelleri footer altında değil,
   alt bildirim çubuğunun hemen üstünde modern bottom-sheet olarak açılır.
   ========================================================= */

/* Panelleri içerik/footerdan koparıp ekranda alt bara bağla */
body.ys-theme-2 .cart-sheet-backdrop,
body.ys-theme-2 .whatsapp-order-backdrop,
body.ys-theme-2 .table-picker-backdrop{
  position:fixed!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  z-index:9400!important;
  align-items:flex-end!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:
    16px
    16px
    calc(104px + var(--ys2-footer-nav-guard, 0px) + var(--bottom-nav-extra-offset, 0px))
    16px!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.24) 44%,rgba(0,0,0,.70) 100%)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Class ile açılanlar */
body.ys-theme-2 .cart-sheet-backdrop.is-open,
body.ys-theme-2 .whatsapp-order-backdrop.is-open{
  display:flex!important;
}

/* Masa seçimi JS inline display:flex veriyor; bu satır onun görünümünü korur */
body.ys-theme-2 .table-picker-backdrop[style*="flex"],
body.ys-theme-2 .table-picker-backdrop[style*="display: flex"],
body.ys-theme-2 .table-picker-backdrop[style*="display:flex"]{
  display:flex!important;
}

/* Alt bar her zaman panelin altında görünür kalsın */
body.ys-theme-2 .bottom-nav{
  z-index:9500!important;
}

/* Ortak modern sheet görünümü */
body.ys-theme-2 .cart-sheet,
body.ys-theme-2 .whatsapp-order-sheet,
body.ys-theme-2 .table-picker-modal{
  width:min(392px,calc(100vw - 32px))!important;
  max-height:min(68vh,560px)!important;
  overflow:auto!important;
  position:relative!important;
  border-radius:28px!important;
  padding:18px!important;
  color:#fff8ec!important;
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb,var(--ys2-accent) 16%, transparent), transparent 38%),
    linear-gradient(180deg,rgba(20,25,33,.98),rgba(7,9,13,.985))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 30%, rgba(255,255,255,.14))!important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.68),
    0 0 0 1px rgba(255,255,255,.045) inset!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

/* Üstte küçük tutacak çizgi */
body.ys-theme-2 .cart-sheet:before,
body.ys-theme-2 .whatsapp-order-sheet:before,
body.ys-theme-2 .table-picker-modal:before{
  content:""!important;
  display:block!important;
  width:46px!important;
  height:4px!important;
  border-radius:999px!important;
  margin:0 auto 12px!important;
  background:linear-gradient(90deg,transparent,var(--ys2-accent),transparent)!important;
  opacity:.8!important;
}

/* Başlıklar */
body.ys-theme-2 .cart-sheet-head span,
body.ys-theme-2 .whatsapp-order-sheet h3,
body.ys-theme-2 .table-picker-modal h3{
  color:#fff8ec!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}

body.ys-theme-2 .cart-sheet-head strong,
body.ys-theme-2 .whatsapp-order-sheet p,
body.ys-theme-2 .table-picker-modal p,
body.ys-theme-2 .table-picker-hint{
  color:rgba(255,248,236,.66)!important;
}

/* Kicker */
body.ys-theme-2 .whatsapp-order-kicker,
body.ys-theme-2 .table-picker-kicker{
  width:max-content!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  color:#141006!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--ys2-accent) 24%, transparent)!important;
  font-size:10.5px!important;
  font-weight:950!important;
}

/* Kapatma */
body.ys-theme-2 .cart-close,
body.ys-theme-2 .whatsapp-order-close,
body.ys-theme-2 .table-picker-close{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.065)!important;
  color:#fff8ec!important;
  box-shadow:0 10px 22px rgba(0,0,0,.25)!important;
}

/* Form alanları */
body.ys-theme-2 .whatsapp-order-sheet label,
body.ys-theme-2 .table-search-label{
  display:grid!important;
  gap:6px!important;
  color:rgba(255,248,236,.78)!important;
  font-size:11px!important;
  font-weight:800!important;
}

body.ys-theme-2 .whatsapp-order-sheet input,
body.ys-theme-2 .whatsapp-order-sheet textarea,
body.ys-theme-2 .table-search-input{
  width:100%!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  border-radius:15px!important;
  padding:11px 12px!important;
  color:#fff8ec!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}

body.ys-theme-2 .whatsapp-order-sheet input::placeholder,
body.ys-theme-2 .whatsapp-order-sheet textarea::placeholder,
body.ys-theme-2 .table-search-input::placeholder{
  color:rgba(255,248,236,.43)!important;
}

body.ys-theme-2 .whatsapp-order-sheet input:focus,
body.ys-theme-2 .whatsapp-order-sheet textarea:focus,
body.ys-theme-2 .table-search-input:focus{
  border-color:color-mix(in srgb,var(--ys2-accent) 58%, rgba(255,255,255,.16))!important;
  box-shadow:
    0 0 0 4px color-mix(in srgb,var(--ys2-accent) 14%, transparent),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
}

/* Ana aksiyon butonları */
body.ys-theme-2 .cart-order,
body.ys-theme-2 .whatsapp-order-send,
body.ys-theme-2 .reservation-send{
  min-height:48px!important;
  border:0!important;
  border-radius:16px!important;
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--ys2-accent) 26%, transparent)!important;
  font-weight:950!important;
}

body.ys-theme-2 .cart-clear{
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:rgba(255,248,236,.78)!important;
  background:rgba(255,255,255,.055)!important;
  font-weight:850!important;
}

/* Sepet içi */
body.ys-theme-2 .cart-item{
  display:grid!important;
  grid-template-columns:58px 1fr auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:9px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.026))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#fff8ec!important;
}

body.ys-theme-2 .cart-item img{
  width:58px!important;
  height:52px!important;
  border-radius:14px!important;
  object-fit:cover!important;
}

body.ys-theme-2 .cart-info strong{
  color:#fff8ec!important;
  font-size:13px!important;
}

body.ys-theme-2 .cart-info span,
body.ys-theme-2 .cart-summary strong{
  color:var(--ys2-accent)!important;
  font-weight:950!important;
}

body.ys-theme-2 .cart-info small,
body.ys-theme-2 .cart-info button,
body.ys-theme-2 .cart-empty{
  color:rgba(255,248,236,.58)!important;
}

body.ys-theme-2 .cart-summary{
  padding:11px 12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff8ec!important;
}

/* Sepet miktar butonları */
body.ys-theme-2 .cart-qty{
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}

body.ys-theme-2 .cart-qty button{
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
}

body.ys-theme-2 .cart-qty b{
  color:#fff8ec!important;
}

/* Masa seçim */
body.ys-theme-2 .table-picker-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}

body.ys-theme-2 .table-number-btn{
  min-height:44px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.030))!important;
  color:#fff8ec!important;
  font-weight:850!important;
}

body.ys-theme-2 .table-number-btn.is-selected,
body.ys-theme-2 .table-number-btn:hover{
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  border-color:transparent!important;
}

/* Mobilde panel fazla yükselmesin */
@media(max-width:430px){
  body.ys-theme-2 .cart-sheet,
  body.ys-theme-2 .whatsapp-order-sheet,
  body.ys-theme-2 .table-picker-modal{
    width:calc(100vw - 30px)!important;
    max-height:64vh!important;
    padding:16px!important;
  }
}

/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V21 KATEGORI ICON BAR
   - Kategoriler başlığının hemen altında ikonlu yatay kategori barı.
   - Admin kategori ekle/düzenle ekranında kafe/restoran ikon seçimi.
   - Ürün kategori başlıklarında seçilen ikon görünür.
   ========================================================= */

/* Kategoriler başlığı ile ürünlerin arasındaki ikon bar */
body.ys-theme-2 .theme2-category-iconbar{
  display:flex!important;
  gap:9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 18px 13px!important;
  margin:-2px 0 4px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
}
body.ys-theme-2 .theme2-category-iconbar::-webkit-scrollbar{display:none!important}

body.ys-theme-2 .theme2-category-chip{
  flex:0 0 auto!important;
  width:74px!important;
  min-height:68px!important;
  scroll-snap-align:start!important;
  display:grid!important;
  grid-template-rows:32px auto!important;
  align-items:center!important;
  justify-items:center!important;
  gap:6px!important;
  padding:10px 8px 8px!important;
  border-radius:16px!important;
  text-decoration:none!important;
  color:#fff8ec!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 22%, rgba(255,255,255,.11))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.ys-theme-2 .theme2-category-chip:hover,
body.ys-theme-2 .theme2-category-chip:focus-visible{
  border-color:color-mix(in srgb,var(--ys2-accent) 58%, rgba(255,255,255,.12))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--ys2-accent) 16%, rgba(255,255,255,.055)),rgba(255,255,255,.03))!important;
  outline:none!important;
}
body.ys-theme-2 .theme2-category-chip-icon{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  color:var(--ys2-accent)!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 42%, rgba(255,255,255,.11))!important;
  box-shadow:0 10px 20px rgba(0,0,0,.24)!important;
  font-size:17px!important;
  line-height:1!important;
}
body.ys-theme-2 .theme2-category-chip-text{
  width:100%!important;
  display:block!important;
  color:rgba(255,248,236,.90)!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:760!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* Kategoriler başlığı ile ikon bar arasını sıkı tut */
body.ys-theme-2 .home-products-main-title,
body.ys-theme-2 .section-title-with-icon.home-products-main-title{
  margin-bottom:4px!important;
  padding-bottom:4px!important;
}

/* Ürün kategori başlıklarında seçilen ikon solda görünsün */
body.ys-theme-2 .home-category-pill em{
  font-size:13px!important;
  color:var(--ys2-accent)!important;
  line-height:1!important;
  background:rgba(0,0,0,.24)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 42%, rgba(255,255,255,.12))!important;
}
body.ys-theme-2 .home-category-pill em:before,
body.ys-theme-2 .home-category-pill em:after{
  display:none!important;
  content:none!important;
}
body.ys-theme-2 .home-category-line{
  margin-top:10px!important;
}

/* Admin ikon seçimi */
.category-icon-picker{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(98px,1fr))!important;
  gap:8px!important;
  margin:8px 0 16px!important;
}
.category-icon-picker label{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  border:1px solid #dbe4ef!important;
  background:#fff!important;
  cursor:pointer!important;
  font-weight:800!important;
  font-size:12px!important;
}
.category-icon-picker input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.category-icon-picker input:checked + span{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
}
.category-icon-picker label:has(input:checked){
  border-color:#111827!important;
  box-shadow:0 0 0 3px rgba(17,24,39,.08)!important;
}
.category-icon-picker span{
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dbe4ef!important;
  background:#f8fafc!important;
  font-size:15px!important;
}
.category-icon-cell{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.category-icon-cell .category-icon-badge{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#111827!important;
  color:#f8fafc!important;
  border:1px solid #334155!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V22 KATEGORI LOOP
   Kategori ikon barı mouse/touch ile tutulup sağa sola kayar.
   Sona gelince durmaz, başa döner gibi sonsuz akar.
   ========================================================= */

body.ys-theme-2 .theme2-category-iconbar.theme2-category-loop-ready{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  cursor:grab!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior-x:contain!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

body.ys-theme-2 .theme2-category-iconbar.theme2-category-loop-ready.is-dragging{
  cursor:grabbing!important;
}

body.ys-theme-2 .theme2-category-iconbar.theme2-category-loop-ready.is-dragging .theme2-category-chip{
  pointer-events:none!important;
}

body.ys-theme-2 .theme2-category-iconbar.theme2-category-loop-ready .theme2-category-chip{
  flex:0 0 auto!important;
  scroll-snap-align:none!important;
}

body.ys-theme-2 .theme2-category-iconbar.theme2-category-loop-ready .theme2-category-chip[data-loop-clone]{
  opacity:1!important;
}

body.ys-theme-2 .theme2-category-iconbar.theme2-category-loop-ready::-webkit-scrollbar{
  display:none!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V23 EK KATEGORI IKONLARI
   Admin ikon seçici çoklu kafe/restoran ikonları için daha düzenli.
   ========================================================= */

.admin-body .category-icon-picker{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important;
  gap:9px!important;
  max-height:320px!important;
  overflow:auto!important;
  padding:8px!important;
  border-radius:16px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  background:rgba(248,250,252,.72)!important;
}

.admin-body .category-icon-picker label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  border:1px solid rgba(148,163,184,.20)!important;
  background:#fff!important;
  cursor:pointer!important;
}

.admin-body .category-icon-picker label span{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  font-size:18px!important;
  line-height:1!important;
}

.admin-body .category-icon-picker label:has(input:checked){
  border-color:#d6a94f!important;
  box-shadow:0 0 0 3px rgba(214,169,79,.16)!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V24 RAKI ICON
   Rakı için özel kadeh tokuşturma ikon görseli.
   Eski rakı ikonu süt kategorisine taşındı.
   ========================================================= */

body.ys-theme-2 .theme2-category-icon-raki,
body.ys-theme-2 .home-category-pill em.theme2-category-icon-raki{
  position:relative!important;
  font-size:0!important;
  color:transparent!important;
  overflow:hidden!important;
}

body.ys-theme-2 .theme2-category-icon-raki:before,
body.ys-theme-2 .home-category-pill em.theme2-category-icon-raki:before{
  content:""!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  margin:auto!important;
  background-image:url("/img/theme2-icons/raki-toast.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ys2-accent) 34%, transparent))!important;
}

body.ys-theme-2 .theme2-category-chip-icon.theme2-category-icon-raki:before{
  width:28px!important;
  height:28px!important;
}

.admin-body .category-icon-picker .category-icon-img{
  width:24px!important;
  height:24px!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 5px rgba(214,169,79,.25))!important;
}

.admin-body .category-icon-picker label span:has(.category-icon-img){
  background:#0b0f15!important;
  border-radius:999px!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V25 RAKI ICON CLEAN
   Rakı ikonunun çerçevesi kaldırıldı.
   Arka tabanı siyah değil tamamen saydam yapıldı.
   ========================================================= */

/* Müşteri tarafında rakı ikonunun kendi yuvarlak/kutu zemini kalksın */
body.ys-theme-2 .theme2-category-icon-raki,
body.ys-theme-2 .theme2-category-chip-icon.theme2-category-icon-raki,
body.ys-theme-2 .home-category-pill em.theme2-category-icon-raki{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}

/* Rakı ikon görseli de sadece çizgi olarak kalsın */
body.ys-theme-2 .theme2-category-icon-raki:before,
body.ys-theme-2 .home-category-pill em.theme2-category-icon-raki:before{
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ys2-accent) 30%, transparent))!important;
}

/* İkon bar kartının genel çerçevesi kalsın ama ikonun içinde ekstra çerçeve görünmesin */
body.ys-theme-2 .theme2-category-chip .theme2-category-chip-icon.theme2-category-icon-raki{
  width:34px!important;
  height:30px!important;
}

/* Admin ikon seçicide rakı ikonunun siyah arka planı kalksın */
.admin-body .category-icon-picker label span:has(.category-icon-img){
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.admin-body .category-icon-picker .category-icon-img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V26 RAKI ICON BLACK NO FRAME
   Rakı ikonu siyah çizgi, saydam zemin, çerçevesiz.
   ========================================================= */

/* Rakı ikonunun kendi çerçeve/yuvarlak/kutu stilini kesin kaldır */
body.ys-theme-2 .theme2-category-icon-raki,
body.ys-theme-2 .theme2-category-chip-icon.theme2-category-icon-raki,
body.ys-theme-2 .home-category-pill em.theme2-category-icon-raki,
body.ys-theme-2 .theme2-category-chip .theme2-category-chip-icon.theme2-category-icon-raki{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:transparent!important;
  font-size:0!important;
  overflow:visible!important;
}

/* Pseudo ikon: siyah ve çerçevesiz */
body.ys-theme-2 .theme2-category-icon-raki:before,
body.ys-theme-2 .home-category-pill em.theme2-category-icon-raki:before,
body.ys-theme-2 .theme2-category-chip-icon.theme2-category-icon-raki:before{
  content:""!important;
  display:block!important;
  width:26px!important;
  height:26px!important;
  margin:auto!important;
  background-color:transparent!important;
  background-image:url("/img/theme2-icons/raki-toast.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:none!important;
}

/* İkon barındaki rakı simgesi biraz net dursun */
body.ys-theme-2 .theme2-category-chip-icon.theme2-category-icon-raki:before{
  width:30px!important;
  height:30px!important;
}

/* Admin ikon seçicide de siyah/saydam/çerçevesiz */
.admin-body .category-icon-picker label span:has(.category-icon-img),
.admin-body .category-icon-picker .category-icon-img{
  background:none!important;
  background-color:transparent!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:none!important;
}

.admin-body .category-icon-picker .category-icon-img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V27 OZEL LEZZETLER PROMO
   3. ürün kategorisinin altında trend ürünlerden rastgele seçilen
   modern özel lezzet kartı.
   ========================================================= */

body.ys-theme-2 .theme2-special-promo{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  gap:10px!important;
  align-items:center!important;
  min-height:128px!important;
  margin:8px 14px 16px!important;
  padding:17px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  color:#fff8ec!important;
  background:
    radial-gradient(circle at 78% 40%, color-mix(in srgb,var(--ys2-accent) 16%, transparent), transparent 34%),
    linear-gradient(180deg,rgba(18,22,29,.92),rgba(7,9,13,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 36%, rgba(255,255,255,.13))!important;
  box-shadow:
    0 20px 46px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}

body.ys-theme-2 .theme2-special-promo:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.18),transparent 56%),
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.055),transparent 28%)!important;
  pointer-events:none!important;
}

body.ys-theme-2 .theme2-special-promo-copy,
body.ys-theme-2 .theme2-special-promo-visual{
  position:relative!important;
  z-index:1!important;
}

body.ys-theme-2 .theme2-special-promo-kicker{
  display:block!important;
  margin-bottom:3px!important;
  color:var(--ys2-accent)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  opacity:.95!important;
}

body.ys-theme-2 .theme2-special-promo h3{
  margin:0 0 6px!important;
  color:var(--ys2-accent)!important;
  font-size:17px!important;
  line-height:1.06!important;
  font-weight:920!important;
  letter-spacing:-.035em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.ys-theme-2 .theme2-special-promo p{
  margin:0 0 12px!important;
  color:rgba(255,248,236,.78)!important;
  font-size:12.5px!important;
  line-height:1.28!important;
  font-weight:500!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.ys-theme-2 .theme2-special-promo-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--ys2-accent) 24%, transparent)!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}

body.ys-theme-2 .theme2-special-promo-btn span{
  font-size:14px!important;
  line-height:1!important;
}

body.ys-theme-2 .theme2-special-promo-visual{
  align-self:stretch!important;
  min-height:96px!important;
  border-radius:999px 0 0 999px!important;
  overflow:hidden!important;
  transform:translateX(8px)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 28%, rgba(255,255,255,.10))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.34)!important;
}

body.ys-theme-2 .theme2-special-promo-visual img{
  width:100%!important;
  height:100%!important;
  min-height:104px!important;
  display:block!important;
  object-fit:cover!important;
  filter:saturate(1.08) contrast(1.05)!important;
}

body.ys-theme-2 .theme2-special-promo:not(.is-ready){
  display:none!important;
}

@media(max-width:380px){
  body.ys-theme-2 .theme2-special-promo{
    min-height:116px!important;
    padding:14px!important;
    margin-left:12px!important;
    margin-right:12px!important;
  }

  body.ys-theme-2 .theme2-special-promo h3{
    font-size:15.5px!important;
  }

  body.ys-theme-2 .theme2-special-promo p{
    font-size:11.5px!important;
    margin-bottom:9px!important;
  }

  body.ys-theme-2 .theme2-special-promo-btn{
    min-height:31px!important;
    padding:0 12px!important;
    font-size:10px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V29 SLIDER EL YAZISI
   Slider açıklaması "Butik Otel Deneyimi" tarzına yakın,
   zarif el yazısı / premium yazı stiline çevrildi.
   ========================================================= */

body.ys-theme-2 .hero p,
body.ys-theme-2 .hero [data-hero-desc],
body.ys-theme-2 .hero .hero-desc,
body.ys-theme-2 .hero .slider-desc{
  max-width:315px!important;
  margin-top:6px!important;
  transform:translateY(-16px)!important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","Apple Chancery","Palatino Linotype",cursive!important;
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:500!important;
  font-style:italic!important;
  letter-spacing:.01em!important;
  color:#fff3d5!important;
  text-shadow:
    0 2px 0 rgba(0,0,0,.22),
    0 12px 26px rgba(0,0,0,.68),
    0 0 18px color-mix(in srgb,var(--ys2-accent) 28%, transparent)!important;
  opacity:.98!important;
}

/* Arama kutusu yazıya çok yaklaşmasın */
body.ys-theme-2 .search.menu-search-wrap,
body.ys-theme-2 .search{
  transform:translateY(-22px)!important;
}

/* Küçük ekranlarda taşmasın */
@media(max-width:380px){
  body.ys-theme-2 .hero p,
  body.ys-theme-2 .hero [data-hero-desc],
  body.ys-theme-2 .hero .hero-desc,
  body.ys-theme-2 .hero .slider-desc{
    font-size:20px!important;
    max-width:292px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V30 SLIDER LUXURY SERIF
   Brush/el yazısı fazla karikatür kaldığı için kaldırıldı.
   Gönderilen butik otel görseline daha yakın: zarif, altın,
   premium serif/italik slogan görünümü.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Cormorant+Garamond:ital,wght@1,500;1,600&display=swap');

body.ys-theme-2 .hero p,
body.ys-theme-2 .hero [data-hero-desc],
body.ys-theme-2 .hero .hero-desc,
body.ys-theme-2 .hero .slider-desc{
  max-width:330px!important;
  margin-top:8px!important;
  transform:translateY(-12px)!important;
  font-family:"Great Vibes","Cormorant Garamond","Monotype Corsiva","Palatino Linotype",Georgia,serif!important;
  font-size:31px!important;
  line-height:.94!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.005em!important;
  color:#e8c474!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.10),
    0 3px 10px rgba(0,0,0,.62),
    0 0 18px rgba(214,169,79,.24)!important;
  opacity:.98!important;
}

/* Fazla elde yazılmış görünmesin diye küçük ekranlarda okunaklı kalsın */
@media(max-width:380px){
  body.ys-theme-2 .hero p,
  body.ys-theme-2 .hero [data-hero-desc],
  body.ys-theme-2 .hero .hero-desc,
  body.ys-theme-2 .hero .slider-desc{
    font-size:28px!important;
    max-width:300px!important;
    line-height:.96!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V31 SLIDER FONT
   Slider sloganı düz serif yerine istenen font ailesine çekildi.
   Öncelik: AlysLight / Coronet / Anydore / Fiolex Girls.
   Font cihazda yoksa zarif cursive fallback kullanılır.
   ========================================================= */

body.ys-theme-2 .hero p,
body.ys-theme-2 .hero [data-hero-desc],
body.ys-theme-2 .hero .hero-desc,
body.ys-theme-2 .hero .slider-desc{
  max-width:335px!important;
  margin-top:8px!important;
  transform:translateY(-12px)!important;
  font-family:"AlysLight","Coronet","Anydore","Fiolex Girls","Monotype Corsiva","Segoe Script","Lucida Calligraphy",cursive!important;
  font-size:30px!important;
  line-height:.98!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.01em!important;
  color:#f0d28a!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.12),
    0 4px 12px rgba(0,0,0,.72),
    0 0 18px rgba(214,169,79,.22)!important;
  opacity:.98!important;
}

/* Arama çubuğu ile mesafe dengesi */
body.ys-theme-2 .search.menu-search-wrap,
body.ys-theme-2 .search{
  transform:translateY(-22px)!important;
}

@media(max-width:380px){
  body.ys-theme-2 .hero p,
  body.ys-theme-2 .hero [data-hero-desc],
  body.ys-theme-2 .hero .hero-desc,
  body.ys-theme-2 .hero .slider-desc{
    font-size:27px!important;
    max-width:305px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V32 SLIDER TEK SATIR
   Slider sloganı tek satır kalır ve ekrana sığacak şekilde küçültülür.
   ========================================================= */

body.ys-theme-2 .hero p,
body.ys-theme-2 .hero [data-hero-desc],
body.ys-theme-2 .hero .hero-desc,
body.ys-theme-2 .hero .slider-desc{
  max-width:calc(100% - 34px)!important;
  width:max-content!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:23px!important;
  line-height:1!important;
  transform:translateY(-10px)!important;
  letter-spacing:.005em!important;
}

@media(max-width:380px){
  body.ys-theme-2 .hero p,
  body.ys-theme-2 .hero [data-hero-desc],
  body.ys-theme-2 .hero .hero-desc,
  body.ys-theme-2 .hero .slider-desc{
    font-size:21px!important;
    max-width:calc(100% - 28px)!important;
  }
}

@media(max-width:340px){
  body.ys-theme-2 .hero p,
  body.ys-theme-2 .hero [data-hero-desc],
  body.ys-theme-2 .hero .hero-desc,
  body.ys-theme-2 .hero .slider-desc{
    font-size:19px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V33 SLIDER YAZI SIGDIRMA
   "Lezzetli bir deneyim sizi bekliyor." tek satırda tam okunur.
   Bekliyor kelimesi kesilmez.
   ========================================================= */

body.ys-theme-2 .hero p,
body.ys-theme-2 .hero [data-hero-desc],
body.ys-theme-2 .hero .hero-desc,
body.ys-theme-2 .hero .slider-desc{
  display:block!important;
  width:calc(100% - 18px)!important;
  max-width:calc(100% - 18px)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:18px!important;
  line-height:1.05!important;
  letter-spacing:-.01em!important;
  transform:translateY(-8px)!important;
  padding-right:0!important;
}

/* Çok dar cihazlarda da kesilmesin */
@media(max-width:380px){
  body.ys-theme-2 .hero p,
  body.ys-theme-2 .hero [data-hero-desc],
  body.ys-theme-2 .hero .hero-desc,
  body.ys-theme-2 .hero .slider-desc{
    font-size:16.5px!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    letter-spacing:-.015em!important;
  }
}

@media(max-width:340px){
  body.ys-theme-2 .hero p,
  body.ys-theme-2 .hero [data-hero-desc],
  body.ys-theme-2 .hero .hero-desc,
  body.ys-theme-2 .hero .slider-desc{
    font-size:15px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V34 SLIDER YAZI AZ YUKARI
   Slider sloganını çok az yukarı alır.
   ========================================================= */

body.ys-theme-2 .hero p,
body.ys-theme-2 .hero [data-hero-desc],
body.ys-theme-2 .hero .hero-desc,
body.ys-theme-2 .hero .slider-desc{
  transform:translateY(-15px)!important;
}

@media(max-width:380px){
  body.ys-theme-2 .hero p,
  body.ys-theme-2 .hero [data-hero-desc],
  body.ys-theme-2 .hero .hero-desc,
  body.ys-theme-2 .hero .slider-desc{
    transform:translateY(-13px)!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V38 LOGO HOME LINK
   Logoya basınca ana sayfaya gider; görsel stil bozulmaz.
   ========================================================= */

.phone-page .brand-home-link,
body.ys-theme-2 .brand-home-link{
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}

.phone-page .brand-home-link:focus-visible,
body.ys-theme-2 .brand-home-link:focus-visible{
  outline:2px solid color-mix(in srgb,var(--ys2-accent, #d6a94f) 70%, transparent)!important;
  outline-offset:4px!important;
  border-radius:18px!important;
}

body.ys-theme-2 .brand-home-link:hover{
  transform:translateY(-1px)!important;
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V40 KATEGORILI SISTEM
   1 Kategorili ana sayfada yatay ikon bar kaldırıldı.
   2 Kategori resmi yoksa ikonlu premium görünüm gelir.
   3 Kategori yazı/çerçeve tema rengine bağlandı.
   ========================================================= */

body.ys-theme-2 .category-home-grid{
  padding:4px 14px 118px!important;
  gap:13px!important;
}

body.ys-theme-2 .category-home-card{
  min-height:172px!important;
  height:172px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 80% 0%, color-mix(in srgb,var(--ys2-accent) 16%, transparent), transparent 36%),
    linear-gradient(180deg,rgba(22,27,35,.96),rgba(8,10,14,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 28%, rgba(255,255,255,.12))!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
}

body.ys-theme-2 .category-home-card::after{
  content:"Git ›"!important;
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  border:0!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--ys2-accent) 22%, transparent)!important;
}

body.ys-theme-2 .category-home-card img{
  height:100%!important;
  filter:saturate(1.08) contrast(1.04) brightness(.88)!important;
}

body.ys-theme-2 .category-home-card-no-image{
  display:block!important;
  overflow:hidden!important;
}

body.ys-theme-2 .category-home-card-no-image::before{
  background:
    radial-gradient(circle at 50% 30%, color-mix(in srgb,var(--ys2-accent) 20%, transparent), transparent 33%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.22))!important;
}

body.ys-theme-2 .category-home-icon-empty,
body.ys-theme-2 .category-home-empty{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 50% 34%, color-mix(in srgb,var(--ys2-accent) 18%, transparent), transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.010))!important;
  color:var(--ys2-accent)!important;
  font-size:0!important;
}

body.ys-theme-2 .category-home-empty-icon{
  width:76px!important;
  height:76px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:26px!important;
  color:var(--ys2-accent)!important;
  font-size:36px!important;
  line-height:1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.025))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 36%, rgba(255,255,255,.12))!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    0 0 28px color-mix(in srgb,var(--ys2-accent) 18%, transparent)!important;
}

body.ys-theme-2 .category-home-empty-icon.theme2-category-icon-raki{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

body.ys-theme-2 .category-home-empty-icon.theme2-category-icon-raki:before{
  width:66px!important;
  height:66px!important;
}

body.ys-theme-2 .category-home-info{
  left:9px!important;
  right:9px!important;
  bottom:9px!important;
  padding:9px 10px!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg,rgba(7,9,13,.80),rgba(7,9,13,.66))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 46%, rgba(255,255,255,.10))!important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

body.ys-theme-2 .category-home-info h3{
  color:var(--ys2-accent)!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  text-shadow:0 0 16px color-mix(in srgb,var(--ys2-accent) 18%, transparent)!important;
}

body.ys-theme-2 .category-home-info p{
  color:rgba(255,248,236,.70)!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  margin-top:4px!important;
}

/* Kategorili sistemde yatay ikon bar görünürse kesin sakla.
   Ürünlü ana sayfadaki bar korunur. */
body.ys-theme-2:has(.category-home-grid) .section-head + .theme2-category-iconbar{
  display:none!important;
}

@media(max-width:380px){
  body.ys-theme-2 .category-home-card{
    height:160px!important;
    min-height:160px!important;
  }
  body.ys-theme-2 .category-home-empty-icon{
    width:66px!important;
    height:66px!important;
    font-size:31px!important;
  }
  body.ys-theme-2 .category-home-info h3{
    font-size:13px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V41 KATEGORI KART KOMPAKT
   Kategorili görünümde:
   - Büyük kare kartlar dikdörtgen hale getirildi.
   - İkonlar yukarı/toplu ve daha dengeli konuma alındı.
   - İkonun üst/alt boşluğu azaltıldı.
   ========================================================= */

body.ys-theme-2 .category-home-grid{
  gap:10px!important;
  padding:4px 14px 104px!important;
}

/* Kartları kareden dikdörtgene çevir */
body.ys-theme-2 .category-home-card{
  height:124px!important;
  min-height:124px!important;
  max-height:124px!important;
  border-radius:21px!important;
}

/* Resimli kategoriler de fazla uzun kalmasın */
body.ys-theme-2 .category-home-card img{
  height:124px!important;
  min-height:124px!important;
  max-height:124px!important;
  object-fit:cover!important;
}

/* Resim yoksa ikon alanı tam ortaya gömülmesin, yukarıda dengeli dursun */
body.ys-theme-2 .category-home-card-no-image .category-home-empty,
body.ys-theme-2 .category-home-card-no-image .category-home-icon-empty{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  background:
    radial-gradient(circle at 50% 30%, color-mix(in srgb,var(--ys2-accent) 18%, transparent), transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.010))!important;
}

/* Büyük ikon daha yukarı ve kompakt */
body.ys-theme-2 .category-home-empty-icon{
  position:absolute!important;
  top:17px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:56px!important;
  height:56px!important;
  font-size:28px!important;
  border-radius:19px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
}

/* Rakı özel ikon kart içinde de aynı hizaya gelsin */
body.ys-theme-2 .category-home-empty-icon.theme2-category-icon-raki{
  width:62px!important;
  height:56px!important;
  top:16px!important;
}

body.ys-theme-2 .category-home-empty-icon.theme2-category-icon-raki:before{
  width:54px!important;
  height:54px!important;
}

/* Yazı kutusu daha ince, modern ve kartın altında dengeli */
body.ys-theme-2 .category-home-info{
  left:8px!important;
  right:8px!important;
  bottom:8px!important;
  min-height:31px!important;
  padding:7px 9px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

body.ys-theme-2 .category-home-info h3{
  font-size:13px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
}

body.ys-theme-2 .category-home-info p{
  display:none!important;
}

/* "Git" rozeti daha küçük ve kartı kalabalık yapmasın */
body.ys-theme-2 .category-home-card::after{
  min-width:26px!important;
  height:26px!important;
  right:10px!important;
  top:10px!important;
  font-size:0!important;
  padding:0!important;
  border-radius:999px!important;
}

body.ys-theme-2 .category-home-card::after{
  content:"›"!important;
  font-size:16px!important;
  font-weight:950!important;
}

/* Küçük ekranlar */
@media(max-width:380px){
  body.ys-theme-2 .category-home-card{
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;
  }

  body.ys-theme-2 .category-home-card img{
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;
  }

  body.ys-theme-2 .category-home-empty-icon{
    top:14px!important;
    width:50px!important;
    height:50px!important;
    font-size:25px!important;
    border-radius:17px!important;
  }

  body.ys-theme-2 .category-home-info{
    bottom:7px!important;
    min-height:29px!important;
    padding:6px 8px!important;
  }

  body.ys-theme-2 .category-home-info h3{
    font-size:12px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V42 KATEGORI ALT BOSLUK
   Kategorili görünümde son kategori satırı ile alt bildirim çubuğu
   arasına biraz daha nefes ekler. Rezervasyon ikonu kategoriye değmez.
   ========================================================= */

body.ys-theme-2 .category-home-grid{
  padding-bottom:calc(
    142px
    + max(0px, var(--bottom-nav-extra-offset, 0px))
  )!important;
}

/* Son satırdaki kategori kartları alt bardan biraz daha uzak dursun */
body.ys-theme-2 .category-home-grid .category-home-card:nth-last-child(-n+2){
  margin-bottom:18px!important;
}

/* Alt bar yukarı kaydığında da güvenli mesafe kalsın */
body.ys-theme-2:has(.category-home-grid) .phone-page{
  padding-bottom:calc(
    150px
    + max(0px, var(--bottom-nav-extra-offset, 0px))
  )!important;
}

@media(max-width:380px){
  body.ys-theme-2 .category-home-grid{
    padding-bottom:calc(
      132px
      + max(0px, var(--bottom-nav-extra-offset, 0px))
    )!important;
  }

  body.ys-theme-2 .category-home-grid .category-home-card:nth-last-child(-n+2){
    margin-bottom:14px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V43 ALT BAR KAPALI BOSLUK FIX
   Alt Bildirim Merkezi kapalıysa ana sayfadaki ekstra alt boşluk kapanır.
   Alt bar açıksa kategori/ürün görünümündeki güvenli boşluk korunur.
   ========================================================= */

/* Alt bar kapalıyken genel sayfa alt boşluğunu küçült */
body.ys-theme-2.bottom-module-off .phone-page,
body.ys-theme-2:not(.bottom-module-on) .phone-page{
  padding-bottom:28px!important;
}

/* Kategorili ana sayfada alt bar kapalıysa büyük footer/rezervasyon boşluğu kalksın */
body.ys-theme-2.bottom-module-off .category-home-grid,
body.ys-theme-2:not(.bottom-module-on) .category-home-grid{
  padding-bottom:32px!important;
}

/* Ürünlü ana sayfada alt bar kapalıysa ürünlerden sonra gereksiz boşluk kalmasın */
body.ys-theme-2.bottom-module-off .home-product-sections,
body.ys-theme-2.bottom-module-off .category-products-grid,
body.ys-theme-2.bottom-module-off .product-list,
body.ys-theme-2:not(.bottom-module-on) .home-product-sections,
body.ys-theme-2:not(.bottom-module-on) .category-products-grid,
body.ys-theme-2:not(.bottom-module-on) .product-list{
  padding-bottom:32px!important;
}

/* Önceki paketlerden gelen sanal güvenlik boşluklarını alt bar kapalıyken sıfırla */
body.ys-theme-2.bottom-module-off .home-product-sections:after,
body.ys-theme-2.bottom-module-off .category-products-grid:after,
body.ys-theme-2.bottom-module-off .product-list:after,
body.ys-theme-2:not(.bottom-module-on) .home-product-sections:after,
body.ys-theme-2:not(.bottom-module-on) .category-products-grid:after,
body.ys-theme-2:not(.bottom-module-on) .product-list:after{
  height:0!important;
  min-height:0!important;
  display:none!important;
}

/* Alt bar kapalıyken son kategori satırına eklenen ekstra margin de kapanır */
body.ys-theme-2.bottom-module-off .category-home-grid .category-home-card:nth-last-child(-n+2),
body.ys-theme-2:not(.bottom-module-on) .category-home-grid .category-home-card:nth-last-child(-n+2){
  margin-bottom:0!important;
}

/* Footer dekor varsa alt bar kapalıyken daha yakına gelsin */
body.ys-theme-2.bottom-module-off .menu-footer-logo.menu-gold-wave-footer,
body.ys-theme-2:not(.bottom-module-on) .menu-footer-logo.menu-gold-wave-footer{
  margin-top:8px!important;
  padding-bottom:22px!important;
}

/* Alt bar açıksa mevcut güvenli boşluk aynen kalsın */
body.ys-theme-2.bottom-module-on .category-home-grid{
  padding-bottom:calc(
    142px
    + max(0px, var(--bottom-nav-extra-offset, 0px))
  )!important;
}

body.ys-theme-2.bottom-module-on .category-home-grid .category-home-card:nth-last-child(-n+2){
  margin-bottom:18px!important;
}

body.ys-theme-2.bottom-module-on .home-product-sections,
body.ys-theme-2.bottom-module-on .category-products-grid,
body.ys-theme-2.bottom-module-on .product-list{
  padding-bottom:calc(
    78px
    + max(0px, var(--bottom-nav-extra-offset, 0px))
  )!important;
}

@media(max-width:380px){
  body.ys-theme-2.bottom-module-off .phone-page,
  body.ys-theme-2:not(.bottom-module-on) .phone-page{
    padding-bottom:24px!important;
  }

  body.ys-theme-2.bottom-module-off .category-home-grid,
  body.ys-theme-2:not(.bottom-module-on) .category-home-grid{
    padding-bottom:28px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V46 DISCOVERY BAR
   Trend Ürünler üstüne:
   - En Çok Bakılanlar: en çok gezilen 10 ürün
   - Admin Modüller'den seçilen 3 kategori
   ========================================================= */

body.ys-theme-2 .theme2-discovery-panel{
  margin:2px 0 18px!important;
  padding:0 14px!important;
}

body.ys-theme-2 .theme2-discovery-tabs{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:0 0 10px!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}

body.ys-theme-2 .theme2-discovery-tabs::-webkit-scrollbar{
  display:none!important;
}

body.ys-theme-2 .theme2-discovery-tab{
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 22%, rgba(255,255,255,.13))!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020))!important;
  color:rgba(255,248,236,.78)!important;
  font-size:11.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
}

body.ys-theme-2 .theme2-discovery-tab-icon{
  width:25px!important;
  height:25px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:var(--ys2-accent)!important;
  font-size:14px!important;
}

body.ys-theme-2 .theme2-discovery-tab.is-active{
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  border-color:transparent!important;
  box-shadow:
    0 14px 28px color-mix(in srgb,var(--ys2-accent) 24%, transparent),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
}

body.ys-theme-2 .theme2-discovery-tab.is-active .theme2-discovery-tab-icon{
  background:rgba(0,0,0,.16)!important;
  color:#fff!important;
}

body.ys-theme-2 .theme2-discovery-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 10px!important;
  padding:12px 13px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb,var(--ys2-accent) 14%, transparent), transparent 42%),
    linear-gradient(180deg,rgba(18,22,29,.88),rgba(8,10,14,.86))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 24%, rgba(255,255,255,.11))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.27)!important;
}

body.ys-theme-2 .theme2-discovery-head small{
  display:block!important;
  margin-bottom:3px!important;
  color:var(--ys2-accent)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.ys-theme-2 .theme2-discovery-head h2{
  margin:0!important;
  color:#fff8ec!important;
  font-size:17px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}

body.ys-theme-2 .theme2-discovery-head > span{
  flex:0 0 auto!important;
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border-radius:999px!important;
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  font-size:10.5px!important;
  font-weight:950!important;
}

body.ys-theme-2 .theme2-discovery-products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

body.ys-theme-2 .theme2-discovery-product{
  min-height:84px!important;
  display:grid!important;
  grid-template-columns:66px 1fr!important;
  gap:9px!important;
  align-items:center!important;
  padding:8px!important;
  border-radius:20px!important;
  text-decoration:none!important;
  color:#fff8ec!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020)),
    linear-gradient(180deg,rgba(21,26,34,.94),rgba(8,10,14,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 22%, rgba(255,255,255,.11))!important;
  box-shadow:0 15px 32px rgba(0,0,0,.31)!important;
  overflow:hidden!important;
}

body.ys-theme-2 .theme2-discovery-img{
  width:66px!important;
  height:66px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  background:#0b0f15!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.28)!important;
}

body.ys-theme-2 .theme2-discovery-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

body.ys-theme-2 .theme2-discovery-info{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}

body.ys-theme-2 .theme2-discovery-info strong{
  color:#fff!important;
  font-size:12.2px!important;
  line-height:1.12!important;
  font-weight:950!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.ys-theme-2 .theme2-discovery-info small{
  color:rgba(255,248,236,.55)!important;
  font-size:9.3px!important;
  line-height:1.15!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.ys-theme-2 .theme2-discovery-info b{
  color:var(--ys2-accent)!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:950!important;
}

body.ys-theme-2 .theme2-discovery-empty{
  grid-column:1/-1!important;
  padding:14px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,248,236,.72)!important;
  font-size:12px!important;
  font-weight:800!important;
}

@media(max-width:380px){
  body.ys-theme-2 .theme2-discovery-panel{
    padding:0 12px!important;
  }

  body.ys-theme-2 .theme2-discovery-products{
    gap:8px!important;
  }

  body.ys-theme-2 .theme2-discovery-product{
    grid-template-columns:58px 1fr!important;
    min-height:76px!important;
    padding:7px!important;
    border-radius:18px!important;
  }

  body.ys-theme-2 .theme2-discovery-img{
    width:58px!important;
    height:58px!important;
    border-radius:15px!important;
  }

  body.ys-theme-2 .theme2-discovery-info strong{
    font-size:11.2px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V51 KATEGORI URUN LISTE GORUNUMU
   Tüm kategori sayfalarında ürünler:
   - Solda ürün resmi
   - Sağda ürün adı
   - Altında fiyat
   - Açıklama kapalı
   şeklinde kompakt premium kart olarak görünür.
   Hem kategorili tema hem ürünler teması kategori sayfalarında geçerlidir.
   ========================================================= */

body.ys-theme-2 .category-detail-page .category-page-product-grid,
body.ys-theme-2 .category-detail-page .category-product-grid,
body.ys-theme-2 .category-detail-page .clean-category-product-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0 14px calc(118px + max(0px,var(--bottom-nav-extra-offset,0px)))!important;
}

/* Alt bar kapalıysa kategori ürünlerinde gereksiz alt boşluğu kapat */
body.ys-theme-2.bottom-module-off .category-detail-page .category-page-product-grid,
body.ys-theme-2:not(.bottom-module-on) .category-detail-page .category-page-product-grid,
body.ys-theme-2.bottom-module-off .category-detail-page .category-product-grid,
body.ys-theme-2:not(.bottom-module-on) .category-detail-page .category-product-grid,
body.ys-theme-2.bottom-module-off .category-detail-page .clean-category-product-grid,
body.ys-theme-2:not(.bottom-module-on) .category-detail-page .clean-category-product-grid{
  padding-bottom:32px!important;
}

/* Kart: keşif listesindeki gibi yatay mini kart */
body.ys-theme-2 .category-detail-page .category-product-card{
  position:relative!important;
  min-height:78px!important;
  height:78px!important;
  border-radius:19px!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020)),
    linear-gradient(180deg,rgba(21,26,34,.94),rgba(8,10,14,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 22%, rgba(255,255,255,.11))!important;
  box-shadow:
    0 15px 32px rgba(0,0,0,.31),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

/* Eski kart stillerini ez */
body.ys-theme-2 .category-detail-page .category-product-card::before,
body.ys-theme-2 .category-detail-page .category-product-card::after{
  display:none!important;
}

/* Link yapısı: solda resim, sağda metin */
body.ys-theme-2 .category-detail-page .category-product-link{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  gap:8px!important;
  align-items:center!important;
  padding:7px!important;
  text-decoration:none!important;
  color:#fff8ec!important;
  background:transparent!important;
}

/* Ürün resmi solda */
body.ys-theme-2 .category-detail-page .category-product-link img{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  border-radius:15px!important;
  object-fit:cover!important;
  display:block!important;
  background:#0b0f15!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.28)!important;
  filter:saturate(1.08) contrast(1.04) brightness(.96)!important;
}

/* Sağ metin alanı */
body.ys-theme-2 .category-detail-page .category-product-info{
  min-width:0!important;
  height:58px!important;
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Sadece ürün adı */
body.ys-theme-2 .category-detail-page .category-product-info h3{
  margin:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-shadow:0 8px 18px rgba(0,0,0,.52)!important;
}

/* Açıklama kapalı */
body.ys-theme-2 .category-detail-page .category-product-info p{
  display:none!important;
}

/* Fiyat adın altında */
body.ys-theme-2 .category-detail-page .category-product-info b{
  margin:0!important;
  color:var(--ys2-accent)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--ys2-accent) 17%, transparent)!important;
}

/* Kişi başı / ölçü küçük kalsın */
body.ys-theme-2 .category-detail-page .category-product-info b small{
  font-size:8.5px!important;
  font-weight:850!important;
  opacity:.82!important;
}

/* Sepete ekle aktifse kartı bozmasın, sağ üstte mini + dursun */
body.ys-theme-2 .category-detail-page .category-product-add{
  position:absolute!important;
  right:7px!important;
  top:7px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  z-index:4!important;
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  border:0!important;
  box-shadow:0 10px 20px color-mix(in srgb,var(--ys2-accent) 24%, transparent)!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1!important;
}

/* Başlık bölümü kompakt kartlarla uyumlu olsun */
body.ys-theme-2 .category-detail-page .category-page-products-head,
body.ys-theme-2 .category-detail-page .clean-page-products-head{
  margin:8px 14px 12px!important;
  padding:13px 14px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb,var(--ys2-accent) 14%, transparent), transparent 42%),
    linear-gradient(180deg,rgba(18,22,29,.88),rgba(8,10,14,.86))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 24%, rgba(255,255,255,.11))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.27)!important;
}

body.ys-theme-2 .category-detail-page .category-page-products-head small{
  color:var(--ys2-accent)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}

body.ys-theme-2 .category-detail-page .category-page-products-head h2{
  color:#fff8ec!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}

body.ys-theme-2 .category-detail-page .category-page-products-head > span{
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  border:0!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--ys2-accent) 22%, transparent)!important;
}

/* Küçük ekran */
@media(max-width:380px){
  body.ys-theme-2 .category-detail-page .category-page-product-grid,
  body.ys-theme-2 .category-detail-page .category-product-grid,
  body.ys-theme-2 .category-detail-page .clean-category-product-grid{
    gap:8px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-card{
    min-height:74px!important;
    height:74px!important;
    border-radius:17px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-link{
    grid-template-columns:54px 1fr!important;
    gap:7px!important;
    padding:6px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-link img{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    max-width:54px!important;
    max-height:54px!important;
    border-radius:14px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-info{
    height:54px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-info h3{
    font-size:11px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-info b{
    font-size:11px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V52 KATEGORI URUN HIZALAMA
   Kategori ürün kartlarında:
   1 Resim yukarı-aşağı tam ortalanır.
   2 Ürün ismi resimle aynı orta hatta hizalanır.
   3 Fiyat sağ altta sabit görünür.
   ========================================================= */

body.ys-theme-2 .category-detail-page .category-product-card{
  min-height:80px!important;
  height:80px!important;
}

/* Link bütün kartı kaplasın; resim dikey ortada kalsın */
body.ys-theme-2 .category-detail-page .category-product-link{
  position:relative!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  padding:7px!important;
}

/* Ürün resmi tam dikey orta */
body.ys-theme-2 .category-detail-page .category-product-link img{
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
}

/* Sağ alan kartın tamamını kullansın */
body.ys-theme-2 .category-detail-page .category-product-info{
  position:relative!important;
  height:66px!important;
  min-height:66px!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:0!important;
  padding:0 30px 0 0!important;
  overflow:hidden!important;
}

/* Ürün ismi resmin orta hizasına gelsin */
body.ys-theme-2 .category-detail-page .category-product-info h3{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-self:flex-start!important;
  transform:translateY(-3px)!important;
  text-align:left!important;
}

/* Açıklama kapalı kalır */
body.ys-theme-2 .category-detail-page .category-product-info p{
  display:none!important;
}

/* Fiyat sağ altta sabit */
body.ys-theme-2 .category-detail-page .category-product-info b{
  position:absolute!important;
  right:0!important;
  bottom:1px!important;
  margin:0!important;
  text-align:right!important;
  z-index:2!important;
}

/* Sepet + butonu sağ üstte kalsın, fiyatı ezmesin */
body.ys-theme-2 .category-detail-page .category-product-add{
  right:7px!important;
  top:7px!important;
  bottom:auto!important;
}

/* Tek satır kısa isimlerde daha referans görünüme yakın hizalama */
body.ys-theme-2 .category-detail-page .category-product-info h3:only-child{
  transform:none!important;
}

/* Küçük ekran */
@media(max-width:380px){
  body.ys-theme-2 .category-detail-page .category-product-card{
    min-height:76px!important;
    height:76px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-link{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:8px!important;
    padding:6px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-link img{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    max-width:54px!important;
    max-height:54px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-info{
    height:62px!important;
    min-height:62px!important;
    padding-right:28px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-info h3{
    transform:translateY(-2px)!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-info b{
    bottom:0!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V53 KATEGORI URUN ACIKLAMA
   Kategori ürün kartlarında açıklama varsa:
   Ürün adı ile fiyat arasına tek satır olarak eklenir.
   Fiyat sağ altta kalır.
   ========================================================= */

body.ys-theme-2 .category-detail-page .category-product-info{
  justify-content:center!important;
  padding:0 30px 15px 0!important;
  gap:2px!important;
}

/* Ürün ismi resimle aynı hizada, ama açıklamaya yer bırakacak şekilde */
body.ys-theme-2 .category-detail-page .category-product-info h3{
  transform:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1.1!important;
  -webkit-line-clamp:1!important;
}

/* Açıklama varsa fiyat ile ürün adı arasına tek satır gelsin */
body.ys-theme-2 .category-detail-page .category-product-info p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,248,236,.55)!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Fiyat sağ altta sabit */
body.ys-theme-2 .category-detail-page .category-product-info b{
  position:absolute!important;
  right:0!important;
  bottom:1px!important;
  margin:0!important;
  text-align:right!important;
}

/* Sepet + butonu varsa metin ona çarpmasın */
body.ys-theme-2 .category-detail-page .category-product-card:has(.category-product-add) .category-product-info{
  padding-right:32px!important;
}

/* Çok kısa açıklamasız ürünlerde de boşluk kötü görünmesin */
body.ys-theme-2 .category-detail-page .category-product-info p:empty{
  display:none!important;
}

/* Küçük ekran */
@media(max-width:380px){
  body.ys-theme-2 .category-detail-page .category-product-info{
    padding:0 28px 14px 0!important;
    gap:1px!important;
  }

  body.ys-theme-2 .category-detail-page .category-product-info p{
    font-size:8.4px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V54 URUN ICERIKLER MODERN
   Ürün detay sayfasındaki beyaz İçerikler / Seçilebilir İçerikler kutusunu
   tema rengine uyumlu koyu, cam efektli modern görünüme çevirir.
   ========================================================= */

/* Ana içerikler kutusu */
body.ys-theme-2 .product-detail-page .detail-variation-box,
.product-detail-page .detail-variation-box{
  margin:12px 14px!important;
  padding:14px!important;
  border-radius:22px!important;
  color:#fff8ec!important;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb,var(--ys2-accent, #3b82f6) 17%, transparent), transparent 42%),
    linear-gradient(180deg,rgba(20,25,34,.94),rgba(7,9,13,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent, #3b82f6) 28%, rgba(255,255,255,.12))!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden!important;
}

/* Başlık */
body.ys-theme-2 .product-detail-page .detail-variation-box > strong,
.product-detail-page .detail-variation-box > strong{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
  color:#fff8ec!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-shadow:0 8px 20px rgba(0,0,0,.50)!important;
}

body.ys-theme-2 .product-detail-page .detail-variation-box > strong:before,
.product-detail-page .detail-variation-box > strong:before{
  content:"✦"!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent, #3b82f6),var(--ys2-accent-2, #60a5fa))!important;
  box-shadow:0 10px 20px color-mix(in srgb,var(--ys2-accent, #3b82f6) 22%, transparent)!important;
  font-size:12px!important;
}

/* Liste yapısı */
body.ys-theme-2 .product-detail-page .detail-variation-box ul,
.product-detail-page .detail-variation-box ul{
  list-style:none!important;
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}

/* Her içerik satırı */
body.ys-theme-2 .product-detail-page .detail-variation-box li,
.product-detail-page .detail-variation-box li{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0!important;
  padding:9px 10px!important;
  border-radius:15px!important;
  color:#fff8ec!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.024))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent, #3b82f6) 18%, rgba(255,255,255,.10))!important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

/* İçerik adı */
body.ys-theme-2 .product-detail-page .detail-variation-box li span,
.product-detail-page .detail-variation-box li span{
  min-width:0!important;
  color:#fff8ec!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Gram / ölçü rozeti */
body.ys-theme-2 .product-detail-page .detail-variation-box .variation-measure,
.product-detail-page .detail-variation-box .variation-measure{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:18px!important;
  margin-left:7px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent, #3b82f6),var(--ys2-accent-2, #60a5fa))!important;
  box-shadow:0 8px 16px color-mix(in srgb,var(--ys2-accent, #3b82f6) 18%, transparent)!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  vertical-align:middle!important;
}

/* Ek ücret varsa sağda premium rozet */
body.ys-theme-2 .product-detail-page .detail-variation-box li b,
.product-detail-page .detail-variation-box li b{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  color:var(--ys2-accent, #60a5fa)!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent, #3b82f6) 22%, rgba(255,255,255,.10))!important;
  font-size:10px!important;
  font-weight:950!important;
}

/* Seçilebilir içerikler modu */
body.ys-theme-2 .product-detail-page .detail-variation-choice-list,
.product-detail-page .detail-variation-choice-list{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}

body.ys-theme-2 .product-detail-page .detail-variation-choice-row,
.product-detail-page .detail-variation-choice-row{
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  margin:0!important;
  padding:9px 10px!important;
  border-radius:15px!important;
  color:#fff8ec!important;
  background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.024))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent, #3b82f6) 18%, rgba(255,255,255,.10))!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}

body.ys-theme-2 .product-detail-page .detail-variation-choice-row input,
.product-detail-page .detail-variation-choice-row input{
  width:18px!important;
  height:18px!important;
  accent-color:var(--ys2-accent, #3b82f6)!important;
}

body.ys-theme-2 .product-detail-page .detail-variation-choice-row span,
.product-detail-page .detail-variation-choice-row span{
  min-width:0!important;
  color:#fff8ec!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.ys-theme-2 .product-detail-page .detail-variation-choice-row b,
.product-detail-page .detail-variation-choice-row b{
  color:var(--ys2-accent, #60a5fa)!important;
  font-size:10px!important;
  font-weight:950!important;
}

/* Seçilen toplam alanı */
body.ys-theme-2 .product-detail-page .detail-variation-total,
.product-detail-page .detail-variation-total{
  margin-top:10px!important;
  padding:10px 11px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  color:#fff8ec!important;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--ys2-accent, #3b82f6) 18%, rgba(255,255,255,.04)),rgba(255,255,255,.025))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent, #3b82f6) 28%, rgba(255,255,255,.12))!important;
}

body.ys-theme-2 .product-detail-page .detail-variation-total span,
.product-detail-page .detail-variation-total span{
  color:rgba(255,248,236,.70)!important;
  font-size:11px!important;
  font-weight:850!important;
}

body.ys-theme-2 .product-detail-page .detail-variation-total strong,
.product-detail-page .detail-variation-total strong{
  color:var(--ys2-accent, #60a5fa)!important;
  font-size:14px!important;
  font-weight:950!important;
}

/* Altındaki Sepete Ekle ile uyumlu boşluk */
body.ys-theme-2 .product-detail-page .detail-actions,
.product-detail-page .detail-actions{
  margin-top:12px!important;
}

@media(max-width:380px){
  body.ys-theme-2 .product-detail-page .detail-variation-box,
  .product-detail-page .detail-variation-box{
    margin-left:12px!important;
    margin-right:12px!important;
    padding:12px!important;
    border-radius:20px!important;
  }

  body.ys-theme-2 .product-detail-page .detail-variation-box li,
  .product-detail-page .detail-variation-box li{
    min-height:40px!important;
    padding:8px 9px!important;
  }

  body.ys-theme-2 .product-detail-page .detail-variation-box li span,
  .product-detail-page .detail-variation-box li span{
    font-size:11.5px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V57 KATEGORI KART CERCEVE
   Ana sayfadaki kategori kartlarında özellikle beyaz resimli kartlarda
   kart çevresindeki tema rengi/mavilik daha belirgin olur.
   Kategori isim butonuna/şeridine dokunmaz.
   ========================================================= */

/* Sadece kategori kartının dış çerçevesi güçlendirilir */
body.ys-theme-2 .category-home-card{
  border-color:color-mix(in srgb,var(--ys2-accent) 58%, rgba(255,255,255,.18))!important;
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--ys2-accent) 32%, transparent),
    0 0 24px color-mix(in srgb,var(--ys2-accent) 18%, transparent),
    0 18px 42px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(255,255,255,.045),
    inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Resimli kategori kartlarında beyaz görsel kenarı kaybolmasın diye iç kontur */
body.ys-theme-2 .category-home-card:not(.category-home-card-no-image){
  outline:1px solid color-mix(in srgb,var(--ys2-accent) 42%, transparent)!important;
  outline-offset:-3px!important;
}

/* Beyaz resim kart kenarında hafif tema rengi parıltı */
body.ys-theme-2 .category-home-card:not(.category-home-card-no-image)::before{
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--ys2-accent) 30%, transparent),
    inset 0 -28px 44px rgba(0,0,0,.30)!important;
}

/* Görselin kendi kenarı da çok hafif ayrışsın */
body.ys-theme-2 .category-home-card:not(.category-home-card-no-image) img{
  border:1px solid color-mix(in srgb,var(--ys2-accent) 35%, rgba(255,255,255,.18))!important;
}

/* Kategori isim butonu/şeridi eski halinde kalsın */
body.ys-theme-2 .category-home-card .category-home-info{
  box-shadow:inherit;
}

@media(max-width:380px){
  body.ys-theme-2 .category-home-card{
    box-shadow:
      0 0 0 1px color-mix(in srgb,var(--ys2-accent) 30%, transparent),
      0 0 20px color-mix(in srgb,var(--ys2-accent) 16%, transparent),
      0 16px 34px rgba(0,0,0,.36),
      inset 0 0 0 1px rgba(255,255,255,.04)!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 2 PREMIUM V58 POPULER ICON SAYFA
   Ana sayfada sadece büyük ikon kısa yolları görünür.
   Ürünler iconların altında açılmaz.
   En Çok Bakılanlar ayrı sayfaya gider.
   ========================================================= */

body.ys-theme-2 .theme2-discovery-panel,
body.ys-theme-2 .theme2-discovery-head,
body.ys-theme-2 .theme2-discovery-products{
  display:none!important;
}

body.ys-theme-2 .theme2-discovery-iconbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0 14px!important;
  margin:0 0 18px!important;
}

body.ys-theme-2 .theme2-discovery-iconcard{
  min-height:86px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:8px!important;
  padding:10px 6px!important;
  border-radius:20px!important;
  text-decoration:none!important;
  color:#fff8ec!important;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb,var(--ys2-accent) 15%, transparent), transparent 52%),
    linear-gradient(180deg,rgba(18,23,31,.94),rgba(7,9,13,.98))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 25%, rgba(255,255,255,.15))!important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  -webkit-tap-highlight-color:transparent!important;
  overflow:hidden!important;
  position:relative!important;
}

body.ys-theme-2 .theme2-discovery-iconcard:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.070),transparent 32%,transparent 74%,color-mix(in srgb,var(--ys2-accent) 12%, transparent))!important;
  opacity:.75!important;
}

body.ys-theme-2 .theme2-discovery-iconcard:active{
  transform:scale(.97)!important;
}

body.ys-theme-2 .theme2-discovery-bigicon{
  position:relative!important;
  z-index:1!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  color:var(--ys2-accent)!important;
  font-size:26px!important;
  line-height:1!important;
  background:
    radial-gradient(circle at 50% 35%, color-mix(in srgb,var(--ys2-accent) 23%, transparent), transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.024))!important;
  border:1px solid color-mix(in srgb,var(--ys2-accent) 35%, rgba(255,255,255,.12))!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--ys2-accent) 18%, transparent)!important;
}

body.ys-theme-2 .theme2-discovery-label{
  position:relative!important;
  z-index:1!important;
  max-width:100%!important;
  color:#fff8ec!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-shadow:0 8px 18px rgba(0,0,0,.55)!important;
}

body.ys-theme-2 .theme2-discovery-iconcard:first-child .theme2-discovery-bigicon{
  color:#151008!important;
  background:linear-gradient(135deg,var(--ys2-accent),var(--ys2-accent-2))!important;
  border-color:transparent!important;
  box-shadow:
    0 12px 26px color-mix(in srgb,var(--ys2-accent) 24%, transparent),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}

/* Popüler sayfa başlığı */
body.ys-theme-2 .popular-detail-page .category-page-products-head small{
  color:var(--ys2-accent)!important;
}

body.ys-theme-2 .popular-detail-page .category-page-products-head h2{
  color:#fff8ec!important;
}

/* Çok küçük ekran */
@media(max-width:380px){
  body.ys-theme-2 .theme2-discovery-iconbar{
    gap:8px!important;
    padding:0 12px!important;
  }

  body.ys-theme-2 .theme2-discovery-iconcard{
    min-height:78px!important;
    border-radius:18px!important;
    padding:9px 4px!important;
  }

  body.ys-theme-2 .theme2-discovery-bigicon{
    width:36px!important;
    height:36px!important;
    border-radius:14px!important;
    font-size:22px!important;
  }

  body.ys-theme-2 .theme2-discovery-label{
    font-size:9.8px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 1 V61 URUN GORUNUMU BAR FIX
   Sadece Tema 1 + ürün görünümü ana sayfasında:
   - Üstteki Popüler kısa yol barını modern ikon kartlara çevirir.
   - Kategoriler altındaki yazı kalabalığını yatay ikonlu kayar bara çevirir.
   Tema 2'ye dokunmaz.
   ========================================================= */

/* Tema 1 ürün görünümü: üst popüler kısa yol barı */
body.ys-theme-1 .theme2-discovery-iconbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:0 12px!important;
  margin:8px 0 16px!important;
}

body.ys-theme-1 .theme2-discovery-iconcard{
  min-height:72px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:6px!important;
  padding:8px 4px!important;
  border-radius:17px!important;
  text-decoration:none!important;
  color:#1f2937!important;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb,var(--wine, #0ea5b7) 16%, transparent), transparent 55%),
    linear-gradient(180deg,#ffffff,#f7fbff)!important;
  border:1px solid color-mix(in srgb,var(--wine, #0ea5b7) 24%, rgba(15,23,42,.12))!important;
  box-shadow:
    0 14px 30px rgba(15,23,42,.10),
    inset 0 1px 0 rgba(255,255,255,.85)!important;
  -webkit-tap-highlight-color:transparent!important;
  overflow:hidden!important;
  position:relative!important;
}

body.ys-theme-1 .theme2-discovery-iconcard:active{
  transform:scale(.97)!important;
}

body.ys-theme-1 .theme2-discovery-bigicon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  color:var(--wine,#0ea5b7)!important;
  font-size:20px!important;
  line-height:1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.55)),
    color-mix(in srgb,var(--wine, #0ea5b7) 8%, #ffffff)!important;
  border:1px solid color-mix(in srgb,var(--wine, #0ea5b7) 26%, rgba(15,23,42,.10))!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--wine, #0ea5b7) 12%, transparent)!important;
}

body.ys-theme-1 .theme2-discovery-label{
  max-width:100%!important;
  color:#243244!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.08!important;
  text-align:center!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* İlk kısa yol biraz daha seçkin dursun */
body.ys-theme-1 .theme2-discovery-iconcard:first-child{
  border-color:color-mix(in srgb,var(--wine, #0ea5b7) 44%, rgba(15,23,42,.12))!important;
}

body.ys-theme-1 .theme2-discovery-iconcard:first-child .theme2-discovery-bigicon{
  color:#fff!important;
  background:linear-gradient(135deg,var(--wine,#0ea5b7),var(--wine2,#0b7f95))!important;
  border-color:transparent!important;
}

/* Tema 1 ürün görünümü: Kategoriler altındaki ikonlu kayar bar */
body.ys-theme-1 .theme2-category-iconbar{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 12px 10px!important;
  margin:2px 0 8px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  cursor:grab!important;
  user-select:none!important;
  touch-action:pan-y!important;
}

body.ys-theme-1 .theme2-category-iconbar::-webkit-scrollbar{
  display:none!important;
}

body.ys-theme-1 .theme2-category-iconbar.is-dragging{
  cursor:grabbing!important;
}

body.ys-theme-1 .theme2-category-chip{
  flex:0 0 76px!important;
  width:76px!important;
  min-width:76px!important;
  min-height:72px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:5px!important;
  padding:8px 5px!important;
  border-radius:16px!important;
  text-decoration:none!important;
  color:#263447!important;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb,var(--wine, #0ea5b7) 13%, transparent), transparent 56%),
    linear-gradient(180deg,#ffffff,#f6fbff)!important;
  border:1px solid color-mix(in srgb,var(--wine, #0ea5b7) 22%, rgba(15,23,42,.12))!important;
  box-shadow:
    0 10px 22px rgba(15,23,42,.09),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
  -webkit-tap-highlight-color:transparent!important;
}

body.ys-theme-1 .theme2-category-chip:active{
  transform:scale(.97)!important;
}

body.ys-theme-1 .theme2-category-chip-icon{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  color:var(--wine,#0ea5b7)!important;
  font-size:18px!important;
  line-height:1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.55)),
    color-mix(in srgb,var(--wine, #0ea5b7) 8%, #ffffff)!important;
  border:1px solid color-mix(in srgb,var(--wine, #0ea5b7) 26%, rgba(15,23,42,.10))!important;
}

body.ys-theme-1 .theme2-category-chip-text{
  max-width:100%!important;
  color:#263447!important;
  font-size:9.5px!important;
  font-weight:850!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* Kategori başlığının altı bu barla daha düzenli dursun */
body.ys-theme-1 .section-head + .theme2-category-iconbar{
  margin-top:-2px!important;
}

/* Küçük ekran */
@media(max-width:380px){
  body.ys-theme-1 .theme2-discovery-iconbar{
    gap:7px!important;
    padding:0 10px!important;
  }

  body.ys-theme-1 .theme2-discovery-iconcard{
    min-height:66px!important;
    border-radius:15px!important;
  }

  body.ys-theme-1 .theme2-discovery-bigicon{
    width:30px!important;
    height:30px!important;
    font-size:18px!important;
  }

  body.ys-theme-1 .theme2-discovery-label{
    font-size:9px!important;
  }

  body.ys-theme-1 .theme2-category-iconbar{
    gap:7px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body.ys-theme-1 .theme2-category-chip{
    flex-basis:70px!important;
    width:70px!important;
    min-width:70px!important;
    min-height:66px!important;
  }

  body.ys-theme-1 .theme2-category-chip-icon{
    width:29px!important;
    height:29px!important;
    font-size:17px!important;
  }

  body.ys-theme-1 .theme2-category-chip-text{
    font-size:8.8px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 1 V62 OZEL LEZZETLER PROMO FIX
   Sadece Tema 1 ürün görünümü içindeki "Özel Lezzetler" reklam kartını
   modern hale getirir. Tema 2'ye dokunmaz.
   ========================================================= */

body.ys-theme-1 .theme2-special-promo{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 132px!important;
  gap:12px!important;
  align-items:center!important;
  min-height:142px!important;
  margin:12px 12px 18px!important;
  padding:16px!important;
  overflow:hidden!important;
  border-radius:24px!important;
  color:#102033!important;
  background:
    radial-gradient(circle at 88% 24%, color-mix(in srgb,var(--wine,#0ea5b7) 15%, transparent), transparent 34%),
    linear-gradient(180deg,#ffffff,#f7fbff)!important;
  border:1px solid color-mix(in srgb,var(--wine,#0ea5b7) 24%, rgba(15,23,42,.12))!important;
  box-shadow:
    0 18px 42px rgba(15,23,42,.12),
    inset 0 1px 0 rgba(255,255,255,.90)!important;
}

body.ys-theme-1 .theme2-special-promo:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(110deg,rgba(255,255,255,.80),transparent 42%),
    radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--wine,#0ea5b7) 10%, transparent),transparent 30%)!important;
  opacity:.85!important;
}

body.ys-theme-1 .theme2-special-promo:after{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:3px!important;
  border-radius:999px 999px 0 0!important;
  background:linear-gradient(90deg,transparent,var(--wine,#0ea5b7),var(--wine2,#0b7f95),transparent)!important;
  opacity:.85!important;
}

body.ys-theme-1 .theme2-special-promo-copy,
body.ys-theme-1 .theme2-special-promo-visual{
  position:relative!important;
  z-index:1!important;
}

body.ys-theme-1 .theme2-special-promo-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:24px!important;
  margin:0 0 8px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--wine,#0ea5b7),var(--wine2,#0b7f95))!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--wine,#0ea5b7) 20%, transparent)!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.ys-theme-1 .theme2-special-promo-kicker:before{
  content:"✦"!important;
  font-size:11px!important;
  line-height:1!important;
}

body.ys-theme-1 .theme2-special-promo h3{
  margin:0 0 7px!important;
  color:#142235!important;
  font-size:18px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.ys-theme-1 .theme2-special-promo p{
  margin:0 0 12px!important;
  color:#5f6b7a!important;
  font-size:12px!important;
  line-height:1.28!important;
  font-weight:650!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.ys-theme-1 .theme2-special-promo-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:33px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--wine,#0ea5b7),var(--wine2,#0b7f95))!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--wine,#0ea5b7) 22%, transparent)!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}

body.ys-theme-1 .theme2-special-promo-btn span{
  font-size:14px!important;
  line-height:1!important;
  transform:translateY(-.5px)!important;
}

/* Sağ görsel alanı */
body.ys-theme-1 .theme2-special-promo-visual{
  align-self:stretch!important;
  min-height:110px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--wine,#0ea5b7) 28%, rgba(15,23,42,.10))!important;
  box-shadow:
    0 16px 34px rgba(15,23,42,.16),
    inset 0 1px 0 rgba(255,255,255,.20)!important;
  background:#eaf5f8!important;
}

body.ys-theme-1 .theme2-special-promo-visual img{
  width:100%!important;
  height:100%!important;
  min-height:110px!important;
  display:block!important;
  object-fit:cover!important;
  filter:saturate(1.08) contrast(1.04) brightness(.98)!important;
}

/* Görsel büyük taşıp sayfayı bozmasın */
body.ys-theme-1 .theme2-special-promo > img{
  max-width:100%!important;
}

/* JS hazır etmeden görünmesin; hazır olunca görünür */
body.ys-theme-1 .theme2-special-promo:not(.is-ready){
  display:none!important;
}

@media(max-width:380px){
  body.ys-theme-1 .theme2-special-promo{
    grid-template-columns:1fr 118px!important;
    min-height:128px!important;
    margin-left:10px!important;
    margin-right:10px!important;
    padding:14px!important;
    border-radius:22px!important;
  }

  body.ys-theme-1 .theme2-special-promo h3{
    font-size:16px!important;
  }

  body.ys-theme-1 .theme2-special-promo p{
    font-size:11px!important;
    margin-bottom:9px!important;
  }

  body.ys-theme-1 .theme2-special-promo-btn{
    min-height:30px!important;
    padding:0 12px!important;
    font-size:10px!important;
  }

  body.ys-theme-1 .theme2-special-promo-visual,
  body.ys-theme-1 .theme2-special-promo-visual img{
    min-height:96px!important;
  }
}


/* =========================================================
   YS QR MENU - TEMA 1 V63 ALT BAR FOOTER GUARD FIX
   Sadece Tema 1:
   Alt Bildirim Merkezi footer'a gelince footer'ın üstüne kayar.
   Footer'ın altına yapışmaz / footer'ı kapatmaz.
   Tema 2'ye dokunmaz.
   ========================================================= */

body.ys-theme-1.bottom-module-on .bottom-nav{
  bottom:calc(
    12px
    + var(--footer-nav-guard, 0px)
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
  transition:bottom .18s ease!important;
  z-index:9500!important;
}

/* Dış mod/özel mod varsa da aynı footer guardı kullansın */
body.ys-theme-1.bottom-module-on .bottom-nav.is-outside-mode{
  bottom:calc(
    12px
    + var(--footer-nav-guard, 0px)
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
}

/* Footer alanı geldiğinde bar ürünleri kapatmasın diye son tarafta nefes bırak */
body.ys-theme-1.bottom-module-on .home-product-sections,
body.ys-theme-1.bottom-module-on .category-page-product-grid,
body.ys-theme-1.bottom-module-on .category-product-grid,
body.ys-theme-1.bottom-module-on .product-list{
  padding-bottom:calc(
    118px
    + max(0px, var(--bottom-nav-extra-offset, 0px))
  )!important;
}

/* Footer dekorun üstüne bar binmesin; dekor altında nefes kalsın */
body.ys-theme-1.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  z-index:1!important;
  padding-bottom:108px!important;
}

/* Alt modül kapalıysa boşluk büyümesin */
body.ys-theme-1.bottom-module-off .home-product-sections,
body.ys-theme-1.bottom-module-off .category-page-product-grid,
body.ys-theme-1.bottom-module-off .category-product-grid,
body.ys-theme-1.bottom-module-off .product-list{
  padding-bottom:32px!important;
}

body.ys-theme-1.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:20px!important;
}


/* =========================================================
   YS QR MENU - V64 FOOTER INSTAGRAM + YAPAYSISTEM CREDIT
   Tüm temalar/site footer beyaz alanına:
   - Büyük Instagram takip görseli
   - Küçük YapaySistem logosu ve metni
   ekler.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding-top:18px!important;
  overflow:hidden!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  width:100%!important;
  max-width:390px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 18px 6px!important;
  text-align:center!important;
}

/* Instagram büyük */
.ys-footer-instagram{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:340px!important;
  margin:0 auto!important;
  text-decoration:none!important;
  border:0!important;
  background:transparent!important;
  -webkit-tap-highlight-color:transparent!important;
}

.ys-footer-instagram img{
  display:block!important;
  width:min(330px,92%)!important;
  max-width:330px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.08))!important;
}

.ys-footer-instagram.is-disabled{
  opacity:.88!important;
  pointer-events:none!important;
}

/* YapaySistem logo ve yazı küçük */
.ys-footer-agency{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  max-width:100%!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}

.ys-footer-agency-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  object-fit:contain!important;
  display:block!important;
}

.ys-footer-agency-text{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  font-size:10.5px!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}

.ys-footer-agency-text a{
  text-decoration:none!important;
}

.ys-footer-agency-yapay{
  color:#1586a4!important;
}

.ys-footer-agency-aydin{
  color:#111827!important;
}

/* Restoran footer logosu varsa altta küçük kalsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  display:block!important;
  max-width:96px!important;
  max-height:46px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto 4px!important;
  opacity:.95!important;
}

/* Eski direkt footer img kuralları yeni restoran logosunu ezmesin */
.menu-footer-logo.menu-gold-wave-footer > img:not(.ys-footer-restaurant-logo){
  max-width:96px!important;
  max-height:46px!important;
}

/* Alt bildirim merkezi açıkken footer içeriği barın altında kalmasın */
body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:calc(126px + var(--footer-nav-guard, 0px))!important;
}

body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:24px!important;
}

/* Tema 2 guard değişkeni kullanan sayfalarda da footer nefesi korunsun */
body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:calc(126px + var(--ys2-footer-nav-guard, 0px))!important;
}

/* Küçük cihaz */
@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer{
    padding-top:15px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
    padding-left:14px!important;
    padding-right:14px!important;
    gap:8px!important;
  }

  .ys-footer-instagram img{
    width:min(300px,94%)!important;
    max-width:300px!important;
  }

  .ys-footer-agency{
    gap:6px!important;
    padding:4px 8px!important;
  }

  .ys-footer-agency-icon{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
  }

  .ys-footer-agency-text{
    font-size:9.5px!important;
  }
}


/* =========================================================
   YS QR MENU - V65 FOOTER BRAND USTE AL
   Instagram + YapaySistem alanı footer görsel/dekorun altında kalmasın.
   Footer içeriğini üste ve görünür katmana alır.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}

/* Footer dekor/çizgi varsa onun altında kalmasın */
.menu-footer-logo.menu-gold-wave-footer:before,
.menu-footer-logo.menu-gold-wave-footer:after{
  z-index:0!important;
  pointer-events:none!important;
}

/* Instagram ve YapaySistem bloğunu en üste çıkar */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  order:-10!important;
  position:relative!important;
  z-index:20!important;
  margin-top:-4px!important;
  margin-bottom:8px!important;
}

/* Instagram görseli footer dekorunun üstünde kalsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram{
  position:relative!important;
  z-index:21!important;
}

/* YapaySistem küçük logo/yazı da üst katmanda kalsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  position:relative!important;
  z-index:22!important;
}

/* Restoran footer logosu varsa Instagram/YapaySistem'in altına gelsin */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  order:2!important;
  position:relative!important;
  z-index:5!important;
}

/* Alt dekor çizgileri/siyah beyaz alan sosyal bloğun üstünü kapatmasın */
body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  padding-top:22px!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
    margin-top:-2px!important;
    margin-bottom:7px!important;
  }
}


/* =========================================================
   YS QR MENU - V66 FOOTER BRAND GORUNURLUK FIX
   Instagram görseli görünmüyordu, YapaySistem logosu çıkmıyordu:
   - Footer beyaz alanını büyütür.
   - Instagramı büyük ve üstte gösterir.
   - YapaySistem logo + yazıyı Instagramın altına küçük koyar.
   - Footer dekor/çizgiler bu alanı kapatamaz.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:255px!important;
  height:auto!important;
  padding:18px 0 150px!important;
  overflow:visible!important;
  isolation:isolate!important;
}

/* footer dekoru arkada kalsın */
.menu-footer-logo.menu-gold-wave-footer:before,
.menu-footer-logo.menu-gold-wave-footer:after{
  z-index:0!important;
  pointer-events:none!important;
}

/* Sosyal marka bloğunu kesin görünür yap */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  order:-999!important;
  position:relative!important;
  z-index:999!important;
  width:100%!important;
  max-width:430px!important;
  min-height:126px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:0 auto 8px!important;
  padding:0 14px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Instagram büyük ve görünür */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  position:relative!important;
  z-index:1000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:360px!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:min(340px,94%)!important;
  max-width:340px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.10))!important;
}

/* YapaySistem küçük logo ve yazı */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  position:relative!important;
  z-index:1001!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 26px)!important;
  min-height:28px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(15,23,42,.12)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay{
  color:#1386a6!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  color:#0f172a!important;
}

/* Restoran logosu sosyal alanın altında küçük dursun */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  order:5!important;
  position:relative!important;
  z-index:10!important;
  display:block!important;
  max-width:86px!important;
  max-height:38px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  margin:4px auto 0!important;
}

/* Alt bar açıkken sosyal alan nav altında kalmasın diye footer yeterince yüksek olsun */
body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  min-height:282px!important;
  padding-top:18px!important;
  padding-bottom:158px!important;
}

body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  min-height:178px!important;
  padding-bottom:30px!important;
}

/* Tema 2 de dahil, dekor guard değişkenleri sosyal bloğu ezmesin */
body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  min-height:282px!important;
  padding-bottom:158px!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer{
    min-height:238px!important;
    padding-top:14px!important;
  }

  body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
  body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
    min-height:266px!important;
    padding-bottom:150px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
    min-height:116px!important;
    gap:7px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram{
    min-height:76px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
    width:min(312px,96%)!important;
    max-width:312px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
    min-height:26px!important;
    padding:4px 8px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    max-height:20px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:9.3px!important;
  }
}


/* =========================================================
   YS QR MENU - V67 FOOTER INSTAGRAM KUCUK + EN ALTA SABIT
   1 Instagram görseli yarı yarıya küçültüldü.
   2 Instagram + YapaySistem bloğu footer dekoruyla birlikte sayfanın en altında durur.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer{
  min-height:205px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding-top:18px!important;
  padding-bottom:118px!important;
  position:relative!important;
  overflow:visible!important;
}

/* Footer dekoru arkada, marka alanı dekorla beraber en altta */
.menu-footer-logo.menu-gold-wave-footer:before,
.menu-footer-logo.menu-gold-wave-footer:after{
  z-index:0!important;
  pointer-events:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  order:999!important;
  position:relative!important;
  z-index:25!important;
  width:100%!important;
  max-width:260px!important;
  min-height:0!important;
  height:auto!important;
  margin:auto auto 0!important;
  padding:0 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Instagram yarı yarıya küçük */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  width:100%!important;
  max-width:185px!important;
  min-height:38px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  width:min(170px,100%)!important;
  max-width:170px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.08))!important;
}

/* YapaySistem daha küçük, Instagramın altında */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  min-height:22px!important;
  padding:3px 7px!important;
  gap:5px!important;
  margin:0 auto!important;
  border-radius:999px!important;
  position:relative!important;
  z-index:26!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  max-height:16px!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* Restoran footer logosu varsa sosyal bloğun üstüne gelsin, en altı marka/dekor alanı kalsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  order:5!important;
  margin:0 auto 8px!important;
  max-width:80px!important;
  max-height:34px!important;
}

/* Alt bildirim merkezi açıkken bar ile footer markası çakışmasın */
body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  min-height:235px!important;
  padding-bottom:126px!important;
}

body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  min-height:235px!important;
  padding-bottom:126px!important;
}

body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  min-height:128px!important;
  padding-bottom:18px!important;
}

/* Footer içeriği sayfanın son çizgileriyle birlikte dursun */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand + .ys-footer-restaurant-logo{
  margin-top:8px!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer{
    min-height:190px!important;
    padding-bottom:112px!important;
  }

  body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
  body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
    min-height:222px!important;
    padding-bottom:122px!important;
  }

  body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
    min-height:118px!important;
    padding-bottom:16px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
    max-width:240px!important;
    gap:5px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
    max-width:170px!important;
    min-height:34px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
    width:min(158px,100%)!important;
    max-width:158px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    max-width:15px!important;
    max-height:15px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:8px!important;
  }
}


/* =========================================================
   YS QR MENU - V68 FOOTER BRAND BOYUT + EN ALT FIX
   Instagram çok küçük kalmıştı:
   - Instagram orta/büyük hale getirildi.
   - Instagram + YapaySistem bloğu footer dekorla birlikte sayfanın en altına sabitlendi.
   - Footer içinde altta gereksiz beyaz boşluk bırakmaz.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  min-height:238px!important;
  height:238px!important;
  padding:0!important;
  margin-top:18px!important;
  overflow:visible!important;
}

/* Footer dekor/çizgiler arkada kalsın ama aynı alt alanın parçası olsun */
.menu-footer-logo.menu-gold-wave-footer:before,
.menu-footer-logo.menu-gold-wave-footer:after{
  z-index:0!important;
  pointer-events:none!important;
}

/* Sosyal + YapaySistem bloğunu footer'ın gerçek en altına indir */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  z-index:50!important;
  width:min(310px, calc(100% - 34px))!important;
  max-width:310px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Instagram: ne çok büyük ne çok küçük */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:250px!important;
  min-height:62px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:min(246px, 100%)!important;
  max-width:246px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.10))!important;
}

/* YapaySistem küçük ama okunur */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:24px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  position:relative!important;
  z-index:51!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Restoran logosu varsa sosyal bloğun üst tarafında kalsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  position:absolute!important;
  left:50%!important;
  top:18px!important;
  transform:translateX(-50%)!important;
  z-index:10!important;
  display:block!important;
  max-width:82px!important;
  max-height:36px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
}

/* Alt bar açıkken footer yükselir ama marka yine sayfanın en altındadır */
body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  min-height:265px!important;
  height:265px!important;
  padding:0!important;
}

body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand,
body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  bottom:18px!important;
}

/* Alt bar kapalıysa fazla boşluk bırakma */
body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  min-height:150px!important;
  height:150px!important;
  padding:0!important;
}

body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  bottom:16px!important;
}

/* Phone page sonunda boşluk kalmasın; footer en son blok gibi davransın */
.phone-page > .menu-footer-logo.menu-gold-wave-footer:last-of-type{
  margin-bottom:0!important;
}

/* Mobil dar ekran */
@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer{
    min-height:226px!important;
    height:226px!important;
  }

  body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
  body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
    min-height:252px!important;
    height:252px!important;
  }

  body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
    min-height:142px!important;
    height:142px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
    width:min(292px, calc(100% - 28px))!important;
    max-width:292px!important;
    bottom:15px!important;
    gap:6px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
    max-width:232px!important;
    min-height:58px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
    width:min(228px,100%)!important;
    max-width:228px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
    min-height:23px!important;
    padding:3px 8px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    max-width:17px!important;
    max-height:17px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:8.6px!important;
  }
}


/* =========================================================
   YS QR MENU - V69 FOOTER DEKOR KALDIR + INSTAGRAM TAM GENISLIK
   Tüm temalar / tüm menü sayfaları:
   - Eski 2 şeritli footer dekoru tamamen kaldırılır.
   - Instagram görseli telefon genişliğinde sağa-sola yaslanır.
   - YapaySistem alanı Instagramın altında kalır.
   - Footer sayfanın en altında durur.
   - Alt bilgilendirme barı footer içeriğinin üstüne binmez.
   ========================================================= */

/* Footer dekoru tamamen kaldır */
.menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:18px 0 0!important;
  padding:0 0 132px!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}

.menu-footer-logo.menu-gold-wave-footer:before,
.menu-footer-logo.menu-gold-wave-footer:after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Footer bloğu sayfanın son elemanı gibi davransın */
.phone-page > .menu-footer-logo.menu-gold-wave-footer:last-of-type{
  margin-bottom:0!important;
}

/* Sosyal marka bloğu: tam genişlik, dekor yok */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  transform:none!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Instagram: sağa ve sola tam yaslı */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  line-height:0!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* YapaySistem: Instagramın altında küçük ve temiz */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  position:relative!important;
  z-index:6!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  min-height:26px!important;
  height:auto!important;
  margin:6px auto 0!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.07)!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  color:#111827!important;
  font-size:9.6px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay{
  color:#1386a6!important;
  text-decoration:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  color:#111827!important;
  text-decoration:none!important;
}

/* Eski restoran footer logosu varsa karışıklık yapmasın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  display:none!important;
}

/* Alt bilgilendirme barı footerın üstüne binmesin */
body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:148px!important;
}

body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:20px!important;
}

/* Sayfa içeriğinin sonu footer ile biter, ekstra footer/dekor boşluğu kalmasın */
body.bottom-module-on .phone-page{
  padding-bottom:0!important;
}

body.bottom-module-off .phone-page{
  padding-bottom:0!important;
}

/* Tema 1 ve Tema 2'de ürün/kategori listeleri footerın üstünde barla çakışmasın */
body.bottom-module-on .home-product-sections,
body.bottom-module-on .category-home-grid,
body.bottom-module-on .category-page-product-grid,
body.bottom-module-on .category-product-grid,
body.bottom-module-on .product-list,
body.bottom-module-on .detail{
  padding-bottom:118px!important;
}

/* Alt nav footer üstüne gelirse yukarı kayma davranışı korunur */
body.bottom-module-on .bottom-nav{
  z-index:9500!important;
}

/* Dar ekranlarda da iki yana yaslı kalır */
@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer{
    margin-top:16px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
    margin-top:5px!important;
    padding:4px 9px!important;
    min-height:24px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:8.8px!important;
  }

  body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
  body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer{
    padding-bottom:140px!important;
  }
}


/* =========================================================
   YS QR MENU - V70 FOOTER EN ALT + TAM GENISLIK FINAL
   Tüm temalar:
   - Eski 2 şeritli footer dekoru yok.
   - Instagram görseli footerın sağ/sol kenarına tam yaslı.
   - YapaySistem Instagramın altında görünür.
   - Footer sayfanın en altında sıfıra yaslanır.
   - Alt bilgilendirme barı footerın üstüne binmez, footer görünürken yukarı kayar.
   ========================================================= */

/* Phone page flex olsun; footer kısa sayfalarda bile en alta insin */
.phone-page{
  display:flex!important;
  flex-direction:column!important;
  min-height:100vh!important;
}

/* Footer eski dekorları tamamen kapat */
.menu-footer-logo.menu-gold-wave-footer{
  order:9999!important;
  flex:0 0 auto!important;
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:24px 0 0!important;
  padding:0 0 8px!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  z-index:2!important;
}

/* Sayfanın en altına yasla */
.phone-page > .menu-footer-logo.menu-gold-wave-footer{
  margin-top:auto!important;
  margin-bottom:0!important;
}

/* 2 şeritli footer dekor / wave tamamen kalksın */
.menu-footer-logo.menu-gold-wave-footer:before,
.menu-footer-logo.menu-gold-wave-footer:after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Sosyal blok normal akışta, footerın içinde en altta */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Instagram görseli sağa/sola tam yaslı */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  line-height:0!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}

/* YapaySistem görünür ve Instagramın altında */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  position:relative!important;
  z-index:6!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:calc(100% - 22px)!important;
  min-height:27px!important;
  height:auto!important;
  margin:6px auto 0!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.07)!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  color:#111827!important;
  font-size:9.6px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay{
  color:#1386a6!important;
  text-decoration:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  color:#111827!important;
  text-decoration:none!important;
}

/* Eski restoran footer logosu karışmasın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  display:none!important;
}

/* Alt bildirim merkezi footer görünürken yukarı çıksın */
body.bottom-module-on .bottom-nav{
  bottom:calc(
    12px
    + var(--footer-nav-guard, 0px)
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
  transition:bottom .18s ease!important;
  z-index:9500!important;
}

body.ys-theme-2.bottom-module-on .bottom-nav,
body.ys-theme-2 .bottom-nav:not(.is-outside-mode),
body.ys-theme-2 .bottom-nav.is-outside-mode{
  bottom:calc(
    12px
    + var(--ys2-footer-nav-guard, var(--footer-nav-guard, 0px))
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
  transition:bottom .18s ease!important;
  z-index:9500!important;
}

/* Bar kapalıysa boşluk kalmasın */
body.bottom-module-off .bottom-nav{
  display:none!important;
}

/* Son ürünler footer ve alt barla çakışmasın */
body.bottom-module-on .home-product-sections,
body.bottom-module-on .category-home-grid,
body.bottom-module-on .category-page-product-grid,
body.bottom-module-on .category-product-grid,
body.bottom-module-on .product-list,
body.bottom-module-on .detail{
  padding-bottom:118px!important;
}

/* Eski paketlerin phone-page padding-bottom ezmelerini kır */
body.bottom-module-on .phone-page,
body.bottom-module-off .phone-page,
body.ys-theme-2 .phone-page{
  padding-bottom:0!important;
}

/* Mobil dar ekran */
@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer{
    margin-top:20px!important;
    padding-bottom:7px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
    margin-top:5px!important;
    min-height:25px!important;
    padding:4px 9px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:8.8px!important;
  }
}


/* =========================================================
   YS QR MENU - V72 FOOTER SIFIR ALT BOSLUK FINAL
   Alttaki beyaz boşluğu yapan eski height/min-height değerlerini kırar.
   Instagram + YapaySistem bloğu footer'ın son pikseline kadar iner.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer,
body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:22px 0 0!important;
  display:block!important;
  line-height:0!important;
  background:#fff!important;
  overflow:visible!important;
}

/* Footer içinde sosyal alan dışında boşluk üreten her şeyi sıfırla */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  line-height:0!important;
}

/* Instagram iki yana tam yaslı ve altında boşluk yok */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  vertical-align:bottom!important;
  line-height:0!important;
}

/* YapaySistem altta görünür ama altına beyaz boşluk bırakmaz */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  align-self:center!important;
  display:inline-flex!important;
  margin:-2px auto 0!important;
  margin-bottom:0!important;
  padding:4px 10px!important;
  min-height:24px!important;
  height:auto!important;
  line-height:1!important;
  position:relative!important;
  z-index:20!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 6px 15px rgba(15,23,42,.08)!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Eski dekor ve restoran logosu altta boşluk üretmesin */
.menu-footer-logo.menu-gold-wave-footer:before,
.menu-footer-logo.menu-gold-wave-footer:after,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Phone page sonunda ekstra tamponu kır */
.phone-page,
body.bottom-module-on .phone-page,
body.bottom-module-off .phone-page,
body.ys-theme-1 .phone-page,
body.ys-theme-2 .phone-page{
  padding-bottom:0!important;
}

/* Footer en son bloksa gerçekten en alta otursun */
.phone-page > .menu-footer-logo.menu-gold-wave-footer:last-of-type{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

/* Alt bilgilendirme barı footer'ın üstüne binmesin, footer görünürken yukarı çıkar */
body.bottom-module-on .bottom-nav{
  bottom:calc(
    12px
    + var(--footer-nav-guard, 0px)
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
}

body.ys-theme-2.bottom-module-on .bottom-nav,
body.ys-theme-2 .bottom-nav:not(.is-outside-mode),
body.ys-theme-2 .bottom-nav.is-outside-mode{
  bottom:calc(
    12px
    + var(--ys2-footer-nav-guard, var(--footer-nav-guard, 0px))
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer,
  body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
  body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
  body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
    height:auto!important;
    min-height:0!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
    margin-top:-2px!important;
    padding:3px 9px!important;
    min-height:23px!important;
  }
}


/* =========================================================
   YS QR MENU - V73 INSTAGRAMI ASAGI AL + NAV BOSLUK
   Instagram görseli alt bilgilendirme barının arkasında/yukarıda kalıyordu.
   Footer içinde Instagramı aşağı alır, üstte nav için nefes alanı bırakır.
   Alt boşluk yine kapalı kalır.
   ========================================================= */

/* Footer ile son kategori arasında alt bar kadar nefes bırak */
.menu-footer-logo.menu-gold-wave-footer,
body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
  margin-top:92px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  height:auto!important;
  min-height:0!important;
}

/* Sosyal bloğu footer içinde aşağı başlat */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  padding-top:0!important;
  margin-top:0!important;
  transform:translateY(42px)!important;
  margin-bottom:42px!important;
}

/* Instagram biraz daha aşağı, alt barın arkasından çıksın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram{
  margin-top:0!important;
}

/* YapaySistem Instagramın altında görünmeye devam etsin */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  margin-top:4px!important;
  margin-bottom:0!important;
}

/* Alt bilgilendirme barı varsa ürün/kategori bitişinden sonra güvenli boşluk */
body.bottom-module-on .home-product-sections,
body.bottom-module-on .category-home-grid,
body.bottom-module-on .category-page-product-grid,
body.bottom-module-on .category-product-grid,
body.bottom-module-on .product-list,
body.bottom-module-on .detail{
  padding-bottom:150px!important;
}

/* Footer görünürken alt bar yukarı alınsın */
body.bottom-module-on .bottom-nav{
  bottom:calc(
    14px
    + var(--footer-nav-guard, 0px)
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
}

body.ys-theme-2.bottom-module-on .bottom-nav,
body.ys-theme-2 .bottom-nav:not(.is-outside-mode),
body.ys-theme-2 .bottom-nav.is-outside-mode{
  bottom:calc(
    14px
    + var(--ys2-footer-nav-guard, var(--footer-nav-guard, 0px))
    + var(--bottom-nav-extra-offset, 0px)
  )!important;
}

/* Dar ekran */
@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer,
  body.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
  body.ys-theme-2.bottom-module-on .menu-footer-logo.menu-gold-wave-footer,
  body.bottom-module-off .menu-footer-logo.menu-gold-wave-footer{
    margin-top:84px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
    transform:translateY(38px)!important;
    margin-bottom:38px!important;
  }

  body.bottom-module-on .home-product-sections,
  body.bottom-module-on .category-home-grid,
  body.bottom-module-on .category-page-product-grid,
  body.bottom-module-on .category-product-grid,
  body.bottom-module-on .product-list,
  body.bottom-module-on .detail{
    padding-bottom:142px!important;
  }
}


/* =========================================================
   YS QR MENU - V74 INSTAGRAM YARIM CM DAHA ASAGI
   V73 doğruydu; Instagram footer alanını yaklaşık yarım cm daha aşağı alır.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  transform:translateY(60px)!important;
  margin-bottom:60px!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
    transform:translateY(56px)!important;
    margin-bottom:56px!important;
  }
}


/* =========================================================
   YS QR MENU - V75 YAPAYSISTEM YAZI EN ALT
   Instagram yerinde kalır; YapaySistem Aydın Web Tasarım yazısı
   Instagramın altında görünür ve footerın en altına oturur.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  overflow:visible!important;
}

/* YapaySistem satırını kesin görünür yap */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  display:inline-flex!important;
  align-self:center!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  position:relative!important;
  z-index:80!important;
  width:auto!important;
  max-width:calc(100% - 22px)!important;
  min-height:25px!important;
  height:auto!important;
  margin:2px auto 0!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.08)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  line-height:1!important;
}

/* Verdiğin küçük logo da yazının solunda görünsün */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Yazılar: YapaySistem mavi, Aydın Web Tasarım siyah */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  color:#111827!important;
  font-size:9.2px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay{
  display:inline!important;
  color:#1386a6!important;
  text-decoration:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  display:inline!important;
  color:#111827!important;
  text-decoration:none!important;
}

/* En altta bitsin diye sosyal bloğun sonundaki boşluğu sıfırla */
.menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:0!important;
  margin-bottom:0!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  padding-bottom:0!important;
  margin-bottom:60px!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
    min-height:24px!important;
    padding:4px 9px!important;
    margin-top:2px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:8.6px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
    margin-bottom:56px!important;
  }
}


/* =========================================================
   YS QR MENU - V76 YAPAYSISTEM ONE GETIR
   YapaySistem satırı Instagram görselinin arkasında kalıyordu.
   Z-index/katman düzeltmesi ile en öne alınır.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  overflow:visible!important;
  isolation:isolate!important;
}

/* Instagram arkada kalsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram{
  position:relative!important;
  z-index:1!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  position:relative!important;
  z-index:1!important;
}

/* YapaySistem satırı kesinlikle Instagramın önünde */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  position:relative!important;
  z-index:9999!important;
  isolation:isolate!important;
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(15,23,42,.14)!important;
  box-shadow:
    0 10px 22px rgba(15,23,42,.14),
    0 0 0 1px rgba(255,255,255,.65) inset!important;
}

/* Logo ve yazılar da en üst katmanda */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  position:relative!important;
  z-index:10000!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Yazı arkada kaybolmasın diye renkleri tekrar sabitle */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay{
  color:#1386a6!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  color:#111827!important;
}

/* Instagram görseli satırın üstünü kapatmasın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram{
  margin-bottom:0!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency{
  margin-top:3px!important;
  margin-bottom:0!important;
}


/* =========================================================
   YS QR MENU - V77 YAPAYSISTEM ZORLA GOSTER
   YapaySistem satırı görünmüyorsa:
   - JS ile footer içine zorla eklenir.
   - Instagram görselinin en önüne, en alta overlay olarak alınır.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}

/* Instagram en arkada */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  position:relative!important;
  z-index:1!important;
}

/* YapaySistem yazısını Instagramın üstüne bindir, kesin görünür yap */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force{
  position:absolute!important;
  left:50%!important;
  bottom:5px!important;
  transform:translateX(-50%)!important;
  z-index:2147483000!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:calc(100% - 20px)!important;
  min-height:28px!important;
  height:auto!important;
  margin:0!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(15,23,42,.16)!important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    0 0 0 1px rgba(255,255,255,.72) inset!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  line-height:1!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2147483001!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  font-size:9.6px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2147483001!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  display:inline!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay{
  color:#1386a6!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  color:#111827!important;
}

/* Yazı overlay olduğu için Instagramın alt kısmında yer kalsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  padding-bottom:24px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force{
    bottom:4px!important;
    min-height:26px!important;
    padding:4px 9px!important;
    gap:5px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:8.8px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
    padding-bottom:22px!important;
  }
}


/* =========================================================
   YS QR MENU - V78 YAPAYSISTEM FOOTER OVERLAY GARANTI
   YapaySistem görünmüyorsa bile Instagram görselinin üstüne sabit overlay olarak getirir.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  isolation:isolate!important;
}

/* Instagram arkada */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  position:relative!important;
  z-index:1!important;
}

/* Instagramın alt tarafında overlay yer aç */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  padding-bottom:34px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

/* YapaySistem satırını görselin üstüne ve en öne bas */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force{
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  transform:translateX(-50%)!important;
  z-index:2147483600!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:calc(100% - 18px)!important;
  min-height:28px!important;
  margin:0!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.16)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  line-height:1!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2147483601!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  font-size:9.8px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2147483601!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay{
  display:inline!important;
  color:#1386a6!important;
  text-decoration:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  display:inline!important;
  color:#111827!important;
  text-decoration:none!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
    padding-bottom:31px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force{
    bottom:5px!important;
    min-height:26px!important;
    padding:4px 10px!important;
    gap:5px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:8.9px!important;
  }
}


/* =========================================================
   YS QR MENU - V79 YAPAYSISTEM BUYUK GORUNUR FINAL
   Yazı DOM'da vardı ama görünmüyordu:
   - Overlay/absolute mantığı kaldırıldı.
   - YapaySistem satırı Instagramın ALTINDA normal akışta gösterildi.
   - Yazı büyütüldü, logo büyütüldü.
   ========================================================= */

/* Footer içindeki sosyal blok normal akışta çalışsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  gap:8px!important;
  line-height:1!important;
}

/* Instagram normal blok, altta yazıya yer bırakır */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* YapaySistem satırı artık Instagramın altında, büyük ve net */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100% - 20px)!important;
  min-height:36px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.18)!important;
  box-shadow:
    0 10px 26px rgba(0,0,0,.16),
    0 0 0 1px rgba(255,255,255,.8) inset!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  line-height:1!important;
}

/* Logo artık mikroskopluk değil */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:1000000!important;
}

/* Yazılar net okunur */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:1000000!important;
  text-shadow:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  display:inline-block!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay{
  color:#1386a6!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  color:#111827!important;
}

/* Footer en alta akarken yazının altında minik nefes, beyaz boşluk değil */
.menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:6px!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
    gap:7px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force{
    min-height:34px!important;
    padding:6px 12px!important;
    gap:7px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    max-width:25px!important;
    max-height:25px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:11.5px!important;
  }
}


/* =========================================================
   YS QR MENU - V80 FOOTER CREDIT FINAL DIRECT
   Önceki YapaySistem satırı DOM'da olduğu halde görünmüyordu.
   Bu sürüm eski satırı gizler, footer içine bambaşka bağımsız
   ys-footer-credit-final bloğu basar ve kesin görünür yapar.
   ========================================================= */

/* Eski agency denemeleri gizlensin, çift görünüm olmasın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force{
  display:none!important;
}

/* Footer ve sosyal blok normal görünür akışta */
.menu-footer-logo.menu-gold-wave-footer{
  overflow:visible!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:#fff!important;
  padding-bottom:6px!important;
  line-height:1!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  line-height:1!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram{
  display:block!important;
  width:100%!important;
  line-height:0!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  padding-bottom:0!important;
  margin:0!important;
}

/* Yeni bağımsız final satır */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final{
  order:999999!important;
  position:relative!important;
  z-index:2147483600!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100% - 22px)!important;
  min-height:38px!important;
  margin:8px auto 0!important;
  padding:7px 15px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.18)!important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.75) inset!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:950!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final-text a{
  display:inline-block!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final-yapay{
  color:#1386a6!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final-aydin{
  color:#111827!important;
}

/* Küçük ekran */
@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final{
    min-height:35px!important;
    padding:6px 12px!important;
    gap:7px!important;
    margin-top:7px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final-icon{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    max-height:26px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final-text{
    font-size:11.7px!important;
  }
}


/* =========================================================
   YS QR MENU - V83 FOOTER CREDIT IMAGE BAKED
   En sağlam çözüm:
   YapaySistem Aydın Web Tasarım yazısı artık Instagram görselinin içine işlendi.
   Böylece z-index/arkada kalma/yerin altına inme sorunu tamamen biter.
   Eski ayrı credit/agency denemeleri gizlenir.
   ========================================================= */

/* Ayrı DOM credit denemelerini gizle; kredi artık görselin içinde */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final{
  display:none!important;
}

/* Instagram görseli tam footer genişliğinde, içinde YapaySistem yazısıyla birlikte görünür */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  line-height:0!important;
  background:#fff!important;
}

/* Footerın altında boşluk kalmasın */
.menu-footer-logo.menu-gold-wave-footer{
  padding-bottom:0!important;
  margin-bottom:0!important;
  background:#fff!important;
}

/* Alt bar yine üstüne binmesin */
body.bottom-module-on .bottom-nav{
  z-index:9500!important;
}


/* =========================================================
   YS QR MENU - V84 FOOTER SON HIZALAMA
   Instagram görseli bir tık aşağı, YapaySistem satırı bir tık yukarı
   olacak şekilde görsel içi final hizalama yapıldı.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#fff!important;
}

/* Ayrı DOM kredi denemeleri gizli kalsın; kredi artık görselin içinde */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final{
  display:none!important;
}


/* =========================================================
   YS QR MENU - V85 CREDIT GORSEL DISINDA LINKLI OVERLAY
   YapaySistem kredi yazısı Instagram görselinin içinden çıkarıldı.
   Artık gerçek HTML linkleriyle Instagram görselinin ÜSTÜNDE görünür.
   ========================================================= */

/* Görsel içine işlenmiş eski çözümü iptal: Instagram orijinal asset olarak gelir */
.menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:#fff!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}

/* Instagram alanı overlay için referans olsun */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  isolation:isolate!important;
  line-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Instagram iki yana tam yaslı kalsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#fff!important;
  line-height:0!important;
}

/* Eski final blok gizli kalsın, tek kredi .ys-footer-agency olsun */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final{
  display:none!important;
}

/* YapaySistem gerçek linkli HTML olarak Instagram görselinin üstüne alınır */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force{
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  transform:translateX(-50%)!important;
  z-index:2147483600!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100% - 20px)!important;
  min-height:36px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(15,23,42,.16)!important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.82) inset!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  line-height:1!important;
}

/* YapaySistem logo */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2147483601!important;
}

/* Yazılar net ve linkli */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2147483601!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  display:inline-block!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-yapay{
  color:#1386a6!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-aydin{
  color:#111827!important;
}

/* Alt bilgilendirme barı üstüne binmesin */
body.bottom-module-on .bottom-nav{
  z-index:9500!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force{
    bottom:5px!important;
    min-height:33px!important;
    padding:6px 11px!important;
    gap:7px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-icon{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    max-width:25px!important;
    max-height:25px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-text{
    font-size:11px!important;
  }
}


/* =========================================================
   YS QR MENU - V86 FOOTER TEMIZ GORUNUR SEO LINK
   Kritik çözüm:
   - YapaySistem linkleri görünür, normal HTML akışında ve Instagramın ÜSTÜNDE.
   - Gizli/arkada/altta kalan eski link denemeleri yok.
   - Instagram görseli orijinal ve sağa-sola tam yaslı.
   - Alt bilgilendirme barı footerın üstüne binmez.
   ========================================================= */

/* Footer dekor tamamen yok, temiz footer */
.menu-footer-logo.menu-gold-wave-footer.ys-clean-footer-brand,
.menu-footer-logo.menu-gold-wave-footer{
  order:9999!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:24px 0 0!important;
  padding:0 0 8px!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1!important;
  isolation:isolate!important;
}

.phone-page > .menu-footer-logo.menu-gold-wave-footer{
  margin-top:auto!important;
  margin-bottom:0!important;
}

.menu-footer-logo.menu-gold-wave-footer:before,
.menu-footer-logo.menu-gold-wave-footer:after{
  content:none!important;
  display:none!important;
}

/* Eski görünmeyen denemeleri tamamen kapat */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  display:none!important;
}

/* Yeni görünür SEO-safe kredi alanı: Instagramın ÜSTÜNDE normal akış */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top{
  order:1!important;
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100% - 22px)!important;
  min-height:40px!important;
  margin:0 auto 8px!important;
  padding:7px 15px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.18)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.13)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  line-height:1!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:950!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-yapay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-aydin{
  display:inline-block!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-yapay{
  color:#1386a6!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-aydin{
  color:#111827!important;
}

/* Instagram altta, sağa-sola tam yaslı */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  order:2!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  line-height:0!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#fff!important;
}

/* Alt bar footer üstüne çıkmaya devam etsin */
body.bottom-module-on .bottom-nav{
  bottom:calc(12px + var(--footer-nav-guard, 0px) + var(--bottom-nav-extra-offset, 0px))!important;
  z-index:9500!important;
}

body.ys-theme-2.bottom-module-on .bottom-nav,
body.ys-theme-2 .bottom-nav:not(.is-outside-mode),
body.ys-theme-2 .bottom-nav.is-outside-mode{
  bottom:calc(12px + var(--ys2-footer-nav-guard, var(--footer-nav-guard, 0px)) + var(--bottom-nav-extra-offset, 0px))!important;
  z-index:9500!important;
}

.phone-page,
body.ys-theme-1 .phone-page,
body.ys-theme-2 .phone-page{
  display:flex!important;
  flex-direction:column!important;
  min-height:100vh!important;
  padding-bottom:0!important;
}

/* Mobil */
@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top{
    min-height:36px!important;
    padding:6px 12px!important;
    gap:7px!important;
    margin-bottom:7px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-icon{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    max-height:26px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-text{
    font-size:11.8px!important;
  }
}


/* =========================================================
   YS QR MENU - V87 CREDIT INSTAGRAM USTUNDE AMA ITMEZ
   V86'da YapaySistem satırı Instagramın üstüne ayrı blok gibi geldi
   ve Instagramı aşağı itti. Bu sürüm:
   - Instagramı tekrar normal yerine alır.
   - YapaySistem linklerini Instagram görselinin ÜSTÜNE overlay yapar.
   - Linkler görünür ve tıklanabilir kalır.
   - Instagram aşağı kaymaz.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer{
  position:relative!important;
  display:block!important;
  width:100%!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:#fff!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  line-height:0!important;
}

/* Instagram footerın ana yüksekliğini oluştursun, aşağı itilmesin */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-social-brand{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram.is-disabled{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-instagram img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#fff!important;
  line-height:0!important;
}

/* YapaySistem satırı artık Instagramı aşağı itmez; üstünde overlay */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top{
  position:absolute!important;
  left:50%!important;
  bottom:8px!important;
  transform:translateX(-50%)!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100% - 22px)!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 15px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(15,23,42,.18)!important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.78) inset!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  line-height:1!important;
}

/* Linkleri ve ikonları net göster */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-icon{
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  font-size:12.6px!important;
  line-height:1!important;
  font-weight:950!important;
  opacity:1!important;
  visibility:visible!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-yapay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-aydin{
  display:inline-block!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-yapay{
  color:#1386a6!important;
}

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-aydin{
  color:#111827!important;
}

/* Eski agency/final denemeleri kapalı kalsın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-restaurant-logo{
  display:none!important;
}

/* Alt bar footer üstüne binmesin */
body.bottom-module-on .bottom-nav{
  bottom:calc(12px + var(--footer-nav-guard, 0px) + var(--bottom-nav-extra-offset, 0px))!important;
  z-index:9500!important;
}

body.ys-theme-2.bottom-module-on .bottom-nav,
body.ys-theme-2 .bottom-nav:not(.is-outside-mode),
body.ys-theme-2 .bottom-nav.is-outside-mode{
  bottom:calc(12px + var(--ys2-footer-nav-guard, var(--footer-nav-guard, 0px)) + var(--bottom-nav-extra-offset, 0px))!important;
  z-index:9500!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top{
    bottom:7px!important;
    min-height:35px!important;
    padding:6px 12px!important;
    gap:7px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-icon{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    max-width:25px!important;
    max-height:25px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-text{
    font-size:11px!important;
  }
}


/* =========================================================
   YS QR MENU - V88 CREDIT BIR TIK ASAGI
   Aydın Web Tasarım/YapaySistem link kutusu "Takip Et" yazısını
   çok az kapatıyordu. Kutuyu bir tık aşağı indirir.
   ========================================================= */

.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top{
  bottom:-3px!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top{
    bottom:-2px!important;
  }
}


/* =========================================================
   YS QR MENU - V89 FOOTER LOGO SOLA AL FINAL
   Konuma dokunmaz. YapaySistem kutusundaki logo Aydın yazısını
   kapatıyordu; logo kesin sola alınır, yazılar sağda okunur.
   ========================================================= */

/* Kutunun konumu aynı kalsın; sadece iç dizilimi düzelt */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top{
  bottom:-3px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:6px 12px!important;
  min-height:34px!important;
  max-width:calc(100% - 18px)!important;
  overflow:visible!important;
  white-space:nowrap!important;
}

/* Logo kesin en solda, yazıların üstüne binmez */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-icon{
  order:1!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:2!important;
  display:block!important;
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  flex:0 0 23px!important;
}

/* Yazı bloğu logodan sonra gelir */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-text{
  order:2!important;
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:11.8px!important;
  line-height:1!important;
  font-weight:950!important;
}

/* İki link de net görünür, üstüne logo binmez */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-yapay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-aydin{
  position:relative!important;
  z-index:4!important;
  display:inline-block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Aydın yazısı logo/orta ikon tarafından kapatılmasın */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-aydin{
  margin-left:1px!important;
}

/* Eski agency/final/force görünümleri kesin kapalı */
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-overlay,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-agency-force,
.menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-final{
  display:none!important;
}

@media(max-width:380px){
  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top{
    bottom:-2px!important;
    gap:6px!important;
    padding:5px 10px!important;
    min-height:32px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-icon{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    max-width:21px!important;
    max-height:21px!important;
    flex-basis:21px!important;
  }

  .menu-footer-logo.menu-gold-wave-footer .ys-footer-credit-top-text{
    font-size:10.8px!important;
    gap:3px!important;
  }
}


/* =========================================================
   YS QR MENU - V92 URUN DETAY SEPETE EKLE BOSLUK FIX
   Sadece ürün detay sayfası:
   Alt bilgilendirme barı Sepete Ekle butonunun üstüne binmesin diye
   Sepete Ekle sonrasında güvenli boşluk oluşturur.
   Footer alanına dokunmaz.
   ========================================================= */

/* Ürün detay içeriğinin altında alt bar kadar güvenli alan */
body.bottom-module-on .product-detail-page .detail{
  padding-bottom:170px!important;
}

/* Sepete Ekle butonundan sonra nefes alanı */
body.bottom-module-on .product-detail-page .detail-actions{
  margin-bottom:96px!important;
}

/* Butonun kendisi üstte kalsın, alt nav ile çakışmasın */
body.bottom-module-on .product-detail-page .detail-actions .primary,
body.bottom-module-on .product-detail-page .detail-actions .secondary{
  position:relative!important;
  z-index:1!important;
}

/* Alt bar kapalıysa gereksiz büyük boşluk bırakma */
body.bottom-module-off .product-detail-page .detail{
  padding-bottom:42px!important;
}

body.bottom-module-off .product-detail-page .detail-actions{
  margin-bottom:18px!important;
}

/* Çok küçük telefonlarda da aynı güvenli alan */
@media(max-width:380px){
  body.bottom-module-on .product-detail-page .detail{
    padding-bottom:160px!important;
  }

  body.bottom-module-on .product-detail-page .detail-actions{
    margin-bottom:88px!important;
  }
}


/* =========================================================
   YS QR MENU - V93 TEMA 2 SOSYAL BUTON FIX
   SADECE TEMA 2:
   - Sosyal buton sayfanın sağına kadar uzamasın; yazı kadar olsun.
   - Fixed olmasın; sayfa ile birlikte aşağı/yukarı hareket etsin.
   - Açılan sosyal panel arama çubuğunun arkasında kalmasın.
   Tema 1'e dokunmaz.
   ========================================================= */

body.ys-theme-2 .phone-page{
  position:relative!important;
  overflow:visible!important;
}

/* Sosyal buton: yazı kadar, sayfaya bağlı */
body.ys-theme-2 .floating-social-btn{
  position:absolute!important;
  left:0!important;
  top:360px!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:99980!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:auto!important;

  white-space:nowrap!important;
  padding:10px 12px!important;
  border-radius:0 14px 14px 0!important;
  background:linear-gradient(135deg,#db2777,#f97316)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(15,23,42,.22)!important;
}

/* Tıklama efekti de fixed transform kullanmasın */
body.ys-theme-2 .floating-social-btn:active{
  transform:scale(.97)!important;
}

/* Açılan panel: sayfaya bağlı ve arama kutusunun üst katmanında */
body.ys-theme-2 .floating-social-panel{
  position:absolute!important;
  left:8px!important;
  top:405px!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:99999!important;

  display:none!important;
  width:min(245px, calc(100% - 18px))!important;
  max-height:none!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 24px 60px rgba(15,23,42,.30)!important;
}

/* Açıkken görünür; eski display kurallarını ez */
body.ys-theme-2 .floating-social-panel.is-open{
  display:grid!important;
  gap:7px!important;
}

/* Panel içeriği okunaklı kalsın */
body.ys-theme-2 .floating-social-panel .social-panel-title{
  font-size:12px!important;
  font-weight:950!important;
  color:#64748b!important;
  padding:5px 7px 2px!important;
}

body.ys-theme-2 .floating-social-panel .social-link-row{
  position:relative!important;
  z-index:100000!important;
  display:grid!important;
  grid-template-columns:30px 1fr auto!important;
  align-items:center!important;
  gap:8px!important;
  text-decoration:none!important;
  color:#111827!important;
  background:#f8fafc!important;
  border:1px solid #eef2f7!important;
  border-radius:14px!important;
  padding:9px!important;
}

/* Arama alanı ve hero tarafı paneli kapatmasın */
body.ys-theme-2 .search-wrap,
body.ys-theme-2 .search-shell,
body.ys-theme-2 .hero-search,
body.ys-theme-2 .search-box,
body.ys-theme-2 .hero{
  z-index:auto!important;
}

/* Telefon dar ise aynı mantık, sayfaya bağlı */
@media(max-width:430px){
  body.ys-theme-2 .floating-social-btn{
    left:0!important;
    top:360px!important;
  }

  body.ys-theme-2 .floating-social-panel{
    left:8px!important;
    top:405px!important;
    width:min(245px, calc(100% - 18px))!important;
  }
}

@media(max-width:380px){
  body.ys-theme-2 .floating-social-btn{
    top:350px!important;
    padding:9px 11px!important;
    font-size:11.5px!important;
  }

  body.ys-theme-2 .floating-social-panel{
    top:394px!important;
  }
}


/* =========================================================
   YS QR MENU - V94 TEMA 2 SOSYAL SAYFAYLA AKSIN
   SADECE TEMA 2:
   - Sosyal butonu/paneli fixed olmaktan JS + CSS ile kesin çıkarır.
   - Buton yazı kadar olur.
   - Sayfayla beraber yukarı/aşağı kayar.
   - Panel arama çubuğunun arkasında kalmaz.
   Tema 1'e dokunmaz.
   ========================================================= */

body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll,
body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:99980!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:auto!important;

  white-space:nowrap!important;
  padding:10px 12px!important;
  border-radius:0 14px 14px 0!important;
  background:linear-gradient(135deg,#db2777,#f97316)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(15,23,42,.22)!important;
}

body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll:active,
body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]:active{
  transform:scale(.97)!important;
}

body.ys-theme-2 .floating-social-panel.ys-theme2-social-scroll,
body.ys-theme-2 .floating-social-panel[data-theme2-social-scroll="1"]{
  position:absolute!important;
  left:8px!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:99999!important;

  width:min(245px, calc(100% - 18px))!important;
  max-height:none!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 24px 60px rgba(15,23,42,.30)!important;
}

body.ys-theme-2 .floating-social-panel.ys-theme2-social-scroll.is-open,
body.ys-theme-2 .floating-social-panel[data-theme2-social-scroll="1"].is-open{
  display:grid!important;
  gap:7px!important;
}

/* Buton çok cansız kalmasın diye küçük nefes animasyonu */
@keyframes ysTheme2SocialPulse{
  0%,100%{ box-shadow:0 12px 26px rgba(15,23,42,.22); }
  50%{ box-shadow:0 14px 30px rgba(249,115,22,.32); }
}

body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll{
  animation:ysTheme2SocialPulse 2.4s ease-in-out infinite!important;
}

@media(max-width:380px){
  body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll,
  body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]{
    padding:9px 11px!important;
    font-size:11.5px!important;
  }
}


/* =========================================================
   YS QR MENU - V95 TEMA 2 ALT SAYFALAR DARK FIX
   Kategori ve ürün detay sayfalarında body'ye tema class'ı gelmediği
   için Tema 2 yerine Tema 1/beyaz görünüm çalışıyordu.
   Bu paket view body class'larını düzeltir; aşağıdaki CSS de Tema 2
   alt sayfa görünümünü garantiye alır.
   ========================================================= */

body.ys-theme-2 .phone-page.menu-sub-page{
  background:
    radial-gradient(circle at 50% 0%, rgba(202,138,4,.18), transparent 34%),
    linear-gradient(180deg,#07090d 0%,#0c1117 44%,#07090d 100%)!important;
  color:#f8fafc!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}

/* Kategori başlığı / ürün detay kutusu Tema 2 gibi koyu kalsın */
body.ys-theme-2 .clean-page-products-head,
body.ys-theme-2 .detail-compact-main,
body.ys-theme-2 .detail-variation-box{
  background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(8,13,20,.96))!important;
  border:1px solid color-mix(in srgb, var(--wine) 55%, rgba(255,255,255,.18))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28)!important;
  color:#fff!important;
}

body.ys-theme-2 .clean-page-products-head h1,
body.ys-theme-2 .product-detail-compact h1{
  color:#fff!important;
}

body.ys-theme-2 .clean-page-products-head p,
body.ys-theme-2 .product-detail-compact p,
body.ys-theme-2 .detail-variation-box,
body.ys-theme-2 .detail-variation-row,
body.ys-theme-2 .detail-variation-choice-row{
  color:rgba(255,255,255,.76)!important;
}

/* Kategori / ürün grid kartları Tema 2 koyu kart sistemine yakın olsun */
body.ys-theme-2 .clean-product-card,
body.ys-theme-2 .category-product-card,
body.ys-theme-2 .product-card,
body.ys-theme-2 .mini-product{
  background:linear-gradient(180deg,rgba(18,24,32,.98),rgba(8,13,20,.98))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24)!important;
  color:#fff!important;
}

body.ys-theme-2 .clean-product-card h3,
body.ys-theme-2 .category-product-card h3,
body.ys-theme-2 .product-card h3,
body.ys-theme-2 .mini-product h3{
  color:#fff!important;
}

body.ys-theme-2 .clean-product-card p,
body.ys-theme-2 .category-product-card p,
body.ys-theme-2 .product-card p,
body.ys-theme-2 .mini-product p{
  color:rgba(255,255,255,.68)!important;
}

body.ys-theme-2 .clean-product-card b,
body.ys-theme-2 .category-product-card b,
body.ys-theme-2 .product-card b,
body.ys-theme-2 .mini-product b,
body.ys-theme-2 .price{
  color:var(--wine)!important;
}

/* Geri ve etiket butonları Tema 2 rengini alsın */
body.ys-theme-2 .back-btn,
body.ys-theme-2 .detail-kicker,
body.ys-theme-2 .clean-page-kicker{
  background:linear-gradient(135deg,var(--wine),color-mix(in srgb,var(--wine) 76%,#fff 24%))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* Sepete ekle butonu Tema 2'de koyu sayfada net dursun */
body.ys-theme-2 .product-detail-page .primary{
  background:linear-gradient(135deg,var(--wine),color-mix(in srgb,var(--wine) 72%,#2563eb 28%))!important;
  color:#fff!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--wine) 35%,transparent)!important;
}


/* =========================================================
   YS QR MENU - V96 TEMA 2 BOTTOM NAV + SOSYAL FLOAT FIX
   SADECE TEMA 2:
   1) Alt bildirim çubuğu footer/Instagram alanında aşağıda kalmasın,
      Instagramın üstüne çıksın.
   2) Sosyal buton yeniden sol orta yüzen hale gelsin; sayfayla/ekranla
      beraber görünür kalsın, ama yazı kadar küçük olsun.
   Tema 1'e dokunmaz.
   ========================================================= */

/* Tema 2 sosyal buton: sol orta, küçük, yüzen */
body.ys-theme-2 .floating-social-btn,
body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll,
body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]{
  position:fixed!important;
  left:max(0px, calc(50% - 215px))!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:100050!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:auto!important;

  white-space:nowrap!important;
  padding:10px 12px!important;
  border-radius:0 14px 14px 0!important;
  background:linear-gradient(135deg,#db2777,#f97316)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 14px 30px rgba(15,23,42,.28)!important;
  animation:ysTheme2SocialPulse 2.4s ease-in-out infinite!important;
}

body.ys-theme-2 .floating-social-btn:active,
body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll:active,
body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]:active{
  transform:translateY(-50%) scale(.97)!important;
}

/* Sosyal panel: arama kutusunun arkasına düşmesin */
body.ys-theme-2 .floating-social-panel,
body.ys-theme-2 .floating-social-panel.ys-theme2-social-scroll,
body.ys-theme-2 .floating-social-panel[data-theme2-social-scroll="1"]{
  position:fixed!important;
  left:max(8px, calc(50% - 207px))!important;
  top:calc(50% - 46px)!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateY(-100%)!important;
  z-index:100060!important;

  width:min(245px, calc(100vw - 26px))!important;
  max-height:58vh!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 26px 70px rgba(15,23,42,.34)!important;
}

body.ys-theme-2 .floating-social-panel.is-open,
body.ys-theme-2 .floating-social-panel.ys-theme2-social-scroll.is-open,
body.ys-theme-2 .floating-social-panel[data-theme2-social-scroll="1"].is-open{
  display:grid!important;
  gap:7px!important;
}

/* Footer alanına girince alt nav daha yukarı çıkabilsin; JS inline bottom verecek */
body.ys-theme-2.bottom-module-on .bottom-nav{
  z-index:100020!important;
  transition:bottom .16s ease!important;
}

@media(max-width:430px){
  body.ys-theme-2 .floating-social-btn,
  body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll,
  body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]{
    left:0!important;
  }

  body.ys-theme-2 .floating-social-panel,
  body.ys-theme-2 .floating-social-panel.ys-theme2-social-scroll,
  body.ys-theme-2 .floating-social-panel[data-theme2-social-scroll="1"]{
    left:8px!important;
  }
}


/* =========================================================
   YS QR MENU - V97 TEMA 2 SOSYAL ALT SAYFA + NAV 1CM
   SADECE TEMA 2:
   1) Kategori/ürün detay/popüler sayfalarında sosyal buton görünür.
   2) Sosyal buton sol orta yüzen kalır.
   3) Alt bildirim çubuğu footer/Instagram alanında yaklaşık 1 cm daha yukarı çıkar.
   Tema 1'e dokunmaz.
   ========================================================= */

/* Tema 2 sosyal buton tüm sayfalarda sol orta */
body.ys-theme-2 .floating-social-btn,
body.ys-theme-2 .floating-social-btn.ys-theme2-social-float,
body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll,
body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]{
  position:fixed!important;
  left:max(0px, calc(50% - 215px))!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:100050!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:auto!important;
  white-space:nowrap!important;
  padding:10px 12px!important;
  border-radius:0 14px 14px 0!important;
  background:linear-gradient(135deg,#db2777,#f97316)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 14px 30px rgba(15,23,42,.28)!important;
}

body.ys-theme-2 .floating-social-btn:active{
  transform:translateY(-50%) scale(.97)!important;
}

/* Panel üstte ve arama/hero arkasına düşmez */
body.ys-theme-2 .floating-social-panel,
body.ys-theme-2 .floating-social-panel.ys-theme2-social-float,
body.ys-theme-2 .floating-social-panel.ys-theme2-social-scroll,
body.ys-theme-2 .floating-social-panel[data-theme2-social-scroll="1"]{
  position:fixed!important;
  left:max(8px, calc(50% - 207px))!important;
  top:calc(50% - 46px)!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateY(-100%)!important;
  z-index:100060!important;
  width:min(245px, calc(100vw - 26px))!important;
  max-height:58vh!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 26px 70px rgba(15,23,42,.34)!important;
}

body.ys-theme-2 .floating-social-panel.is-open{
  display:grid!important;
  gap:7px!important;
}

/* Footer/Instagram alanında navı yaklaşık 1 cm daha yukarı alacağız; JS inline uygular */
body.ys-theme-2.bottom-module-on .bottom-nav{
  z-index:100020!important;
  transition:bottom .16s ease!important;
}

@media(max-width:430px){
  body.ys-theme-2 .floating-social-btn,
  body.ys-theme-2 .floating-social-btn.ys-theme2-social-float,
  body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll,
  body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]{
    left:0!important;
  }

  body.ys-theme-2 .floating-social-panel,
  body.ys-theme-2 .floating-social-panel.ys-theme2-social-float,
  body.ys-theme-2 .floating-social-panel.ys-theme2-social-scroll,
  body.ys-theme-2 .floating-social-panel[data-theme2-social-scroll="1"]{
    left:8px!important;
  }
}


/* =========================================================
   YS QR MENU - V98 TEMA 2 NAV +1CM / SOSYAL SAGA AL
   SADECE TEMA 2:
   - Alt bildirim çubuğunu footer/Instagram alanında 1 cm daha yukarı alır.
   - Sosyal butonu sol yerine sağ kenara yapıştırır.
   - Geri butonunu kapatmaz.
   Tema 1'e dokunmaz.
   ========================================================= */

/* Sosyal buton sağ kenara alınır */
body.ys-theme-2 .floating-social-btn,
body.ys-theme-2 .floating-social-btn.ys-theme2-social-float,
body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll,
body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]{
  position:fixed!important;
  left:auto!important;
  right:max(0px, calc(50% - 215px))!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:100050!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:auto!important;

  white-space:nowrap!important;
  padding:10px 12px!important;
  border-radius:14px 0 0 14px!important;
  background:linear-gradient(135deg,#db2777,#f97316)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 14px 30px rgba(15,23,42,.28)!important;
}

body.ys-theme-2 .floating-social-btn:active{
  transform:translateY(-50%) scale(.97)!important;
}

/* Açılan panel de sağ kenardan açılsın */
body.ys-theme-2 .floating-social-panel,
body.ys-theme-2 .floating-social-panel.ys-theme2-social-float,
body.ys-theme-2 .floating-social-panel.ys-theme2-social-scroll,
body.ys-theme-2 .floating-social-panel[data-theme2-social-scroll="1"]{
  position:fixed!important;
  left:auto!important;
  right:max(8px, calc(50% - 207px))!important;
  top:calc(50% - 46px)!important;
  bottom:auto!important;
  transform:translateY(-100%)!important;
  z-index:100060!important;

  width:min(245px, calc(100vw - 26px))!important;
  max-height:58vh!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 26px 70px rgba(15,23,42,.34)!important;
}

body.ys-theme-2 .floating-social-panel.is-open{
  display:grid!important;
  gap:7px!important;
}

/* Dar ekranda da sağa yapışık */
@media(max-width:430px){
  body.ys-theme-2 .floating-social-btn,
  body.ys-theme-2 .floating-social-btn.ys-theme2-social-float,
  body.ys-theme-2 .floating-social-btn.ys-theme2-social-scroll,
  body.ys-theme-2 .floating-social-btn[data-theme2-social-scroll="1"]{
    right:0!important;
    left:auto!important;
  }

  body.ys-theme-2 .floating-social-panel,
  body.ys-theme-2 .floating-social-panel.ys-theme2-social-float,
  body.ys-theme-2 .floating-social-panel.ys-theme2-social-scroll,
  body.ys-theme-2 .floating-social-panel[data-theme2-social-scroll="1"]{
    right:8px!important;
    left:auto!important;
  }
}


/* Admin header lisans / ödeme alanı */
.admin-header-tools{position:fixed;right:28px;top:20px;z-index:1200;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 280px)}
.admin-header-tools a,.admin-header-tools button,.admin-license-date,.admin-license-warning{font-family:inherit}
.admin-help-btn,.admin-news-btn,.admin-pay-btn{border:0;text-decoration:none;border-radius:999px;padding:10px 15px;font-weight:900;font-size:13px;line-height:1;box-shadow:0 10px 24px rgba(15,23,42,.10);cursor:pointer;white-space:nowrap}
.admin-help-btn{background:#fff;color:#0f172a;border:1px solid #e5e7eb}
.admin-news-btn{background:#0f172a;color:#fff;border:1px solid #0f172a}
.admin-pay-btn{background:#16a34a;color:#fff;border:1px solid #16a34a}
.admin-license-date{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.08);white-space:nowrap}
.admin-license-warning{background:#fee2e2;color:#b91c1c;border:2px solid #ef4444;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:1000;box-shadow:0 10px 24px rgba(239,68,68,.16);white-space:nowrap}
.admin-payment-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}
.admin-payment-modal.is-open{display:flex}
.admin-payment-card{position:relative;width:min(460px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.28);border:1px solid #e5e7eb}
.admin-payment-card h3{margin:0 0 14px;font-size:22px;color:#0f172a}
.admin-payment-card p{margin:10px 0;padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;color:#0f172a;word-break:break-word}
.admin-payment-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:999px;border:0;background:#f1f5f9;font-size:22px;font-weight:900;cursor:pointer;color:#0f172a}
@media(max-width:820px){.admin-header-tools{top:12px;right:12px;left:12px;max-width:none;justify-content:flex-end;gap:6px}.admin-license-date,.admin-license-warning{font-size:11px;padding:8px 9px}.admin-help-btn,.admin-news-btn,.admin-pay-btn{font-size:12px;padding:9px 11px}}
