:root{--rs-bg:#f6f6f4;--rs-surface:#fff;--rs-line:#e3e4e6;--rs-text:#171717;--rs-muted:#6d6f73;--rs-red:#e5222a;--rs-radius:14px}
.restaurant-modern-menu,.restaurant-modern-menu *{box-sizing:border-box}
.restaurant-modern-menu{width:100%;max-width:1380px;margin:0 auto 45px;padding:18px 24px 30px;background:var(--rs-surface);color:var(--rs-text);font-family:Inter,Arial,sans-serif;text-align:left}
.rs-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.rs-search,.rs-select{height:46px;display:flex;align-items:center;border:1px solid #d7d9dc;border-radius:12px;background:#fff;overflow:hidden}.rs-search span{font-size:25px;color:#888;padding:0 12px}.rs-search input,.rs-select select{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 14px;color:#333}.rs-select select{cursor:pointer}.rs-result-row{text-align:center;padding:4px 0 13px;border-bottom:1px solid #eee;color:#555;font-size:12px}
.rs-category{margin-top:18px}.rs-category-heading{padding:0 3px 10px;text-align:center}.rs-category-heading h2{margin:0;font-size:25px;letter-spacing:-.03em;color:#181818}.rs-category-heading p{margin:5px 0 0;color:var(--rs-muted);font-size:12px}.rs-accordion-item{border-top:1px solid var(--rs-line)}.rs-accordion-header{width:100%;min-height:48px;border:1px solid var(--rs-line);border-top:0;background:#fff;color:#222;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left}.rs-accordion-header>span:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.rs-accordion-header strong{font-size:14px}.rs-accordion-header small{color:#777;font-size:11px}.rs-accordion-icon{font-size:20px}.rs-accordion-panel[hidden]{display:none}.rs-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;padding:16px 0 6px}
.rs-product-card{min-width:0;display:grid;grid-template-columns:205px minmax(0,1fr);gap:13px;background:#fff;border:0;border-radius:10px;overflow:hidden;transition:.2s}.rs-product-card:hover{transform:translateY(-2px)}.rs-product-image{display:block;width:100%;height:144px;overflow:hidden;background:#f3f3f3}.rs-product-image img{width:100%;height:100%;object-fit:cover;display:block}.rs-product-content{padding:8px 5px 7px 0}.rs-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rs-product-title{margin:0;font-size:13px;line-height:1.35;font-weight:800}.rs-product-title a{color:#171717;text-decoration:none}.rs-product-number{color:#888;font-weight:600}.rs-product-price{color:var(--rs-red);font-size:14px;white-space:nowrap}.rs-product-description{margin:9px 0 11px;color:#575a5f;font-size:12px;line-height:1.6}.rs-detail-button{border:1px solid var(--rs-line);border-radius:7px;background:#fff;padding:6px 10px;font-size:10px;font-weight:700;color:#333}.rs-detail-button:hover{border-color:#999}.rs-empty{padding:45px 15px;text-align:center;color:#777;border:1px dashed #d5d5d5;border-radius:12px;margin-top:18px}.rs-filter-hidden{display:none!important}
/* Eski şablonun menü alanına taşıdığı kuralları etkisizleştirir. */
.restaurant-modern-menu .kategori,.restaurant-modern-menu .urun{float:none!important;width:auto!important;margin:0!important;padding:0!important}.restaurant-modern-menu p{float:none!important}.restaurant-modern-menu .fiyat{float:none!important}.restaurant-modern-menu .image-popup:before,.restaurant-modern-menu .image-popup:after{display:none!important}
@media(max-width:900px){.rs-product-grid{grid-template-columns:1fr}.rs-product-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:600px){.restaurant-modern-menu{padding:12px 10px 24px}.rs-toolbar{grid-template-columns:1fr;gap:9px}.rs-category-heading h2{font-size:21px}.rs-accordion-header>span:first-child{display:block}.rs-accordion-header small{display:block;margin-top:3px}.rs-product-grid{gap:12px}.rs-product-card{grid-template-columns:118px minmax(0,1fr);gap:9px}.rs-product-image{height:112px;border-radius:8px}.rs-product-content{padding-top:2px}.rs-product-head{display:block}.rs-product-title{font-size:11px}.rs-product-price{display:block;margin-top:4px;font-size:12px}.rs-product-description{margin:6px 0 8px;font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media print{.rs-toolbar,.rs-result-row,.rs-detail-button{display:none!important}.rs-accordion-panel{display:block!important}.rs-product-card{break-inside:avoid}.restaurant-modern-menu{padding:0}}

/* Eski şablon CSS kurallarından tam izolasyon */
#restaurantModernMenu{display:block!important;visibility:visible!important;opacity:1!important;clear:both!important}
#restaurantModernMenu .rs-categories,
#restaurantModernMenu .rs-category,
#restaurantModernMenu .rs-category-body,
#restaurantModernMenu .rs-accordion-item,
#restaurantModernMenu .rs-accordion-panel,
#restaurantModernMenu .rs-product-grid,
#restaurantModernMenu .rs-product-card{visibility:visible;opacity:1}
#restaurantModernMenu .rs-category{display:block;float:none;width:100%;height:auto;overflow:visible}
#restaurantModernMenu .rs-category.rs-filter-hidden,
#restaurantModernMenu .rs-accordion-item.rs-filter-hidden,
#restaurantModernMenu .rs-product-card.rs-filter-hidden{display:none!important}
#restaurantModernMenu .rs-accordion-panel:not([hidden]){display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
#restaurantModernMenu .rs-product-card{float:none!important;position:relative!important}


/* Bağımsız sayfa iskeleti */
html,body{margin:0;padding:0;background:#fff;color:#171717;font-family:Inter,Arial,sans-serif}
body{min-width:320px}
.rs-site-header{position:relative;z-index:20;width:100%;background:#fff;border-bottom:1px solid #ececec}
.rs-site-header-inner{width:min(1360px,calc(100% - 32px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rs-language-list{display:flex;align-items:center;gap:18px}
.rs-language-list a{display:inline-flex;line-height:0}
.rs-language-list img{width:26px;height:17px;object-fit:cover;display:block}
.rs-site-navigation{margin-left:auto}
.rs-site-navigation ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:38px}
.rs-site-navigation li{margin:0;padding:0;list-style:none}
.rs-site-navigation a{color:#171717;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.rs-mobile-menu-button{display:none;width:42px;height:42px;border:0;background:transparent;padding:9px;flex-direction:column;justify-content:center;gap:5px}
.rs-mobile-menu-button span{display:block;width:100%;height:2px;background:#171717}
.rs-page{display:block;width:100%}
.rs-page-container{width:min(1360px,calc(100% - 32px));margin:0 auto;padding:10px 0 30px}
.rs-brand-logo{display:flex;justify-content:center;align-items:center;padding:12px 0 28px}
.rs-brand-logo img{display:block;max-width:min(80%,420px);max-height:190px;width:auto;height:auto}
.rs-site-footer{border-top:1px solid #ececec;background:#fafafa}
.rs-site-footer-inner{width:min(1360px,calc(100% - 32px));margin:0 auto;padding:26px 0;text-align:center;color:#555;font-size:13px;line-height:1.7}
.rs-site-footer p{margin:3px 0}
.rs-site-footer strong{color:#641415}
.rs-site-footer a{color:#171717}
.rs-site-credit{margin-top:12px!important}

@media(max-width:760px){
  .rs-site-header-inner{min-height:64px}
  .rs-mobile-menu-button{display:flex;margin-left:auto}
  .rs-site-navigation{position:absolute;left:16px;right:16px;top:64px;display:none;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 14px 35px rgba(0,0,0,.12);padding:12px}
  .rs-site-navigation.is-open{display:block}
  .rs-site-navigation ul{display:block}
  .rs-site-navigation li+li{border-top:1px solid #eee}
  .rs-site-navigation a{display:block;padding:13px 8px}
  .rs-brand-logo{padding:12px 0 20px}
  .rs-brand-logo img{max-width:78%;max-height:145px}
}


/* Ürün kartı alerjenleri */
.rs-product-allergens{margin-top:10px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.rs-allergen-label{font-size:10px;line-height:24px;color:#555;white-space:nowrap}
.rs-allergen-list{display:flex;flex-wrap:wrap;gap:6px}
.rs-allergen-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #ead7a6;border-radius:999px;background:#fffaf0;color:#4c4330;font-size:9.5px;font-weight:700;line-height:1.2}
@media(max-width:600px){
  .rs-product-allergens{gap:5px;margin-top:7px}
  .rs-allergen-label{width:100%;line-height:1.2;font-size:9px}
  .rs-allergen-list{gap:4px}
  .rs-allergen-chip{min-height:21px;padding:3px 6px;font-size:8px}
}


/* =========================================================
   ACCORDION BAŞLIK DÜZELTMELERİ
   ========================================================= */

#restaurantModernMenu .rs-accordion-item {
    margin: 0 0 14px 0 !important;
    border: 1px solid #dedede !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}

#restaurantModernMenu .rs-accordion-item:last-child {
    margin-bottom: 0 !important;
}

#restaurantModernMenu .rs-accordion-header {
    width: 100% !important;
    min-height: 64px !important;
    padding: 16px 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;

    border: 0 !important;
    background: #fff !important;
    color: #222 !important;
    text-align: left !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    cursor: pointer !important;
}

#restaurantModernMenu .rs-accordion-header:hover {
    background: #f8f8f8 !important;
}

#restaurantModernMenu .rs-accordion-header > span:first-child {
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
}

#restaurantModernMenu .rs-accordion-header strong {
    display: inline-block !important;

    color: #252525 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

#restaurantModernMenu .rs-accordion-header small {
    display: inline-block !important;

    margin: 0 !important;
    color: #737373 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1.4 !important;
}

#restaurantModernMenu .rs-accordion-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #555 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

#restaurantModernMenu .rs-accordion-icon {
    flex: 0 0 auto !important;

    width: 30px !important;
    height: 30px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: #f3f3f3 !important;
    color: #222 !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Kapalı panel */
#restaurantModernMenu .rs-accordion-panel[hidden] {
    display: none !important;
}

/* Açık panel */
#restaurantModernMenu .rs-accordion-panel:not([hidden]) {
    display: block !important;
    padding: 18px !important;
    border-top: 1px solid #ededed !important;
}

/* Ana menü başlıkları */
#restaurantModernMenu .rs-category-heading {
    padding: 6px 0 14px !important;
    text-align: center !important;
}

#restaurantModernMenu .rs-category-heading h2 {
    margin: 0 !important;
    color: #171717 !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

#restaurantModernMenu .rs-category-heading p {
    margin: 6px 0 0 !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Mobil */
@media (max-width: 600px) {
    #restaurantModernMenu .rs-accordion-item {
        margin-bottom: 10px !important;
        border-radius: 8px !important;
    }

    #restaurantModernMenu .rs-accordion-header {
        min-height: 56px !important;
        padding: 13px 14px !important;
        gap: 10px !important;
    }

    #restaurantModernMenu .rs-accordion-header > span:first-child {
        gap: 5px 10px !important;
    }

    #restaurantModernMenu .rs-accordion-header strong {
        font-size: 14px !important;
    }

    #restaurantModernMenu .rs-accordion-header small {
        /*width: 100% !important;*/
        font-size: 11px !important;
    }

    #restaurantModernMenu .rs-accordion-icon {
        width: 27px !important;
        height: 27px !important;
        font-size: 18px !important;
    }

    #restaurantModernMenu .rs-accordion-panel:not([hidden]) {
        padding: 10px !important;
    }
}

/* =========================================================
   ÜRÜN DETAY PANELİ VE SEPET
   ========================================================= */
.rs-product-card{cursor:pointer}
.rs-product-card:focus-visible{outline:2px solid #171717;outline-offset:3px}
.rs-overlay{position:fixed;inset:0;z-index:1000;background:rgba(18,18,18,.42);backdrop-filter:blur(3px)}
.rs-product-drawer,.rs-cart-drawer{position:fixed;z-index:1001;top:10px;right:10px;bottom:10px;width:min(500px,calc(100vw - 20px));background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.24);transform:translateX(calc(100% + 35px));transition:transform .27s ease;overflow:hidden}
.rs-product-drawer.is-open,.rs-cart-drawer.is-open{transform:translateX(0)}
.rs-drawer-open{overflow:hidden}
.rs-drawer-close{width:36px;height:36px;border:0;border-radius:50%;background:#f3f3f3;color:#171717;font-size:27px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.rs-product-close{position:absolute;right:15px;top:15px;z-index:4}
.rs-product-drawer-scroll{height:100%;overflow-y:auto;padding:54px 14px 18px}
.rs-product-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 10px 12px}
.rs-product-drawer-heading h2{margin:0;max-width:72%;font-size:20px;font-weight:800;line-height:1.25}
.rs-product-drawer-heading>strong{color:var(--rs-red);font-size:18px;white-space:nowrap}
.rs-drawer-image{display:block;width:100%;height:250px;object-fit:cover;border-radius:14px;background:#f3f3f3}
.rs-drawer-description{margin:14px 4px 0;color:#555;font-size:13px;line-height:1.65}
.rs-drawer-card{margin-top:14px;padding:15px;border:1px solid var(--rs-line);border-radius:14px;background:#fff}
.rs-drawer-card h3{margin:0 0 12px;font-size:13px;font-weight:800}
.rs-drawer-allergens{display:flex;flex-wrap:wrap;gap:8px}
.rs-drawer-allergen-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #e8d4a4;border-radius:10px;background:#fffaf0;color:#4c4330;font-size:11px;font-weight:700}
.rs-variation-option{display:block;cursor:pointer}
.rs-variation-option input{position:absolute;opacity:0;pointer-events:none}
.rs-variation-option span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:2px solid #171717;border-radius:12px}
.rs-order-note-label{display:block;margin:14px 0 7px;font-size:12px;font-weight:800}
#rsOrderNote{width:100%;resize:vertical;border:1px solid var(--rs-line);border-radius:12px;padding:12px;outline:0;font:inherit}
#rsOrderNote:focus{border-color:#888}
.rs-quantity-row{display:grid;grid-template-columns:116px 1fr;gap:10px;margin-top:13px}
.rs-quantity-control{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;border:1px solid var(--rs-line);border-radius:12px;overflow:hidden}
.rs-quantity-control button{height:50px;border:0;background:#f4f4f4;font-size:20px;cursor:pointer}
.rs-quantity-control strong{text-align:center}
.rs-add-to-cart{border:0;border-radius:12px;background:#171717;color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;cursor:pointer}
.rs-cart-bar{position:fixed;z-index:950;left:50%;bottom:16px;transform:translateX(-50%);width:min(700px,calc(100% - 28px));height:60px;border:0;border-radius:17px;background:#171717;color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.25);padding:0 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;cursor:pointer}
.rs-cart-bar[hidden]{display:none}
.rs-cart-count{background:#fff;color:#171717;border-radius:999px;padding:7px 10px;font-size:12px}
.rs-cart-drawer{top:0;right:0;bottom:0;width:min(480px,100vw);border-radius:0;display:flex;flex-direction:column}
.rs-drawer-header{padding:18px 20px;border-bottom:1px solid var(--rs-line);display:flex;align-items:center;justify-content:space-between}
.rs-drawer-header small{font-size:10px;color:#777;font-weight:800;letter-spacing:.12em}
.rs-drawer-header h2{margin:3px 0 0;font-size:23px}
.rs-cart-items{flex:1;overflow-y:auto;padding:10px 18px}
.rs-cart-empty{padding:45px 12px;text-align:center;color:#777}
.rs-cart-item{padding:14px 0;border-bottom:1px solid var(--rs-line);display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:11px;align-items:center}
.rs-cart-item>img{width:64px;height:64px;object-fit:cover;border-radius:9px;background:#f4f4f4}
.rs-cart-item-main h3{margin:0 0 5px;font-size:13px;line-height:1.3}
.rs-cart-item-main p{margin:0 0 6px;color:#777;font-size:11px}
.rs-cart-item-main strong{font-size:12px}
.rs-cart-item-actions{display:flex;align-items:center;gap:6px}
.rs-cart-item-actions button{width:28px;height:28px;border:1px solid var(--rs-line);border-radius:8px;background:#fff;cursor:pointer}
.rs-cart-item-actions .rs-remove{color:var(--rs-red);margin-left:2px}
.rs-cart-footer{padding:15px 18px 20px;border-top:1px solid var(--rs-line);background:#fff}
.rs-cart-footer label{display:block;margin-bottom:10px}
.rs-cart-footer label span{display:block;margin-bottom:5px;font-size:11px;font-weight:800}
.rs-cart-footer input{width:100%;height:44px;border:1px solid var(--rs-line);border-radius:11px;padding:0 12px;outline:0}
.rs-cart-footer input:focus{border-color:#888}
.rs-cart-total-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0 14px;font-size:15px}
.rs-whatsapp-order{width:100%;min-height:48px;border:0;border-radius:12px;background:#20a85a;color:#fff;font-weight:800;cursor:pointer}
.rs-whatsapp-hint{margin:8px 0 0;text-align:center;color:#777;font-size:10px}
@media(max-width:600px){
  .rs-product-drawer{top:0;right:0;bottom:0;width:100%;border-radius:0}
  .rs-product-drawer-scroll{padding:50px 10px 14px}
  .rs-product-drawer-heading h2{font-size:17px}
  .rs-product-drawer-heading>strong{font-size:15px}
  .rs-drawer-image{height:215px}
  .rs-quantity-row{grid-template-columns:105px 1fr}
  .rs-cart-bar{height:56px;bottom:10px;font-size:12px;gap:10px;padding:0 12px}
  .rs-cart-item{grid-template-columns:52px minmax(0,1fr);align-items:start}
  .rs-cart-item>img{width:52px;height:52px}
  .rs-cart-item-actions{grid-column:2;justify-content:flex-end}
}


/* Sepet kapalıyken sipariş alanını kesin olarak gizle */
.rs-order-card[hidden],
#rsOrderCard[hidden] {
  display: none !important;
}

/* Sidebar alerjen kataloğu: tamamı görünür, seçili olanlar belirgin */
.rs-drawer-allergens {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.rs-drawer-allergen-item {
  min-height: 58px;
  padding: 8px 5px;
  border: 1px solid #e1e3e6;
  border-radius: 10px;
  background: #f7f7f7;
  color: #8a8a8a;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.25;
  filter: grayscale(1);
  opacity: .48;
  transition: .18s ease;
}

.rs-drawer-allergen-item.is-active {
  border-color: #ef7777;
  background: #fff2f2;
  color: #c92828;
  box-shadow: inset 0 0 0 1px rgba(201,40,40,.08);
  filter: none;
  opacity: 1;
  font-weight: 800;
}

.rs-drawer-allergen-item.is-passive {
  pointer-events: none;
}

@media (max-width: 580px) {
  .rs-drawer-allergens {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }
  .rs-drawer-allergen-item {
    min-height: 54px;
    padding: 7px 4px;
    font-size: 8px;
  }
}


/* =========================================================
   SIDEBAR ALERJEN KARTLARI - ikon üstte, açıklama altta
   ========================================================= */
#rsDrawerAllergens.rs-drawer-allergens {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
#rsDrawerAllergens .rs-drawer-allergen-item {
  min-width:0;
  min-height:92px;
  padding:8px 4px 7px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#202020;
  text-align:center;
  filter:none;
  opacity:1;
}
#rsDrawerAllergens .rs-drawer-allergen-icon {
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dfe1e4;
  border-radius:10px;
  background:#f7f7f7;
  color:#7c7f84;
  font-size:25px;
  line-height:1;
  filter:grayscale(1);
  opacity:.42;
  transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;
}
#rsDrawerAllergens .rs-drawer-allergen-label {
  display:block;
  min-height:24px;
  color:#8a8d91;
  font-size:9px;
  font-weight:600;
  line-height:1.2;
  opacity:.58;
}
#rsDrawerAllergens .rs-drawer-allergen-item.is-active .rs-drawer-allergen-icon {
  border-color:#ef6c72;
  background:#fff3f3;
  color:#df2832;
  filter:none;
  opacity:1;
  transform:translateY(-1px);
  box-shadow:inset 0 0 0 1px rgba(223,40,50,.05);
}
#rsDrawerAllergens .rs-drawer-allergen-item.is-active .rs-drawer-allergen-label {
  color:#202020;
  font-weight:700;
  opacity:1;
}
#rsDrawerAllergens .rs-drawer-allergen-item.is-passive {
  pointer-events:none;
}
@media(max-width:580px){
  #rsDrawerAllergens.rs-drawer-allergens{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}
  #rsDrawerAllergens .rs-drawer-allergen-item{min-height:82px;padding:6px 2px}
  #rsDrawerAllergens .rs-drawer-allergen-icon{width:50px;height:50px;font-size:23px}
  #rsDrawerAllergens .rs-drawer-allergen-label{font-size:8px}
}


/* =========================================================
   TRANSPARAN PNG LOGO IŞIK HÜZMESİ
   Maske sabit kalır; yalnızca ışık bandı logo üzerinde hareket eder.
   Böylece efekt PNG'nin şeffaf alanlarında görünmez.
   ========================================================= */
.rs-logo-shine{
  position:relative;
  display:inline-block;
  overflow:hidden;
  isolation:isolate;
  line-height:0;
}
.rs-logo-shine img{
  position:relative;
  z-index:1;
  display:block;
}
.rs-logo-shine::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;

  /* Dar bir ışık hüzmesi; hareket background-position ile yapılır. */
  background-image:linear-gradient(
    112deg,
    transparent 0%,
    transparent 42%,
    rgba(255,255,255,.10) 46%,
    rgba(255,255,255,.55) 49%,
    rgba(255,255,255,.98) 50%,
    rgba(255,255,255,.55) 51%,
    rgba(255,255,255,.10) 54%,
    transparent 58%,
    transparent 100%
  );
  background-repeat:no-repeat;
  background-size:260% 100%;
  background-position:145% 0;

  /* PNG alfa kanalı maske olur; transparan alanlar tamamen boş kalır. */
  -webkit-mask-image:var(--rs-logo-mask);
  mask-image:var(--rs-logo-mask);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;

  opacity:0;
  mix-blend-mode:screen;
  animation:rsLogoLightBeam 3.5s ease-in-out infinite;
}
@keyframes rsLogoLightBeam{
  0%,18%{
    background-position:145% 0;
    opacity:0;
  }
  24%{
    opacity:1;
  }
  58%{
    background-position:-145% 0;
    opacity:1;
  }
  66%,100%{
    background-position:-145% 0;
    opacity:0;
  }
}
@media (prefers-reduced-motion:reduce){
  .rs-logo-shine::after{animation:none;display:none}
}

/* Görsel yüklenirken düzgün alan ve yumuşak geçiş */
.rs-product-image img{
  opacity:0;
  transition:opacity .22s ease;
}
.rs-product-image img.is-loaded{opacity:1}
.rs-product-image img.is-image-fallback{
  opacity:1;
  object-fit:contain;
  padding:18px;
  background:#f3f3f3;
}

/* =========================================================
   PREMIUM GÖRSEL DOKUNUŞLAR
   ========================================================= */
#restaurantModernMenu .rs-category-heading h2::after{
  content:"";
  display:block;
  width:46px;
  height:3px;
  margin:10px auto 0;
  border-radius:999px;
  background:var(--rs-red,#e31e24);
}

#restaurantModernMenu .rs-accordion-item{
  box-shadow:0 4px 18px rgba(0,0,0,.035);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
#restaurantModernMenu .rs-accordion-item:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  border-color:#d4d4d4!important;
}

#restaurantModernMenu .rs-product-card{
  /*padding-bottom:14px;*/
  border-bottom:1px solid #eeeeee;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
#restaurantModernMenu .rs-product-card:hover{
  transform:translateY(-2px);
  background:#fff;
}
#restaurantModernMenu .rs-product-image{
  border-radius:12px;
  box-shadow:0 5px 18px rgba(0,0,0,.06);
}
#restaurantModernMenu .rs-product-image img{
  transition:opacity .22s ease,transform .38s ease;
}
#restaurantModernMenu .rs-product-card:hover .rs-product-image img{
  transform:scale(1.035);
}
#restaurantModernMenu .rs-product-title{
  font-weight:800;
  letter-spacing:-.01em;
}
#restaurantModernMenu .rs-product-price{
  font-weight:800;
}
#restaurantModernMenu .rs-product-description{
  color:#707070;
  line-height:1.55;
}

.rs-site-navigation a{
  position:relative;
  transition:color .2s ease;
}
.rs-site-navigation a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-9px;
  height:2px;
  border-radius:999px;
  background:var(--rs-red,#e31e24);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.rs-site-navigation a:hover::after,
.rs-site-navigation a.is-active::after{
  transform:scaleX(1);
}
.rs-site-navigation a.is-active{
  color:var(--rs-red,#e31e24);
}

.sayac{
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.sayac.rs-updated{
  background:#fff4f4!important;
  border-color:#ffd3d3!important;
  color:#c91f25!important;
  transform:translateY(-1px);
}

.rs-product-drawer,
.rs-cart-drawer{
  box-shadow:-20px 0 65px rgba(0,0,0,.17)!important;
}
.rs-drawer-card,
.rs-drawer-section{
  background:#fbfbfb;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-product-card:hover,
  #restaurantModernMenu .rs-accordion-item:hover{
    transform:none;
  }
  #restaurantModernMenu .rs-product-card:hover .rs-product-image img{
    transform:none;
  }
  .rs-site-navigation a::after{bottom:-4px}
}


/* =========================================================
   GÜNDÜZ / GECE MODU
   ========================================================= */
:root{
  color-scheme:light;
  --rs-bg:#f7f7f5;
  --rs-surface:#ffffff;
  --rs-surface-soft:#fafafa;
  --rs-surface-hover:#f5f5f5;
  --rs-text:#171717;
  --rs-text-soft:#565a5f;
  --rs-muted:#777b80;
  --rs-line:#e3e4e6;
  --rs-line-strong:#d5d7da;
  --rs-red:#e5222a;
  --rs-red-soft:#fff2f2;
  --rs-header-bg:rgba(255,255,255,.94);
  --rs-shadow:0 10px 30px rgba(0,0,0,.06);
  --rs-overlay:rgba(15,17,16,.52);
}

html[data-theme="dark"]{
  color-scheme:dark;
  --rs-bg:#111312;
  --rs-surface:#191c1a;
  --rs-surface-soft:#202421;
  --rs-surface-hover:#262a27;
  --rs-text:#f4f4f2;
  --rs-text-soft:#c5c9c5;
  --rs-muted:#969c97;
  --rs-line:#303531;
  --rs-line-strong:#3c423d;
  --rs-red:#ff4b51;
  --rs-red-soft:rgba(255,75,81,.12);
  --rs-header-bg:rgba(17,19,18,.94);
  --rs-shadow:0 12px 34px rgba(0,0,0,.30);
  --rs-overlay:rgba(0,0,0,.72);
}

html,body,
.rs-page,
.restaurant-modern-menu{
  background:var(--rs-bg)!important;
  color:var(--rs-text)!important;
  transition:background-color .22s ease,color .22s ease;
}

.rs-site-header{
  background:var(--rs-header-bg)!important;
  border-bottom-color:var(--rs-line)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}

.rs-site-navigation a,
.rs-category-heading h2,
.rs-accordion-header,
.rs-accordion-header strong,
.rs-product-title,
.rs-product-title a,
.rs-drawer-title,
.rs-cart-title,
.rs-product-drawer h2,
.rs-cart-drawer h2,
.rs-drawer-card h3,
.rs-drawer-section h3{
  color:var(--rs-text)!important;
}

.rs-category-heading p,
.rs-product-description,
.rs-accordion-header small,
.rs-site-footer,
.rs-site-footer-inner,
.rs-drawer-description,
.rs-allergen-label{
  color:var(--rs-text-soft)!important;
}

.rs-toolbar,
.rs-accordion-item,
.rs-product-card,
.rs-product-drawer,
.rs-cart-drawer,
.rs-drawer-card,
.rs-drawer-section,
.rs-cart-item,
.rs-search,
.rs-select,
.rs-order-note,
.rs-customer-field input,
.rs-variation-option,
.rs-quantity-control,
.rs-site-navigation{
 /* background:var(--rs-surface)!important;*/
  border-color:var(--rs-line)!important;
}

.rs-toolbar,
.rs-accordion-item,
.rs-product-drawer,
.rs-cart-drawer{
  box-shadow:var(--rs-shadow)!important;
}

.rs-search input,
.rs-select select,
.rs-order-note,
.rs-customer-field input{
  background:transparent!important;
  color:var(--rs-text)!important;
}

.rs-search input::placeholder,
.rs-order-note::placeholder,
.rs-customer-field input::placeholder{
  color:var(--rs-muted)!important;
}

.rs-accordion-header:hover,
.rs-accordion-header[aria-expanded="true"],
.rs-product-card:hover,
.rs-cart-item:hover{
  background:var(--rs-surface-hover)!important;
}

.rs-product-price,
.rs-site-navigation a.is-active,
.rs-site-navigation a:hover{
  color:var(--rs-red)!important;
}

.rs-site-navigation a::after,
#restaurantModernMenu .rs-category-heading h2::after{
  background:var(--rs-red)!important;
}

.rs-accordion-header[aria-expanded="true"]{
  border-left:3px solid var(--rs-red)!important;
}

.rs-accordion-icon,
.rs-drawer-close,
.rs-cart-close{
  background:var(--rs-surface-soft)!important;
  color:var(--rs-text)!important;
  border-color:var(--rs-line)!important;
}

.rs-product-image,
.rs-drawer-image-wrap,
.rs-drawer-image,
.rs-cart-item img{
  background:var(--rs-surface-soft)!important;
  border-color:var(--rs-line)!important;
}

.rs-product-allergens .rs-allergen-chip{
  background:var(--rs-surface-soft)!important;
  border-color:var(--rs-line-strong)!important;
  color:var(--rs-text-soft)!important;
}

#rsDrawerAllergens .rs-drawer-allergen-icon{
  background:var(--rs-surface-soft)!important;
  border-color:var(--rs-line)!important;
  color:var(--rs-muted)!important;
}

#rsDrawerAllergens .rs-drawer-allergen-label{
  color:var(--rs-muted)!important;
}

#rsDrawerAllergens .rs-drawer-allergen-item.is-active .rs-drawer-allergen-icon{
  background:var(--rs-red-soft)!important;
  border-color:var(--rs-red)!important;
  color:var(--rs-red)!important;
}

#rsDrawerAllergens .rs-drawer-allergen-item.is-active .rs-drawer-allergen-label{
  color:var(--rs-text)!important;
}

.rs-overlay{
  background:var(--rs-overlay)!important;
}

.rs-site-footer{
  background:var(--rs-surface-soft)!important;
  border-top-color:var(--rs-line)!important;
}

.rs-site-footer strong{color:var(--rs-red)!important}
.rs-site-footer a{color:var(--rs-text)!important}

.rs-theme-toggle{
  position:relative;
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--rs-line);
  border-radius:50%;
  background:var(--rs-surface);
  color:var(--rs-text);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.rs-theme-toggle:hover{
  transform:translateY(-1px);
  background:var(--rs-surface-hover);
  border-color:var(--rs-line-strong);
}
.rs-theme-toggle:focus-visible{
  outline:3px solid var(--rs-red-soft);
  outline-offset:2px;
}
.rs-theme-icon{
  position:absolute;
  font-size:19px;
  line-height:1;
  transition:opacity .25s ease,transform .25s ease;
}
.rs-theme-icon-sun{opacity:1;transform:rotate(0deg) scale(1)}
.rs-theme-icon-moon{opacity:0;transform:rotate(-30deg) scale(.55)}
html[data-theme="dark"] .rs-theme-icon-sun{opacity:0;transform:rotate(30deg) scale(.55)}
html[data-theme="dark"] .rs-theme-icon-moon{opacity:1;transform:rotate(0deg) scale(1)}

html[data-theme="dark"] .rs-product-image img,
html[data-theme="dark"] .rs-drawer-image{
  filter:brightness(.93) contrast(1.02);
}
html[data-theme="dark"] .rs-logo-shine::after{
  opacity:.58;
}
html[data-theme="dark"] .rs-product-image img.is-image-fallback{
  background:var(--rs-surface-soft)!important;
}

html[data-theme="dark"] .sayac.rs-updated{
  background:var(--rs-red-soft)!important;
  border-color:rgba(255,75,81,.35)!important;
  color:var(--rs-red)!important;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{
  color-scheme:dark;
}

@media(max-width:760px){
  .rs-theme-toggle{width:38px;height:38px;margin-left:auto}
  .rs-mobile-menu-button{margin-left:0!important}
  .rs-mobile-menu-button span{background:var(--rs-text)!important}
  .rs-site-navigation{background:var(--rs-surface)!important}
  .rs-site-navigation li+li{border-top-color:var(--rs-line)!important}
}

@media(prefers-reduced-motion:reduce){
  html,body,.rs-theme-toggle,.rs-theme-icon{transition:none!important}
}

/* =========================================================
   GECE MODU GÖRSEL DÜZELTMELERİ + LOGO EFEKTİ SINIRLAMA
   ========================================================= */

/* Işık efekti yalnızca logonun gerçek görsel alanında çalışır. */
.rs-brand-logo{
  overflow:visible!important;
}
.rs-brand-logo .rs-logo-shine{
  display:inline-block;
  width:auto;
  max-width:min(80%,420px);
  line-height:0;
  /*border-radius:999px;*/
  overflow:hidden;
  position:relative;
  isolation:isolate;
}
.rs-brand-logo .rs-logo-shine img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:190px;
  height:auto;
  position:relative;
  z-index:1;
}
.rs-brand-logo .rs-logo-shine::after{
  inset:0;
}

html[data-theme="dark"] body,
html[data-theme="dark"] .rs-page,
html[data-theme="dark"] .restaurant-modern-menu{
  background:#111312!important;
  color:#f4f4f2!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading h2{
  color:#f4f4f2!important;
  text-shadow:none!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading p,
html[data-theme="dark"] #restaurantModernMenu .rs-result-row,
html[data-theme="dark"] #restaurantModernMenu .sayac{
  color:#b9beb9!important;
}
html[data-theme="dark"] #restaurantModernMenu .sayac{
  background:#171a18!important;
  border-color:#303531!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-accordion-item{
  background:#191c1a!important;
  border-color:#303531!important;
  box-shadow:0 7px 24px rgba(0,0,0,.26)!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-item:hover{
  border-color:#434a44!important;
  box-shadow:0 10px 30px rgba(0,0,0,.34)!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-header{
  background:#191c1a!important;
  color:#f4f4f2!important;
  border-color:#303531!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-header:hover,
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-header[aria-expanded="true"]{
  background:#202421!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-header strong{
  color:#f4f4f2!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-header small,
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-count{
  color:#aeb4af!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-panel:not([hidden]){
  background:#151816!important;
  border-top-color:#303531!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-card{
  background:#191c1a!important;
  border-bottom-color:#303531!important;
  box-shadow:none!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-product-card:hover{
  background:#202421!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-product-title,
html[data-theme="dark"] #restaurantModernMenu .rs-product-title a{
  color:#f4f4f2!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-product-number{
  color:#929993!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-product-description{
  color:#c1c6c1!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-product-image{
  background:#222622!important;
  border:1px solid #303531!important;
  box-shadow:0 6px 18px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-product-allergens .rs-allergen-chip{
  background:#242824!important;
  border-color:#3a403b!important;
  color:#d5d8d5!important;
}

html[data-theme="dark"] .rs-toolbar{
  /*background:#171a18!important;
  border:1px solid #303531!important;*/
  box-shadow:0 8px 26px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .rs-search,
html[data-theme="dark"] .rs-select{
  background:#191c1a!important;
  border-color:#343a35!important;
}
html[data-theme="dark"] .rs-search:focus-within,
html[data-theme="dark"] .rs-select:focus-within{
  border-color:#626a63!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.05)!important;
}
html[data-theme="dark"] .rs-search input,
html[data-theme="dark"] .rs-select select{
  color:#f4f4f2!important;
}
html[data-theme="dark"] .rs-search input::placeholder{
  color:#858b86!important;
}

html[data-theme="dark"] .rs-site-navigation{
  background:transparent!important;
  border-color:transparent!important;
}
html[data-theme="dark"] .rs-site-navigation a{
  color:#eceeec!important;
}
html[data-theme="dark"] .rs-site-navigation a:hover,
html[data-theme="dark"] .rs-site-navigation a.is-active{
  color:#ff5b60!important;
}

html[data-theme="dark"] .rs-drawer-card,
html[data-theme="dark"] .rs-drawer-section{
  background:#202421!important;
  border-color:#343a35!important;
}

@media(max-width:600px){
  .rs-brand-logo .rs-logo-shine{
    max-width:78%;
  }
  .rs-brand-logo .rs-logo-shine img{
    max-height:145px;
  }
}

/* =========================================================
   DRAWER / SEPET YÜKSEKLİK VE TEMA DÜZELTMELERİ
   ========================================================= */
body.rs-drawer-open{
  overflow:hidden!important;
  overscroll-behavior:none;
}

.rs-product-drawer,
.rs-cart-drawer{
  max-height:calc(100dvh - 20px);
  min-height:0;
}

.rs-product-drawer-scroll{
  height:100%;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:max(30px, calc(env(safe-area-inset-bottom) + 20px));
  scrollbar-gutter:stable;
}

.rs-cart-drawer{
  height:100dvh;
  max-height:100dvh;
  min-height:0;
  overflow:hidden;
  background:var(--rs-surface)!important;
  color:var(--rs-text)!important;
}

.rs-drawer-header{
  flex:0 0 auto;
  background:var(--rs-surface)!important;
  border-bottom-color:var(--rs-line)!important;
}

.rs-drawer-header small{
  color:var(--rs-muted)!important;
}

.rs-cart-items{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:var(--rs-surface)!important;
  scrollbar-gutter:stable;
}

.rs-cart-footer{
  flex:0 0 auto;
  max-height:min(52dvh, 470px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:max(20px, calc(env(safe-area-inset-bottom) + 14px));
  background:var(--rs-surface)!important;
  color:var(--rs-text)!important;
  border-top-color:var(--rs-line)!important;
}

.rs-cart-footer label span,
.rs-cart-total-row,
.rs-cart-item-main h3,
.rs-cart-item-main strong{
  color:var(--rs-text)!important;
}

.rs-cart-item-main p,
.rs-cart-empty,
.rs-whatsapp-hint{
  color:var(--rs-muted)!important;
}

.rs-cart-footer input{
  background:var(--rs-surface-soft)!important;
  color:var(--rs-text)!important;
  border-color:var(--rs-line)!important;
}

.rs-cart-footer input::placeholder{
  color:var(--rs-muted)!important;
}

.rs-cart-footer input:focus{
  border-color:var(--rs-red)!important;
  box-shadow:0 0 0 3px var(--rs-red-soft);
}

.rs-cart-item{
  background:transparent!important;
  border-bottom-color:var(--rs-line)!important;
}

.rs-cart-item-actions button{
  background:var(--rs-surface-soft)!important;
  color:var(--rs-text)!important;
  border-color:var(--rs-line)!important;
}

.rs-cart-item-actions button:hover{
  background:var(--rs-surface-hover)!important;
}

.rs-cart-item-actions .rs-remove{
  color:var(--rs-red)!important;
}

.rs-cart-count{
  background:var(--rs-surface)!important;
  color:var(--rs-text)!important;
}

.rs-cart-bar{
  padding-bottom:env(safe-area-inset-bottom);
}

@media(max-width:600px){
  .rs-product-drawer,
  .rs-cart-drawer{
    height:100dvh;
    max-height:100dvh;
  }

  .rs-product-drawer-scroll{
    padding-bottom:max(32px, calc(env(safe-area-inset-bottom) + 22px));
  }

  .rs-cart-footer{
    max-height:min(56dvh, 480px);
  }
}

@supports not (height:100dvh){
  .rs-cart-drawer{
    height:100vh;
    max-height:100vh;
  }

  @media(max-width:600px){
    .rs-product-drawer,
    .rs-cart-drawer{
      height:100vh;
      max-height:100vh;
    }
  }
}

/* =========================================================
   ÜRÜN DETAY DRAWER ALT KISIM KESİLME DÜZELTMESİ
   ========================================================= */
.rs-product-drawer,
.rs-product-drawer *,
.rs-cart-drawer,
.rs-cart-drawer *{
  box-sizing:border-box;
}

.rs-product-drawer{
  display:flex;
  flex-direction:column;
  height:calc(100dvh - 20px);
  max-height:calc(100dvh - 20px);
  min-height:0;
  overflow:hidden;
}

.rs-product-drawer-scroll{
  flex:1 1 auto;
  width:100%;
  height:auto!important;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  padding-top:54px;
  padding-right:14px;
  padding-bottom:max(52px, calc(env(safe-area-inset-bottom) + 38px));
  padding-left:14px;
  scroll-padding-bottom:max(52px, calc(env(safe-area-inset-bottom) + 38px));
}

.rs-product-drawer-scroll::after{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-top:20px;
}

.rs-order-card{
  margin-bottom:0;
}

@media(max-width:600px){
  .rs-product-drawer{
    top:0;
    right:0;
    bottom:auto;
    height:100dvh;
    max-height:100dvh;
  }

  .rs-product-drawer-scroll{
    padding-top:50px;
    padding-right:10px;
    padding-bottom:max(64px, calc(env(safe-area-inset-bottom) + 48px));
    padding-left:10px;
    scroll-padding-bottom:max(64px, calc(env(safe-area-inset-bottom) + 48px));
  }

  .rs-product-drawer-scroll::after{
    height:12px;
    margin-top:24px;
  }
}

@supports not (height:100dvh){
  .rs-product-drawer{
    height:calc(100vh - 20px);
    max-height:calc(100vh - 20px);
  }

  @media(max-width:600px){
    .rs-product-drawer{
      height:100vh;
      max-height:100vh;
    }
  }
}

/* =========================================================
   ÜRÜN DETAYI: HAZIRLANMA SÜRESİ VE BESİN DEĞERLERİ
   ========================================================= */
.rs-drawer-preparation{
  margin:12px 3px 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rs-drawer-preparation[hidden]{display:none!important}

/*
 * Tek kayıt tam genişlik.
 * Üç kayıt varsa son kayıt tam genişlik.
 * Dört kayıt iki satır / iki sütun.
 */
.rs-drawer-preparation--count-1{
  grid-template-columns:1fr;
}
.rs-drawer-preparation--count-3 .rs-drawer-summary-item:last-child{
  grid-column:1 / -1;
}

.rs-drawer-summary-item{
  position:relative;
  min-width:0;
  min-height:72px;
  padding:12px 14px 12px 12px;
  display:flex;
  align-items:center;
  gap:12px;
  overflow:hidden;
  border:1px solid var(--rs-line);
  border-radius:14px;
  background:linear-gradient(135deg,#fff 0%,#fafafa 100%);
  box-shadow:0 3px 12px rgba(0,0,0,.035);
}

.rs-drawer-summary-item::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:var(--rs-accent,#e53935);
}

.rs-drawer-preparation-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(229,57,53,.22);
  border-radius:12px;
  color:var(--rs-accent,#e53935);
  background:rgba(229,57,53,.075);
  line-height:1;
}

.rs-drawer-preparation-text{
  min-width:0;
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.rs-drawer-preparation-text small{
  min-width:0;
  color:#5f6368;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

.rs-drawer-preparation-text strong{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  max-width:48%;
  padding:6px 12px;
  border:1px solid rgba(229,57,53,.18);
  border-radius:999px;
  color:#202020;
  background:#fff;
  font-size:14px;
  line-height:1.15;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  box-shadow:0 2px 7px rgba(0,0,0,.04);
}

/* 1 kayıt olduğunda daha geniş ve dengeli görünüm */
.rs-drawer-preparation--count-1 .rs-drawer-summary-item{
  min-height:74px;
}
.rs-drawer-preparation--count-1 .rs-drawer-preparation-text small{
  font-size:13px;
}
.rs-drawer-preparation--count-1 .rs-drawer-preparation-text strong{
  font-size:15px;
  padding-left:16px;
  padding-right:16px;
}

/* Tablet ve dar ekranlarda tek sütun */
@media(max-width:640px){
  .rs-drawer-preparation{
    grid-template-columns:1fr;
  }

  .rs-drawer-preparation--count-3 .rs-drawer-summary-item:last-child{
    grid-column:auto;
  }

  .rs-drawer-summary-item{
    min-height:64px;
    padding:10px 12px 10px 10px;
  }

  .rs-drawer-preparation-icon{
    width:38px;
    height:38px;
    flex-basis:38px;
  }

  .rs-drawer-preparation-text{
    gap:10px;
  }

  .rs-drawer-preparation-text small{
    font-size:11.5px;
  }

  .rs-drawer-preparation-text strong{
    max-width:52%;
    padding:5px 10px;
    font-size:13px;
  }
}

html[data-theme="dark"] .rs-drawer-summary-item{
  border-color:#34363a;
  background:linear-gradient(135deg,#1c1d20 0%,#18191b 100%);
  box-shadow:none;
}
html[data-theme="dark"] .rs-drawer-preparation-icon{
  border-color:rgba(255,92,92,.28);
  background:rgba(229,57,53,.12);
}
html[data-theme="dark"] .rs-drawer-preparation-text small{
  color:#aeb1b6;
}
html[data-theme="dark"] .rs-drawer-preparation-text strong{
  border-color:#414349;
  background:#2b2d31;
  color:#fff;
}

.rs-nutrition-card{
  /*
   * Dış kart standardı .rs-drawer-card tarafından belirlenir:
   * margin-top:14px; padding:15px; border; border-radius:14px.
   * Burada farklı bir padding/radius uygulanmaz.
   */
}
.rs-nutrition-card[hidden]{display:none!important}
.rs-nutrition-card h3{
  margin:0 0 16px;
  color:var(--rs-text, #202020);
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:0;
}
.rs-nutrition-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid #dedede;
  border-left:1px solid #dedede;
}
.rs-nutrition-item{
  min-width:0;
  min-height:56px;
  padding:12px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-right:1px solid #dedede;
  border-bottom:1px solid #dedede;
  background:#fff;
}
.rs-nutrition-label{
  min-width:0;
  color:#262626;
  font-size:12px;
  line-height:1.25;
}
.rs-nutrition-value{
  flex:0 0 auto;
  color:#1e1e1e;
  font-size:12px;
  line-height:1.25;
  font-weight:900;
  text-align:right;
  white-space:nowrap;
}
.rs-nutrition-note{
  position:relative;
  margin:15px 0 0;
  padding:0 0 0 37px;
  color:#777;
  font-size:11px;
  line-height:1.5;
}
.rs-nutrition-note[hidden]{display:none!important}
.rs-nutrition-note::before{
  content:'i';
  position:absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid currentColor;
  border-radius:50%;
  font-size:14px;
  font-weight:700;
  font-family:Georgia,serif;
}

@media(max-width:420px){
  .rs-nutrition-card h3{font-size:17px}
  .rs-nutrition-item{min-height:52px;padding:10px 9px;gap:7px}
  .rs-nutrition-label,.rs-nutrition-value{font-size:10.5px}
  .rs-nutrition-value{white-space:normal}
}

html[data-theme="dark"] .rs-drawer-preparation{
  background:#1c1d1f;
  border-color:#36383c;
}
html[data-theme="dark"] .rs-drawer-preparation-icon,
html[data-theme="dark"] .rs-drawer-preparation-text small{color:#aeb1b6}
html[data-theme="dark"] .rs-drawer-preparation-text strong,
html[data-theme="dark"] .rs-nutrition-card h3,
html[data-theme="dark"] .rs-nutrition-label,
html[data-theme="dark"] .rs-nutrition-value{color:#f0f1f3}
html[data-theme="dark"] .rs-nutrition-grid{border-color:#3a3c40}
html[data-theme="dark"] .rs-nutrition-item{
  background:#191a1c;
  border-color:#3a3c40;
}
html[data-theme="dark"] .rs-nutrition-note{color:#aeb1b6}


/* Besin kartı ve kategori kartları arasında standart dikey boşluk */
.rs-nutrition-card + .rs-drawer-category-groups {
  margin-top: 14px;
}

.rs-nutrition-card + .rs-drawer-category-groups .rs-drawer-card:first-child {
  margin-top: 0;
}

/* Başlık boşsa alan kaplamasın */
.rs-nutrition-card h3[hidden] {
  display: none !important;
}


/*
|--------------------------------------------------------------------------
| Tek ve tek sayılı besin değerleri
|--------------------------------------------------------------------------
*/

/*
 * 3, 5, 7 gibi tek sayıda kayıt olduğunda son hücre,
 * boş bir yarım sütun bırakmadan iki sütunu birden kaplar.
 */
.rs-nutrition-grid.rs-nutrition-grid--odd
.rs-nutrition-item:last-child{
  grid-column:1 / -1;
}

/*
 * Tek bir besin değeri olduğunda tabloyu gereksiz büyük ve süslü
 * göstermeden, kategori kartlarının görsel diline uygun sade bir satır.
 */
.rs-nutrition-grid.rs-nutrition-grid--single{
  display:block;
  border:0;
}

.rs-nutrition-grid.rs-nutrition-grid--single
.rs-nutrition-item{
  position:relative;
  min-height:64px;
  padding:14px 18px 14px 22px;
  border:1px solid #dedede;
  border-radius:12px;
  background:#fff;
  box-shadow:0 3px 12px rgba(0,0,0,.035);
}

.rs-nutrition-grid.rs-nutrition-grid--single
.rs-nutrition-item::before{
  content:'';
  position:absolute;
  left:0;
  top:13px;
  bottom:13px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:#8d8d8d;
}

.rs-nutrition-grid.rs-nutrition-grid--single
.rs-nutrition-label{
  padding-left:8px;
  color:#3f3f3f;
  font-size:13px;
  font-weight:700;
}

.rs-nutrition-grid.rs-nutrition-grid--single
.rs-nutrition-value{
  padding:7px 13px;
  border:1px solid #e4e4e4;
  border-radius:999px;
  background:#f7f7f7;
  color:#1f1f1f;
  font-size:15px;
  font-weight:900;
}

/*
 * Tek sayılı tabloda son tam genişlik hücresi,
 * diğer satırlardan kopuk görünmesin.
 */
.rs-nutrition-grid.rs-nutrition-grid--odd
.rs-nutrition-item:last-child{
  min-height:58px;
  padding-left:16px;
  padding-right:16px;
  background:#fafafa;
}

/* Karanlık tema */
html[data-theme="dark"]
.rs-nutrition-grid.rs-nutrition-grid--single
.rs-nutrition-item{
  border-color:#3a3c40;
  background:#191a1c;
  box-shadow:none;
}

html[data-theme="dark"]
.rs-nutrition-grid.rs-nutrition-grid--single
.rs-nutrition-item::before{
  background:#aeb1b6;
}

html[data-theme="dark"]
.rs-nutrition-grid.rs-nutrition-grid--single
.rs-nutrition-label{
  color:#e1e2e4;
}

html[data-theme="dark"]
.rs-nutrition-grid.rs-nutrition-grid--single
.rs-nutrition-value{
  border-color:#414349;
  background:#2b2d31;
  color:#fff;
}

html[data-theme="dark"]
.rs-nutrition-grid.rs-nutrition-grid--odd
.rs-nutrition-item:last-child{
  background:#1d1e21;
}

/* Mobil */
@media(max-width:420px){
  .rs-nutrition-grid.rs-nutrition-grid--single
  .rs-nutrition-item{
    min-height:58px;
    padding:12px 13px 12px 18px;
  }

  .rs-nutrition-grid.rs-nutrition-grid--single
  .rs-nutrition-label{
    padding-left:6px;
    font-size:12px;
  }

  .rs-nutrition-grid.rs-nutrition-grid--single
  .rs-nutrition-value{
    padding:6px 10px;
    font-size:13px;
  }

  .rs-nutrition-grid.rs-nutrition-grid--odd
  .rs-nutrition-item:last-child{
    padding-left:10px;
    padding-right:10px;
  }
}

/* =========================================================
   FORESTALANYA BOTANİK ARKA PLAN UYARLAMASI
   ========================================================= */
html:not([data-theme="dark"]),
html:not([data-theme="dark"]) body{
  min-height:100%;
  background-color:#f8f4eb!important;
  background-image:
    linear-gradient(rgba(250,248,242,.74),rgba(247,243,234,.80)),
    url('../images/menu-background.webp')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

html:not([data-theme="dark"]) .rs-page{
  background:transparent!important;
}

html:not([data-theme="dark"]) .rs-page-container{
  position:relative;
  z-index:1;
}

html:not([data-theme="dark"]) .restaurant-modern-menu{
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(157,124,72,.10);
  border-radius:18px;
  box-shadow:0 18px 48px rgba(78,60,34,.07);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

html:not([data-theme="dark"]) .rs-brand-logo{
  position:relative;
  /*min-height:250px;
  padding:42px 20px 38px;*/
}

html:not([data-theme="dark"]) .rs-brand-logo::before{
  content:"";
  position:absolute;
  inset:15px 8%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.82) 0%,rgba(255,255,255,.44) 42%,rgba(255,255,255,0) 74%);
  pointer-events:none;
}

html:not([data-theme="dark"]) .rs-site-header{
  background:rgba(255,255,255,.92)!important;
  border-bottom-color:rgba(117,91,52,.13)!important;
  box-shadow:0 4px 18px rgba(72,54,31,.035);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

html:not([data-theme="dark"]) .rs-site-footer{
  background:rgba(255,255,255,.78)!important;
  border-top-color:rgba(117,91,52,.14)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  background: url(/sayfa/restaurantSablon/images/menu-background.webp) center top / cover fixed !important;
}

html:not([data-theme="dark"]) #restaurantModernMenu .rs-accordion-item{
  border-color:rgba(118,96,62,.17)!important;
  background:rgba(255,255,255,.93)!important;
  box-shadow:0 9px 26px rgba(65,49,29,.06);
}

html:not([data-theme="dark"]) #restaurantModernMenu .rs-accordion-header{
  background:rgba(255,255,255,.94)!important;
}

html:not([data-theme="dark"]) #restaurantModernMenu .rs-accordion-header:hover{
  background:#fffaf1!important;
}

html:not([data-theme="dark"]) .rs-search,
html:not([data-theme="dark"]) .rs-select{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(118,96,62,.18)!important;
  box-shadow:0 8px 22px rgba(65,49,29,.055);
}

html:not([data-theme="dark"]) .rs-category-heading h2::after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin:8px auto 0;
  border-radius:999px;
  background:#c7923d;
}

@media(max-width:760px){
  html:not([data-theme="dark"]),
  html:not([data-theme="dark"]) body{
    background-attachment:scroll!important;
    background-size:auto 1000px!important;
    background-repeat:repeat-y!important;
  }

  html:not([data-theme="dark"]) .restaurant-modern-menu{
    border-radius:14px;
    background:rgba(255,255,255,.68)!important;
  }

  html:not([data-theme="dark"]) .rs-brand-logo{
    min-height:185px;
    padding:25px 15px 24px;
  }
}

@media print{
  html,body{
    background:#fff!important;
    background-image:none!important;
  }
}

/* =========================================================
   ÜRÜN DETAY SIDEBAR TEMA UYUMLULUĞU
   ========================================================= */
html:not([data-theme="dark"]) .rs-product-drawer{
  background:rgba(255,255,255,.98)!important;
  color:#171717!important;
}

html:not([data-theme="dark"]) .rs-product-drawer-scroll,
html:not([data-theme="dark"]) .rs-product-drawer-heading,
html:not([data-theme="dark"]) .rs-drawer-card,
html:not([data-theme="dark"]) .rs-drawer-section{
  background:transparent!important;
  color:#171717!important;
}

html:not([data-theme="dark"]) .rs-product-drawer-heading h2,
html:not([data-theme="dark"]) .rs-product-drawer h2,
html:not([data-theme="dark"]) .rs-drawer-card h3,
html:not([data-theme="dark"]) .rs-drawer-section h3{
  color:#171717!important;
}

html:not([data-theme="dark"]) .rs-drawer-description{
  color:#60646a!important;
}

html:not([data-theme="dark"]) .rs-drawer-close{
  background:#202421!important;
  color:#fff!important;
  border-color:#202421!important;
}

html[data-theme="dark"] .rs-product-drawer{
  background:#191c1a!important;
  color:#f4f4f2!important;
}

html[data-theme="dark"] .rs-product-drawer-scroll,
html[data-theme="dark"] .rs-product-drawer-heading{
  background:#191c1a!important;
  color:#f4f4f2!important;
}

html[data-theme="dark"] .rs-product-drawer-heading h2,
html[data-theme="dark"] .rs-product-drawer h2,
html[data-theme="dark"] .rs-drawer-card h3,
html[data-theme="dark"] .rs-drawer-section h3{
  color:#f4f4f2!important;
}

html[data-theme="dark"] .rs-drawer-description{
  color:#c5c9c5!important;
}

html[data-theme="dark"] .rs-drawer-close{
  background:#2a2e2b!important;
  color:#fff!important;
  border-color:#3b413c!important;
}

/* =========================================================
   ÜRÜN KARTLARINDA DİKEY ORTALAMA
   Aynı satırdaki yüksek ürün kartlarında görsel ve içerik
   kendi alanlarının dikey merkezinde konumlanır.
   ========================================================= */
#restaurantModernMenu .rs-product-grid{
  align-items:stretch;
}

#restaurantModernMenu .rs-product-card{
  height:100%;
  align-items:center;
}

#restaurantModernMenu .rs-product-image{
  align-self:center;
  justify-self:stretch;
}

#restaurantModernMenu .rs-product-content{
  align-self:stretch;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Görsel, içerik çok uzadığında kartın üstüne yapışmasın. */
#restaurantModernMenu .rs-product-image img{
  object-position:center center;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-product-card{
    align-items:center;
  }

  #restaurantModernMenu .rs-product-image{
    align-self:center;
  }

  #restaurantModernMenu .rs-product-content{
    justify-content:center;
  }
}


/* =========================================================
   ANA KATEGORİ BAŞLIĞI — PREMIUM YATAY SUNUM
   Başlık ve ürün sayısı aynı satırda gösterilir.
   ========================================================= */
#restaurantModernMenu .rs-category-heading {
  position: relative !important;
  margin: 18px 0 20px !important;
  padding: 0 !important;
  text-align: center !important;
}

#restaurantModernMenu .rs-category-heading-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 23px 26px 21px;
  border: 1px solid rgba(24, 24, 24, .08);
  border-radius: 20px;
  background:
    radial-gradient(circle at 8% 0%, rgba(227, 30, 36, .055), transparent 31%),
    radial-gradient(circle at 92% 100%, rgba(198, 154, 77, .07), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,249,246,.96));
  box-shadow: 0 12px 34px rgba(20, 20, 20, .045);
}

#restaurantModernMenu .rs-category-heading-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 72px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: var(--rs-red, #e31e24);
  transform: translateX(-50%);
}

#restaurantModernMenu .rs-category-heading-main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  min-width: 0;
}

#restaurantModernMenu .rs-category-heading h2 {
  margin: 0 !important;
  color: var(--rs-text, #171717) !important;
  font-size: clamp(25px, 2.25vw, 34px) !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

/* Eski başlık alt çizgisini kaldır: üst vurgu çizgisi kullanılıyor. */
#restaurantModernMenu .rs-category-heading h2::after {
  display: none !important;
  content: none !important;
}

#restaurantModernMenu .rs-category-product-count {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 13px;
  border: 1px solid rgba(227, 30, 36, .18);
  border-radius: 999px;
  background: rgba(227, 30, 36, .065);
  color: var(--rs-red, #e31e24);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .015em;
  white-space: nowrap;
}

#restaurantModernMenu .rs-category-heading p {
  max-width: 760px;
  margin: 9px auto 0 !important;
  color: var(--rs-muted, #666) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.55 !important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-inner {
  border-color: var(--rs-line, rgba(255,255,255,.1));
  background:
    radial-gradient(circle at 8% 0%, rgba(227, 30, 36, .10), transparent 31%),
    radial-gradient(circle at 92% 100%, rgba(198, 154, 77, .08), transparent 34%),
    var(--rs-surface, #171917);
  box-shadow: 0 15px 34px rgba(0,0,0,.18);
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-product-count {
  border-color: rgba(255, 92, 97, .28);
  background: rgba(255, 92, 97, .10);
  color: var(--rs-red, #ff5c61);
}

@media (max-width: 600px) {
  #restaurantModernMenu .rs-category-heading {
    margin: 12px 0 14px !important;
  }

  #restaurantModernMenu .rs-category-heading-inner {
    padding: 18px 14px 16px;
    border-radius: 15px;
  }

  #restaurantModernMenu .rs-category-heading-main {
    gap: 7px 9px;
  }

  #restaurantModernMenu .rs-category-heading h2 {
    font-size: 21px !important;
  }

  #restaurantModernMenu .rs-category-product-count {
    min-height: 27px;
    padding: 5px 10px;
    font-size: 10.5px;
  }

  #restaurantModernMenu .rs-category-heading p {
    margin-top: 7px !important;
    font-size: 11.5px !important;
  }
}


/* 2026-07-17 — Sepete ekleme sonrası sidebar açık kalır */
.rs-add-to-cart.is-added{
  background:#16784f!important;
  color:#fff!important;
  transform:none!important;
}

/* ========================================================================== 
   2026-07-17 — Green Beach premium kategori kartlı görünüm
   Tamamen dinamik yapı: kategori ve ürün sayıları PHP cache verisinden gelir.
   ========================================================================== */
:root{
  --rs-navy:#10284d;
  --rs-orange:#f39a00;
  --rs-orange-soft:#fff3dd;
  --rs-sand:#f7f1e7;
  --rs-premium-line:rgba(16,40,77,.10);
  --rs-premium-shadow:0 18px 50px rgba(34,42,54,.09);
}

html:not([data-theme="dark"]) body{
  background:
    radial-gradient(circle at 8% 14%,rgba(243,154,0,.08),transparent 24%),
    radial-gradient(circle at 94% 18%,rgba(16,40,77,.06),transparent 25%),
    #fbf8f2;
}
html:not([data-theme="dark"]) .rs-site-header{
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom-color:rgba(16,40,77,.08)!important;
}
.rs-site-header-inner{min-height:72px!important}
.rs-site-navigation a{color:var(--rs-navy)!important;letter-spacing:.01em}
.rs-site-navigation a::after{background:linear-gradient(90deg,var(--rs-orange),#ffc84b)!important}
.rs-theme-toggle,.rs-mobile-menu-button{
  border-color:rgba(16,40,77,.12)!important;
  box-shadow:0 8px 24px rgba(16,40,77,.07);
}

html:not([data-theme="dark"]) .rs-page{
  background:
    linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.80)),
    url('/sayfa/restaurantSablon/images/menu-background.webp') center top/cover fixed!important;
}
.rs-page-container{width:min(1460px,calc(100% - 34px))!important;padding-top:18px!important}
.rs-brand-logo{position:relative;padding:26px 0 34px!important}
.rs-brand-logo::after{
  content:"Akdeniz’in taze ve seçkin lezzetleri";
  position:absolute;left:50%;bottom:7px;transform:translateX(-50%);
  width:max-content;max-width:90%;
  color:var(--rs-navy);font-family:Georgia,serif;font-size:15px;font-style:italic;letter-spacing:.02em;
}
.rs-brand-logo img{max-height:150px!important}

#restaurantModernMenu.restaurant-modern-menu{
  max-width:none!important;
  margin:0 auto 48px!important;
  padding:18px 18px 32px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:var(--rs-premium-shadow)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

#restaurantModernMenu .rs-toolbar{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto!important;
  gap:14px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border-radius: 25% !important;
}
#restaurantModernMenu .rs-search{
  height:56px!important;
  border:1px solid rgba(16,40,77,.12)!important;
  border-radius:999px!important;
  box-shadow:0 10px 28px rgba(16,40,77,.08)!important;
}
#restaurantModernMenu .rs-search span{padding-left:20px!important;color:#7d8794!important;font-size:24px!important}
#restaurantModernMenu .rs-search input{font-size:14px!important;padding-left:8px!important}
#restaurantModernMenu .rs-filter-button{
  min-width:132px;height:56px;padding:0 22px;
  border:1px solid rgba(16,40,77,.12);border-radius:999px;background:#fff;color:var(--rs-navy);
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;
  box-shadow:0 10px 28px rgba(16,40,77,.07);
}
#restaurantModernMenu .rs-filter-button:hover{border-color:rgba(243,154,0,.5);color:#c97700}
#restaurantModernMenu .rs-select{
  position:absolute!important;right:0;top:64px;z-index:15;
  width:min(330px,calc(100vw - 52px));height:50px!important;
  display:none!important;border-radius:14px!important;
  box-shadow:0 16px 40px rgba(16,40,77,.15)!important;
}
#restaurantModernMenu .rs-select.is-open{display:flex!important}

.rs-category-browser{padding:2px 0 9px}
.rs-section-kicker{
  display:inline-block;margin:0 0 13px 8px;padding-bottom:8px;position:relative;
  color:var(--rs-navy);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;
}
.rs-section-kicker::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;border-radius:99px;background:var(--rs-orange)}
.rs-category-card-track{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:10px;
  overflow-x:auto;padding:0 2px 13px;scroll-snap-type:x proximity;scrollbar-width:thin;
}
.rs-category-card{
  scroll-snap-align:start;min-width:0;padding:6px 6px 12px;
  border:1px solid var(--rs-premium-line);border-radius:16px;background:#fff;color:var(--rs-navy);
  text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;
  box-shadow:0 8px 22px rgba(16,40,77,.055);
}
.rs-category-card:hover{transform:translateY(-3px);border-color:rgba(243,154,0,.55);box-shadow:0 15px 30px rgba(16,40,77,.10)}
.rs-category-card.is-active{border-color:var(--rs-orange);box-shadow:0 12px 30px rgba(243,154,0,.16)}
.rs-category-card-image{display:block;height:96px;border-radius:11px;overflow:hidden;background:#f2efe9}
.rs-category-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}
.rs-category-card:hover .rs-category-card-image img{transform:scale(1.045)}
.rs-category-card-copy{display:block;padding:11px 8px 0}
.rs-category-card-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}
.rs-category-card-copy small{display:block;margin-top:5px;color:#737b86;font-size:11px}
.rs-category-card.is-active .rs-category-card-copy small{color:#c97700}

#restaurantModernMenu .rs-result-row{
  height:0!important;padding:0!important;border:0!important;overflow:hidden!important;opacity:0!important;
}
#restaurantModernMenu .rs-category{margin-top:8px!important;scroll-margin-top:90px}
#restaurantModernMenu .rs-category-heading{margin:0 0 12px!important;text-align:left!important}
#restaurantModernMenu .rs-category-heading-inner{
  padding:16px 18px!important;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;
}
#restaurantModernMenu .rs-category-heading-inner::before{left:18px!important;top:auto!important;bottom:8px!important;width:44px!important;height:2px!important;transform:none!important;background:var(--rs-orange)!important}
#restaurantModernMenu .rs-category-heading-main{justify-content:flex-start!important}
#restaurantModernMenu .rs-category-heading h2{
  color:var(--rs-navy)!important;font-family:Georgia,serif!important;font-size:clamp(25px,2.2vw,34px)!important;font-weight:700!important;letter-spacing:.02em!important;
}
#restaurantModernMenu .rs-category-product-count{border-color:rgba(243,154,0,.22)!important;background:var(--rs-orange-soft)!important;color:#c97700!important}
#restaurantModernMenu .rs-category-heading p{text-align:left!important;margin:8px 0 0!important;max-width:820px!important}

#restaurantModernMenu .rs-category-body{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-start;padding:0 14px 12px}
#restaurantModernMenu .rs-accordion-item{display:contents!important}
#restaurantModernMenu .rs-accordion-header{
  width:auto!important;min-height:38px!important;padding:9px 15px!important;
  border:1px solid rgba(16,40,77,.10)!important;border-radius:999px!important;background:#fff!important;color:var(--rs-navy)!important;
  box-shadow:0 6px 18px rgba(16,40,77,.05);cursor:pointer;
}
#restaurantModernMenu .rs-accordion-header[aria-expanded="true"]{background:linear-gradient(135deg,var(--rs-orange),#ffb21b)!important;color:#fff!important;border-color:transparent!important}
#restaurantModernMenu .rs-accordion-title-wrap{display:flex!important;align-items:center!important;gap:6px!important}
#restaurantModernMenu .rs-accordion-title{font-size:11.5px!important}
#restaurantModernMenu .rs-accordion-description{display:none!important}
#restaurantModernMenu .rs-accordion-count{font-size:10px!important;color:inherit!important;opacity:.72}
#restaurantModernMenu .rs-accordion-icon{display:none!important}
#restaurantModernMenu .rs-accordion-panel{flex:0 0 100%;width:100%}
#restaurantModernMenu .rs-accordion-panel[hidden]{display:none!important}

#restaurantModernMenu .rs-product-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:12px 0 8px!important;
}
#restaurantModernMenu .rs-product-card{
  display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;
  border:1px solid rgba(16,40,77,.09)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;
  box-shadow:0 12px 30px rgba(16,40,77,.07)!important;transition:transform .22s,box-shadow .22s!important;
}
#restaurantModernMenu .rs-product-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 42px rgba(16,40,77,.12)!important}
#restaurantModernMenu .rs-product-image{height:190px!important;border-radius:0!important;background:#eee!important}
#restaurantModernMenu .rs-product-content{display:flex;flex-direction:column;flex:1;padding:15px 15px 14px!important}
#restaurantModernMenu .rs-product-head{display:block!important}
#restaurantModernMenu .rs-product-title{color:var(--rs-navy)!important;font-size:14px!important;line-height:1.35!important}
#restaurantModernMenu .rs-product-number{display:none!important}
#restaurantModernMenu .rs-product-description{min-height:42px;margin:7px 0 10px!important;color:#6e7580!important;font-size:11.5px!important;line-height:1.48!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#restaurantModernMenu .fiyat{display:block;margin-top:auto;padding-top:10px}
#restaurantModernMenu .rs-product-price{color:#e37f00!important;font-size:17px!important;font-weight:900!important}
#restaurantModernMenu .rs-product-card-meta{margin-top:3px!important}
#restaurantModernMenu .rs-product-card-primary-category{display:none!important}
#restaurantModernMenu .rs-product-card-premium-metrics{margin-bottom:0!important}

html[data-theme="dark"] #restaurantModernMenu.restaurant-modern-menu{background:rgba(20,24,30,.88)!important;border-color:rgba(255,255,255,.08)!important}
html[data-theme="dark"] .rs-category-card,
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-header,
html[data-theme="dark"] #restaurantModernMenu .rs-product-card,
html[data-theme="dark"] #restaurantModernMenu .rs-filter-button{background:#191e26!important;border-color:rgba(255,255,255,.09)!important;color:#f3f6fb!important}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading h2,
html[data-theme="dark"] .rs-section-kicker{color:#f3f6fb!important}

@media(max-width:1180px){
  #restaurantModernMenu .rs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rs-category-card-track{grid-auto-columns:minmax(155px,22%)}
}
@media(max-width:880px){
  #restaurantModernMenu .rs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rs-category-card-track{grid-auto-columns:minmax(150px,30%)}
}
@media(max-width:600px){
  .rs-page-container{width:min(100% - 16px,1460px)!important}
  .rs-brand-logo{padding:18px 0 32px!important}
  .rs-brand-logo::after{font-size:12px;bottom:8px}
  .rs-brand-logo img{/*max-height:105px!important;max-width:76%!important*/}
  #restaurantModernMenu.restaurant-modern-menu{padding:12px 10px 24px!important;border-radius:20px!important}
  #restaurantModernMenu .rs-toolbar{grid-template-columns:1fr auto!important;gap:8px!important}
  #restaurantModernMenu .rs-search{height:48px!important}
  #restaurantModernMenu .rs-filter-button{height:48px;min-width:48px;width:48px;padding:0;font-size:0}
  #restaurantModernMenu .rs-filter-button span{font-size:18px}
  #restaurantModernMenu .rs-select{top:56px;right:0}
  .rs-section-kicker{margin-left:4px}
  .rs-category-card-track{grid-auto-columns:minmax(132px,44%);gap:8px}
  .rs-category-card-image{height:78px}
  .rs-category-card-copy{padding:9px 6px 0}
  .rs-category-card-copy strong{font-size:10.5px}
  #restaurantModernMenu .rs-category-heading-inner{padding:12px 8px 15px!important}
  #restaurantModernMenu .rs-category-heading-inner::before{left:8px!important}
  #restaurantModernMenu .rs-category-heading h2{font-size:23px!important}
  #restaurantModernMenu .rs-category-body{padding:0 4px 10px;gap:7px}
  #restaurantModernMenu .rs-accordion-header{padding:8px 12px!important}
  #restaurantModernMenu .rs-product-grid{grid-template-columns:1fr!important;gap:12px!important;padding-top:10px!important}
  #restaurantModernMenu .rs-product-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;flex-direction:initial!important}
  #restaurantModernMenu .rs-product-image{height:100%!important;min-height:140px!important}
  #restaurantModernMenu .rs-product-content{padding:12px!important}
  #restaurantModernMenu .rs-product-description{min-height:0!important;margin-bottom:7px!important}
}

/* ========================================================================== 
   Premium üst menü uyarlaması
   Çok sayıda menü olduğunda masaüstünde taşmadan yatay kayar; aktif menü
   markanın vurgu rengiyle kapsül olarak gösterilir. Mobil mevcut açılır menüyü kullanır.
   ========================================================================== */
@media (min-width: 901px){
  .rs-site-header{
    padding:10px 0!important;
  }
  .rs-site-header-inner{
    width:min(1480px,calc(100% - 40px))!important;
    min-height:58px!important;
    gap:12px!important;
  }
  .rs-language-list{
    flex:0 0 auto;
    gap:10px!important;
    padding:7px 10px;
    border:1px solid rgba(16,40,77,.09);
    border-radius:999px;
    background:rgba(255,255,255,.78);
    box-shadow:0 8px 24px rgba(16,40,77,.05);
  }
  .rs-language-list img{
    width:23px!important;
    height:15px!important;
    border-radius:2px;
  }
  .rs-theme-toggle{
    flex:0 0 42px;
    width:42px!important;
    height:42px!important;
    margin:0!important;
  }
  .rs-site-navigation{
    min-width:0;
    flex:1 1 auto;
    margin-left:6px!important;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .rs-site-navigation::-webkit-scrollbar{display:none}
  .rs-site-navigation ul{
    width:max-content;
    min-width:100%;
    justify-content:flex-end;
    gap:7px!important;
    padding:2px 0!important;
  }
  .rs-site-navigation a{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 17px!important;
    border:1px solid rgba(16,40,77,.09);
    border-radius:999px;
    background:rgba(255,255,255,.76);
    box-shadow:0 7px 20px rgba(16,40,77,.045);
    font-size:11.5px!important;
    font-weight:850!important;
    line-height:1!important;
    transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;
  }
  .rs-site-navigation a::after{display:none!important}
  .rs-site-navigation a:hover{
    transform:translateY(-1px);
    border-color:rgba(243,154,0,.38);
    color:#c97700!important;
    box-shadow:0 10px 24px rgba(16,40,77,.08);
  }
  .rs-site-navigation a.is-active{
    color:#fff!important;
    border-color:transparent!important;
    background:linear-gradient(135deg,var(--rs-orange),#ffb21b)!important;
    box-shadow:0 10px 25px rgba(243,154,0,.24)!important;
  }
}

@media (min-width: 901px) and (max-width: 1180px){
  .rs-site-header-inner{width:min(100% - 24px,1480px)!important}
  .rs-language-list{gap:7px!important;padding:6px 8px}
  .rs-language-list img{width:21px!important;height:14px!important}
  .rs-site-navigation a{padding:0 13px!important;font-size:10.5px!important}
}

html[data-theme="dark"] .rs-language-list,
html[data-theme="dark"] .rs-site-navigation a{
  background:rgba(25,30,38,.92)!important;
  border-color:rgba(255,255,255,.09)!important;
}
html[data-theme="dark"] .rs-site-navigation a.is-active{
  background:linear-gradient(135deg,var(--rs-orange),#ffb21b)!important;
  color:#fff!important;
}

/* =========================================================
   ERGONOMİK ALT KATEGORİ SEÇİCİSİ
   Eşit genişlik, sabit yükseklik ve daha kolay taranabilir yapı
   ========================================================= */
#restaurantModernMenu .rs-category-body{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:10px!important;
  padding:0 14px 16px!important;
}

#restaurantModernMenu .rs-accordion-item{
  display:contents!important;
}

#restaurantModernMenu .rs-accordion-header{
  flex:0 0 calc((100% - 40px) / 5)!important;
  width:calc((100% - 40px) / 5)!important;
  min-width:0!important;
  min-height:52px!important;
  padding:9px 13px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  text-align:left!important;
  box-shadow:0 5px 16px rgba(16,40,77,.045)!important;
  transition:border-color .2s,box-shadow .2s,transform .2s,background .2s!important;
}

#restaurantModernMenu .rs-accordion-header:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(243,154,0,.48)!important;
  box-shadow:0 10px 24px rgba(16,40,77,.08)!important;
}

#restaurantModernMenu .rs-accordion-title-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
}

#restaurantModernMenu .rs-accordion-title{
  min-width:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}

#restaurantModernMenu .rs-accordion-count{
  flex:0 0 auto!important;
  min-width:27px!important;
  height:25px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(16,40,77,.055)!important;
  color:#667187!important;
  font-size:10px!important;
  font-weight:800!important;
  opacity:1!important;
}

#restaurantModernMenu .rs-accordion-header[aria-expanded="true"]{
  transform:none!important;
  box-shadow:0 10px 24px rgba(243,154,0,.20)!important;
}

#restaurantModernMenu .rs-accordion-header[aria-expanded="true"] .rs-accordion-count{
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
}

#restaurantModernMenu .rs-accordion-panel{
  flex:0 0 100%!important;
  width:100%!important;
  margin-top:2px!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-accordion-count{
  background:rgba(255,255,255,.08)!important;
  color:#cbd3df!important;
}

@media(max-width:1380px){
  #restaurantModernMenu .rs-accordion-header{
    flex-basis:calc((100% - 30px) / 4)!important;
    width:calc((100% - 30px) / 4)!important;
  }
}

@media(max-width:1050px){
  #restaurantModernMenu .rs-accordion-header{
    flex-basis:calc((100% - 20px) / 3)!important;
    width:calc((100% - 20px) / 3)!important;
  }
}

@media(max-width:700px){
  #restaurantModernMenu .rs-category-body{
    gap:7px!important;
    padding:0 4px 12px!important;
  }
  #restaurantModernMenu .rs-accordion-header{
    flex-basis:calc((100% - 7px) / 2)!important;
    width:calc((100% - 7px) / 2)!important;
    min-height:47px!important;
    padding:7px 9px!important;
    border-radius:11px!important;
  }
  #restaurantModernMenu .rs-accordion-title{
    font-size:10.5px!important;
  }
  #restaurantModernMenu .rs-accordion-count{
    min-width:23px!important;
    height:22px!important;
    padding:0 6px!important;
    font-size:9px!important;
  }
}

/* ========================================================================== 
   Ergonomik ürün kartları — metin ağırlıklı menüler (Nargile vb.)
   Tüm kart içerikleri üstten başlar, rozetler aynı hizada kalır.
   ========================================================================== */
#restaurantModernMenu .rs-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}

#restaurantModernMenu .rs-product-card{
  position:relative!important;
  min-height:150px!important;
  height:100%!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}

#restaurantModernMenu .rs-product-content{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  height:100%!important;
  padding:20px 20px 50px!important;
}

#restaurantModernMenu .rs-product-head{
  display:block!important;
  min-width:0!important;
}

#restaurantModernMenu .rs-product-title{
  margin:0!important;
  color:#282a2f!important;
  font-size:clamp(17px,1.2vw,22px)!important;
  line-height:1.22!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}

#restaurantModernMenu .rs-product-description{
  min-height:0!important;
  margin:12px 0 0!important;
  color:#777!important;
  font-size:clamp(14px,.95vw,18px)!important;
  line-height:1.42!important;
  font-style:italic!important;
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}

#restaurantModernMenu .rs-product-card-meta{
  position:absolute!important;
  right:16px!important;
  bottom:14px!important;
  left:auto!important;
  width:auto!important;
  margin:0!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:5px!important;
}

#restaurantModernMenu .rs-product-card-premium-metrics{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  margin:0!important;
}

#restaurantModernMenu .rs-product-premium-metric,
#restaurantModernMenu .rs-product-meta-badge{
  min-width:34px!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#66738a!important;
  box-shadow:none!important;
}

#restaurantModernMenu .rs-product-premium-metric-icon,
#restaurantModernMenu .rs-product-meta-icon{
  display:none!important;
}

#restaurantModernMenu .rs-product-premium-metric-content{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
}

#restaurantModernMenu .rs-product-premium-metric-content small{
  display:none!important;
}

#restaurantModernMenu .rs-product-premium-metric-content strong,
#restaurantModernMenu .rs-product-meta-badge{
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}

#restaurantModernMenu .rs-product-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(243,154,0,.35)!important;
  box-shadow:0 14px 30px rgba(16,40,77,.09)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-title{
  color:#f4f6fa!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-product-description{
  color:#b8bec8!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-product-premium-metric,
html[data-theme="dark"] #restaurantModernMenu .rs-product-meta-badge{
  background:#252b35!important;
  color:#d4d9e2!important;
}

@media(max-width:1180px){
  #restaurantModernMenu .rs-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:820px){
  #restaurantModernMenu .rs-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #restaurantModernMenu .rs-product-card{
    min-height:138px!important;
  }
  #restaurantModernMenu .rs-product-content{
    padding:17px 16px 46px!important;
  }
}

@media(max-width:600px){
  #restaurantModernMenu .rs-product-grid{
    grid-template-columns:1fr!important;
  }
  #restaurantModernMenu .rs-product-card{
    display:flex!important;
    min-height:0!important;
  }
  #restaurantModernMenu .rs-product-content{
    padding:16px 54px 16px 16px!important;
  }
  #restaurantModernMenu .rs-product-card-meta{
    right:12px!important;
    bottom:12px!important;
  }
  #restaurantModernMenu .rs-product-title{
    font-size:17px!important;
  }
  #restaurantModernMenu .rs-product-description{
    margin-top:7px!important;
    font-size:14px!important;
  }
}

/* ========================================================================== 
   Alt menü ergonomi güncellemesi — 2026-07-17
   - Alt menüler daha belirgin, eşit kolonlu kart düzeninde
   - Ürün adedi sağda ve dikeyde ortalı sabit
   - Logo altındaki açıklama kaldırıldı
   ========================================================================== */

/* Logo altında yapay açıklama gösterme. */
.rs-brand-logo::after{
  content:none!important;
  display:none!important;
}
.rs-brand-logo{
  padding-bottom:22px!important;
}

/* Alt menüler: dağınık kapsüller yerine okunaklı kart ızgarası. */
#restaurantModernMenu .rs-category-body{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  padding:4px 14px 18px!important;
}

#restaurantModernMenu .rs-accordion-item{
  display:block!important;
  min-width:0!important;
}

#restaurantModernMenu .rs-accordion-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  padding:12px 54px 12px 16px!important;
  border:1px solid rgba(16,40,77,.13)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%)!important;
  color:var(--rs-navy)!important;
  text-align:left!important;
  box-shadow:0 7px 18px rgba(16,40,77,.055)!important;
  overflow:hidden!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}

/* Soldaki ince vurgu çizgisi alt menüyü daha kolay ayırt ettirir. */
#restaurantModernMenu .rs-accordion-header::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:0 99px 99px 0;
  background:var(--rs-orange);
  opacity:.34;
  transition:opacity .18s ease,width .18s ease;
}

#restaurantModernMenu .rs-accordion-header:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(243,154,0,.42)!important;
  box-shadow:0 12px 25px rgba(16,40,77,.09)!important;
}
#restaurantModernMenu .rs-accordion-header:hover::before{
  width:4px;
  opacity:1;
}

#restaurantModernMenu .rs-accordion-header[aria-expanded="true"]{
  background:linear-gradient(135deg,var(--rs-orange),#ffb21b)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(243,154,0,.22)!important;
}
#restaurantModernMenu .rs-accordion-header[aria-expanded="true"]::before{
  background:#fff;
  opacity:.72;
}

#restaurantModernMenu .rs-accordion-title-wrap{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}

#restaurantModernMenu .rs-accordion-title{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

#restaurantModernMenu .rs-accordion-description{
  display:none!important;
}

/* Ürün adedi her alt menüde sağda, dikeyde tam ortada. */
#restaurantModernMenu .rs-accordion-count{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#f1f4f8!important;
  color:#65738a!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:900!important;
  opacity:1!important;
  white-space:nowrap!important;
}
#restaurantModernMenu .rs-accordion-header[aria-expanded="true"] .rs-accordion-count{
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
}

#restaurantModernMenu .rs-accordion-icon{
  display:none!important;
}

/* Açılan ürün alanı gridin tamamını kaplar. */
#restaurantModernMenu .rs-accordion-panel{
  grid-column:1 / -1!important;
  width:100%!important;
  margin:0!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-accordion-header{
  background:linear-gradient(180deg,#1d232c 0%,#191e26 100%)!important;
  border-color:rgba(255,255,255,.10)!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-accordion-count{
  background:rgba(255,255,255,.08)!important;
  color:#cbd3df!important;
}

@media(max-width:1280px){
  #restaurantModernMenu .rs-category-body{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  #restaurantModernMenu .rs-category-body{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  #restaurantModernMenu .rs-category-body{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:2px 4px 14px!important;
  }
  #restaurantModernMenu .rs-accordion-header{
    min-height:54px!important;
    padding:10px 46px 10px 13px!important;
    border-radius:12px!important;
  }
  #restaurantModernMenu .rs-accordion-title{
    font-size:11.5px!important;
  }
  #restaurantModernMenu .rs-accordion-count{
    right:10px!important;
    min-width:27px!important;
    height:27px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
}
@media(max-width:420px){
  #restaurantModernMenu .rs-category-body{
    grid-template-columns:1fr!important;
  }
  #restaurantModernMenu .rs-accordion-header{
    min-height:50px!important;
  }
}

/* ========================================================================== 
   KRİTİK DÜZELTME — alt menü gridinde açılan ürün alanının daralmasını önler
   .rs-accordion-item grid hücresi oluşturmamalı; header ve panel doğrudan
   .rs-category-body gridine katılmalıdır.
   ========================================================================== */
#restaurantModernMenu .rs-category-body > .rs-accordion-item{
  display:contents!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header{
  min-width:0!important;
  width:100%!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-panel{
  grid-column:1 / -1!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-panel[hidden]{
  display:none!important;
}

/* Açık panelde ürün kartlarının gerçek kolon genişliğini koru. */
#restaurantModernMenu .rs-accordion-panel .rs-product-grid{
  width:100%!important;
  min-width:0!important;
}

#restaurantModernMenu .rs-accordion-panel .rs-product-card{
  min-width:0!important;
  max-width:none!important;
}

/* ========================================================================== 
   KESİN YAPI DÜZELTMESİ — 2026-07-17
   display:contents kaldırıldı. Açılan alt kategori kendi satırını tam genişlikte
   kaplar; ürün kartları hiçbir zaman alt kategori kolonuna sıkışmaz.
   ========================================================================== */
#restaurantModernMenu .rs-category-body > .rs-accordion-item{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  grid-column:auto!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  grid-column:1 / span 1!important;
  width:100%!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-panel{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-panel[hidden]{
  display:none!important;
}

#restaurantModernMenu .rs-accordion-panel .rs-product-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  gap:18px!important;
  padding:14px 0 8px!important;
}

#restaurantModernMenu .rs-accordion-panel .rs-product-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  align-self:stretch!important;
  overflow:hidden!important;
}

#restaurantModernMenu .rs-accordion-panel .rs-product-image{
  flex:0 0 auto!important;
  width:100%!important;
  height:210px!important;
  min-width:0!important;
}

#restaurantModernMenu .rs-accordion-panel .rs-product-content{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  padding:16px 16px 50px!important;
}

#restaurantModernMenu .rs-accordion-panel .rs-product-title,
#restaurantModernMenu .rs-accordion-panel .rs-product-description,
#restaurantModernMenu .rs-accordion-panel .rs-product-price,
#restaurantModernMenu .rs-accordion-panel .fiyat{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
}

@media(max-width:1280px){
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  #restaurantModernMenu .rs-accordion-panel .rs-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:980px){
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #restaurantModernMenu .rs-accordion-panel .rs-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #restaurantModernMenu .rs-accordion-panel .rs-product-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #restaurantModernMenu .rs-accordion-panel .rs-product-card{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    flex-direction:initial!important;
  }
  #restaurantModernMenu .rs-accordion-panel .rs-product-image{
    height:100%!important;
    min-height:145px!important;
  }
  #restaurantModernMenu .rs-accordion-panel .rs-product-content{
    padding:14px 48px 14px 14px!important;
  }
}

@media(max-width:420px){
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================== 
   SON YAPI DÜZELTMESİ — alt menü başlıkları + açılan ürün paneli
   - Kapalı alt menülerde boş kart gövdesi oluşmaz.
   - Açılan panel doğrudan ana gridde tam satır kaplar.
   - Ürün kartları alt menü kolonuna sıkışmaz.
   ========================================================================== */
#restaurantModernMenu .rs-category-body > .rs-accordion-item,
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item{
  display:contents!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header,
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-panel,
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-panel{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:4px 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-panel[hidden]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

#restaurantModernMenu .rs-accordion-panel .rs-product-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  gap:18px!important;
  margin:0!important;
  padding:14px 0 8px!important;
}

#restaurantModernMenu .rs-accordion-panel .rs-product-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
}

@media(max-width:1280px){
  #restaurantModernMenu .rs-accordion-panel .rs-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  #restaurantModernMenu .rs-accordion-panel .rs-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  #restaurantModernMenu .rs-accordion-panel .rs-product-grid{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================== 
   TEK AÇIK ALT MENÜ + TAM GENİŞLİK BAŞLIK — 2026-07-17
   Açılan alt menü başlığı ve ürün paneli kendi satırında tam genişlik kaplar.
   Kapalı alt menüler mevcut kompakt grid düzeninde kalır.
   ========================================================================== */
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item{
  display:block!important;
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  display:flex!important;
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:72px!important;
  margin:0 0 14px!important;
  padding:18px 24px!important;
  border-color:rgba(239,145,0,.42)!important;
  background:linear-gradient(90deg,#fff8ee 0%,#fff 70%)!important;
  box-shadow:0 10px 28px rgba(13,38,72,.07)!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 18px!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-panel[hidden]{
  display:none!important;
}

@media(max-width:720px){
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
    min-height:60px!important;
    padding:14px 16px!important;
    margin-bottom:10px!important;
  }
}

/* ========================================================================== 
   AÇIK ALT MENÜ BAŞLIĞI — başlık + açıklama + adet + kapatma ikonu
   2026-07-17
   ========================================================================== */
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  padding:18px 68px 18px 24px!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-title-wrap{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  min-width:0!important;
  width:auto!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-title{
  flex:0 0 auto!important;
  margin:0!important;
  white-space:nowrap!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-description{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:#707070!important;
  opacity:1!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-count{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(239,145,0,.28)!important;
  border-radius:999px!important;
  background:#fff2df!important;
  color:#c96f00!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon{
  position:absolute!important;
  top:50%!important;
  right:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(13,38,72,.12)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#132b50!important;
  font-size:22px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:0 5px 14px rgba(13,38,72,.08)!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header:hover .rs-accordion-icon{
  border-color:rgba(239,145,0,.42)!important;
  color:#d97900!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-description{
  color:#b8c0cb!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-count{
  border-color:rgba(239,145,0,.35)!important;
  background:rgba(239,145,0,.14)!important;
  color:#ffb34a!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon{
  border-color:rgba(255,255,255,.12)!important;
  background:#252c35!important;
  color:#fff!important;
}

@media(max-width:720px){
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
    padding:14px 56px 14px 16px!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-title-wrap{
    flex-wrap:wrap!important;
    column-gap:10px!important;
    row-gap:5px!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-title{
    white-space:normal!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-description{
    flex:1 1 100%!important;
    order:3!important;
    font-size:12px!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-count{
    order:2!important;
    min-width:30px!important;
    height:30px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon{
    right:12px!important;
    width:34px!important;
    height:34px!important;
    font-size:20px!important;
  }
}

/* ========================================================================== 
   AÇIK ALT MENÜ ADET ROZETİ — DİKEY MERKEZ DÜZELTMESİ
   2026-07-17
   Önceki absolute/translate kurallarını tamamen sıfırlar.
   ========================================================================== */
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  display:flex!important;
  align-items:center!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-title-wrap{
  display:flex!important;
  align-items:center!important;
  align-content:center!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-count{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  transform:none!important;

  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  flex:0 0 auto!important;
  min-width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  line-height:1!important;
  vertical-align:middle!important;
}

@media(max-width:720px){
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-count{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
    transform:none!important;
    align-self:center!important;
    min-width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0 8px!important;
  }
}

/* Mobil accordion konum sabitleme: tarayıcının otomatik scroll anchoring'i
   JavaScript ile yapılan kesin konum düzeltmesiyle çakışmasın. */
@media (max-width: 720px) {
  #restaurantModernMenu .rs-category-body,
  #restaurantModernMenu .rs-accordion-item,
  #restaurantModernMenu .rs-accordion-panel {
    overflow-anchor: none;
  }
}

/* ========================================================================== 
   GECE MODU — AÇIK ALT MENÜ BAŞLIĞI
   2026-07-17
   ========================================================================== */
html[data-theme="dark"] #restaurantModernMenu
.rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  background:linear-gradient(135deg,#1b222b,#141a21)!important;
  border-color:rgba(255,170,64,.48)!important;
  color:#f5f7fa!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
}

html[data-theme="dark"] #restaurantModernMenu
.rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-title{
  color:#f5f7fa!important;
  opacity:1!important;
}

html[data-theme="dark"] #restaurantModernMenu
.rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-description{
  color:#c7cdd5!important;
  opacity:1!important;
}

html[data-theme="dark"] #restaurantModernMenu
.rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-count{
  border-color:rgba(255,170,64,.45)!important;
  background:rgba(255,153,31,.16)!important;
  color:#ffb34a!important;
  box-shadow:none!important;
}

html[data-theme="dark"] #restaurantModernMenu
.rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon{
  border-color:rgba(255,255,255,.16)!important;
  background:#242c36!important;
  color:#ffffff!important;
  box-shadow:0 6px 16px rgba(0,0,0,.3)!important;
}

html[data-theme="dark"] #restaurantModernMenu
.rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header:hover{
  background:linear-gradient(135deg,#202832,#171d25)!important;
  border-color:rgba(255,170,64,.66)!important;
}

/* ========================================================================== 
   Ürün kartı bilgi alanı — kategori / alerjen / kalori / hazırlanma süresi
   2026-07-17
   ========================================================================== */

#restaurantModernMenu .rs-product-card{
  min-height:100%!important;
}

#restaurantModernMenu .rs-product-content{
  padding-bottom:18px!important;
}

#restaurantModernMenu .rs-product-card-meta{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

#restaurantModernMenu .rs-product-card-primary-category{
  display:flex!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px 9px!important;
  width:100%!important;
}

#restaurantModernMenu .rs-product-card-primary-title{
  padding-top:5px!important;
  color:#6e7580!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

#restaurantModernMenu .rs-product-card-primary-values{
  display:flex!important;
  flex:1 1 150px!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-width:0!important;
}

#restaurantModernMenu .rs-product-meta-badge{
  width:auto!important;
  min-width:0!important;
  min-height:29px!important;
  height:auto!important;
  padding:5px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid #dfe3e8!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#4d5664!important;
  box-shadow:0 4px 12px rgba(16,40,77,.035)!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:800!important;
}

#restaurantModernMenu .rs-product-meta-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  font-size:16px!important;
  line-height:1!important;
}

#restaurantModernMenu .rs-product-meta-icon--dot{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#f39a00!important;
}

#restaurantModernMenu .rs-product-card-premium-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
}

#restaurantModernMenu .rs-product-premium-metric{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:auto!important;
  padding:10px 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  border:1px solid rgba(227,127,0,.22)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#fffaf1 0%,#fff 100%)!important;
  color:#2a2d32!important;
  box-shadow:none!important;
}

#restaurantModernMenu .rs-product-premium-metric--preparation{
  border-color:rgba(39,139,111,.18)!important;
  background:linear-gradient(135deg,#f5fbf8 0%,#fff 100%)!important;
}

#restaurantModernMenu .rs-product-premium-metric-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(227,127,0,.25)!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:18px!important;
  line-height:1!important;
}

#restaurantModernMenu .rs-product-premium-metric--preparation .rs-product-premium-metric-icon{
  border-color:rgba(39,139,111,.22)!important;
}

#restaurantModernMenu .rs-product-premium-metric-content{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
}

#restaurantModernMenu .rs-product-premium-metric-content small{
  display:block!important;
  color:#8b806c!important;
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

#restaurantModernMenu .rs-product-premium-metric--preparation .rs-product-premium-metric-content small{
  color:#6c817a!important;
}

#restaurantModernMenu .rs-product-premium-metric-content strong{
  color:#2b2d30!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:normal!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-card-primary-title{
  color:#9ea7b4!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-meta-badge{
  border-color:rgba(255,255,255,.11)!important;
  background:#222832!important;
  color:#e0e5ec!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-premium-metric{
  border-color:rgba(243,154,0,.25)!important;
  background:linear-gradient(135deg,#29271f 0%,#20252d 100%)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-premium-metric--preparation{
  border-color:rgba(75,185,148,.2)!important;
  background:linear-gradient(135deg,#202c29 0%,#20252d 100%)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-premium-metric-icon{
  border-color:rgba(255,255,255,.11)!important;
  background:#181d24!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-premium-metric-content small{
  color:#b5aa95!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-premium-metric--preparation .rs-product-premium-metric-content small{
  color:#9bb9af!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-premium-metric-content strong{
  color:#f3f6fb!important;
}

@media(max-width:820px){
  #restaurantModernMenu .rs-product-content{
    padding-bottom:15px!important;
  }
}

@media(max-width:600px){
  #restaurantModernMenu .rs-product-content{
    padding:15px!important;
  }
  #restaurantModernMenu .rs-product-card-meta{
    margin-top:11px!important;
    padding-top:11px!important;
  }
  #restaurantModernMenu .rs-product-card-primary-category{
    display:block!important;
  }
  #restaurantModernMenu .rs-product-card-primary-title{
    display:block!important;
    margin-bottom:6px!important;
    padding-top:0!important;
  }
  #restaurantModernMenu .rs-product-card-premium-metrics{
    gap:6px!important;
  }
  #restaurantModernMenu .rs-product-premium-metric{
    min-height:52px!important;
    padding:8px!important;
    gap:7px!important;
  }
  #restaurantModernMenu .rs-product-premium-metric-icon{
    flex-basis:30px!important;
    width:30px!important;
    height:30px!important;
    font-size:16px!important;
  }
  #restaurantModernMenu .rs-product-premium-metric-content small{
    font-size:7px!important;
  }
  #restaurantModernMenu .rs-product-premium-metric-content strong{
    font-size:11px!important;
  }
}


/* ==========================================================================\n   ÜRÜN META FORM-GROUP + AÇIKLAMA KONTROLÜ + GÖRÜNÜM SEÇENEKLERİ\n   ========================================================================== */
#restaurantModernMenu .rs-toolbar{
  flex-wrap:wrap!important;
}
#restaurantModernMenu .rs-view-switch{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  padding:5px!important;
  border:1px solid #e1e5eb!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(13,38,72,.045)!important;
}
#restaurantModernMenu .rs-view-button{
  min-width:44px!important;
  height:42px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#667085!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font:inherit!important;
  font-weight:800!important;
  transition:.2s ease!important;
}
#restaurantModernMenu .rs-view-button span{font-size:18px!important;line-height:1!important}
#restaurantModernMenu .rs-view-button em{font-size:11px!important;font-style:normal!important}
#restaurantModernMenu .rs-view-button:hover{background:#f5f7fa!important;color:#122b50!important}
#restaurantModernMenu .rs-view-button.is-active{
  background:#f39a00!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(243,154,0,.2)!important;
}

/* Alerjen/kategori alanları artık tek bir form grubu gibi görünür. */
#restaurantModernMenu .rs-product-card-primary-category{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:19px 13px 12px!important;
  border:1px solid #dfe4ea!important;
  border-radius:14px!important;
  background:#fafbfc!important;
}
#restaurantModernMenu .rs-product-card-primary-title{
  position:absolute!important;
  top:-9px!important;
  left:12px!important;
  z-index:1!important;
  margin:0!important;
  padding:2px 8px!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#667085!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  border: 1px solid #dfe4ea !important;
}
#restaurantModernMenu .rs-product-card-primary-values{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:100%!important;
}
#restaurantModernMenu .rs-product-meta-badge{
  min-height:34px!important;
  padding:6px 11px!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:11px!important;
}

/* Uzun açıklamaları dengeler. */
#restaurantModernMenu .rs-product-description{
  position:relative!important;
  margin-bottom:0!important;
}
#restaurantModernMenu .rs-product-description.is-collapsible:not(.is-expanded){
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:5!important;
  overflow:hidden!important;
}
#restaurantModernMenu .rs-description-toggle{
  align-self:flex-start!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#d97800!important;
  cursor:pointer!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
#restaurantModernMenu .rs-description-toggle:hover{text-decoration:underline!important}

/* Kart görünümü */
#restaurantModernMenu[data-view="card"] .rs-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
#restaurantModernMenu[data-view="card"] .rs-product-card{
  display:flex!important;
  flex-direction:column!important;
}

/* Liste görünümü */
#restaurantModernMenu[data-view="list"] .rs-product-grid{
  grid-template-columns:1fr!important;
  gap:13px!important;
}
#restaurantModernMenu[data-view="list"] .rs-product-card{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  min-height:190px!important;
}
#restaurantModernMenu[data-view="list"] .rs-product-image{
  width:100%!important;
  height:100%!important;
  min-height:190px!important;
  border-radius:16px 0 0 16px!important;
}
#restaurantModernMenu[data-view="list"] .rs-product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
#restaurantModernMenu[data-view="list"] .rs-product-content{
  padding:18px 20px!important;
}
#restaurantModernMenu[data-view="list"] .rs-product-description.is-collapsible:not(.is-expanded){
  -webkit-line-clamp:3!important;
}
#restaurantModernMenu[data-view="list"] .rs-product-card-meta{
  margin-top:auto!important;
}

/* Kompakt görünüm */
#restaurantModernMenu[data-view="compact"] .rs-product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-card{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  min-height:108px!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-image{
  width:92px!important;
  height:100%!important;
  min-height:108px!important;
  border-radius:14px 0 0 14px!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-content{
  min-width:0!important;
  padding:13px 14px!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-title{font-size:15px!important}
#restaurantModernMenu[data-view="compact"] .rs-product-description,
#restaurantModernMenu[data-view="compact"] .rs-description-toggle,
#restaurantModernMenu[data-view="compact"] .rs-product-card-primary-category{
  display:none!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-card-meta{
  margin-top:auto!important;
  padding-top:8px!important;
  border-top:0!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-card-premium-metrics{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-premium-metric{
  width:auto!important;
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  gap:5px!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-premium-metric-icon{
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
  border:0!important;
  background:transparent!important;
  font-size:13px!important;
}
#restaurantModernMenu[data-view="compact"] .rs-product-premium-metric-content small{display:none!important}
#restaurantModernMenu[data-view="compact"] .rs-product-premium-metric-content strong{font-size:10px!important}

html[data-theme="dark"] #restaurantModernMenu .rs-view-switch{
  border-color:rgba(255,255,255,.1)!important;
  background:#1b2129!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-view-button{color:#aeb7c4!important}
html[data-theme="dark"] #restaurantModernMenu .rs-view-button:hover{background:#252d37!important;color:#fff!important}
html[data-theme="dark"] #restaurantModernMenu .rs-view-button.is-active{background:#f39a00!important;color:#fff!important}
html[data-theme="dark"] #restaurantModernMenu .rs-product-card-primary-category{
  border-color:rgba(255,255,255,.11)!important;
  background:#1c222a!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-product-card-primary-title{
  background:#1c222a!important;
  color:#aab4c1!important;
  border-color: rgba(255, 255, 255, .11) !important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-description-toggle{color:#ffad2f!important}

@media(max-width:1180px){
  #restaurantModernMenu[data-view="card"] .rs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  #restaurantModernMenu .rs-view-button em{display:none!important}
  #restaurantModernMenu[data-view="card"] .rs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #restaurantModernMenu[data-view="compact"] .rs-product-grid{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  #restaurantModernMenu .rs-view-switch{order:3!important;margin-left:auto!important}
  #restaurantModernMenu .rs-view-button{min-width:39px!important;height:38px!important;padding:0 9px!important}
  #restaurantModernMenu[data-view="card"] .rs-product-grid{grid-template-columns:1fr!important}
  #restaurantModernMenu[data-view="list"] .rs-product-card{
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:145px!important;
  }
  #restaurantModernMenu[data-view="list"] .rs-product-image{min-height:145px!important}
  #restaurantModernMenu[data-view="list"] .rs-product-content{padding:13px!important}
  #restaurantModernMenu[data-view="list"] .rs-product-description.is-collapsible:not(.is-expanded){-webkit-line-clamp:3!important}
  #restaurantModernMenu .rs-product-card-primary-category{padding:18px 10px 10px!important}
  #restaurantModernMenu .rs-product-meta-badge{min-height:30px!important;padding:5px 8px!important;font-size:10px!important}
}

/* ========================================================================== 
   GÖRÜNÜM SEÇENEKLERİ V2 — KART / LİSTE / KOMPAKT
   ========================================================================== */
#restaurantModernMenu .rs-panel-view-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:16px 0 14px!important;
  padding:12px 14px!important;
  border:1px solid #e2e7ed!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfcfe 100%)!important;
  box-shadow:0 9px 24px rgba(13,38,72,.045)!important;
}
#restaurantModernMenu .rs-panel-view-context{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  flex-wrap:wrap!important;
}
#restaurantModernMenu .rs-panel-view-context small{
  width:100%!important;
  margin-bottom:-5px!important;
  color:#8a94a3!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
#restaurantModernMenu .rs-panel-view-context strong{
  color:#142c50!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
#restaurantModernMenu .rs-panel-view-context span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#fff4e4!important;
  color:#c96b00!important;
  font-size:10px!important;
  font-weight:900!important;
}
#restaurantModernMenu .rs-view-switch--global::before{
  content:attr(data-label)!important;
  padding:0 6px 0 4px!important;
  color:#7b8492!important;
  font-size:10px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Her ürün grid'i kendi görünümünü taşır. */
#restaurantModernMenu .rs-product-grid[data-view="card"]{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-image{
  width:100%!important;
  height:255px!important;
  min-height:255px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-content{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:15px 15px 14px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-meta{
  margin-top:15px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-primary-category,
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-premium-metrics{
  margin-top:0!important;
}

/* Liste: görsel alanı belirgin biçimde daha geniş. */
#restaurantModernMenu .rs-product-grid[data-view="list"]{
  grid-template-columns:1fr!important;
  gap:14px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  min-height:245px!important;
  height:auto!important;
  align-items:stretch!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image{
  width:100%!important;
  height:100%!important;
  min-height:245px!important;
  border-radius:17px 0 0 17px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-content{
  display:flex!important;
  flex-direction:column!important;
  padding:21px 24px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-description.is-collapsible:not(.is-expanded){
  -webkit-line-clamp:4!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card-meta{
  margin-top:18px!important;
}

/* Kompakt: açıklama ve kategori korunur, metrikler okunaklı mini kart olur. */
#restaurantModernMenu .rs-product-grid[data-view="compact"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card{
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  min-height:168px!important;
  height:auto!important;
  align-items:stretch!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-image{
  width:128px!important;
  height:100%!important;
  min-height:168px!important;
  border-radius:15px 0 0 15px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-content{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:14px 15px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-title{
  font-size:15px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-description{
  display:-webkit-box!important;
  margin:7px 0 0!important;
  font-size:11px!important;
  line-height:1.45!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-description-toggle{
  display:none!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-primary-category{
  display:block!important;
  margin-top:10px!important;
  padding:15px 9px 8px!important;
  border-radius:10px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-primary-title{
  top:-7px!important;
  left:8px!important;
  font-size:7px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-primary-values{
  gap:5px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-meta-badge{
  min-height:25px!important;
  padding:4px 7px!important;
  font-size:9px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-meta{
  margin-top:auto!important;
  padding-top:10px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-premium-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric{
  width:100%!important;
  min-height:44px!important;
  padding:7px 8px!important;
  border-radius:11px!important;
  gap:7px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  border:1px solid currentColor!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.68)!important;
  font-size:14px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-content small{
  display:block!important;
  margin-bottom:1px!important;
  font-size:7px!important;
  line-height:1.05!important;
  font-weight:900!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-content strong{
  font-size:10px!important;
  line-height:1.1!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-panel-view-toolbar{
  border-color:rgba(255,255,255,.1)!important;
  background:linear-gradient(135deg,#1a2028 0%,#171d24 100%)!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-panel-view-context strong{color:#f5f7fa!important}
html[data-theme="dark"] #restaurantModernMenu .rs-panel-view-context small{color:#8f9baa!important}
html[data-theme="dark"] #restaurantModernMenu .rs-panel-view-context span{
  background:rgba(243,154,0,.14)!important;
  color:#ffb33e!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-view-switch--global::before{color:#9ba6b4!important}

@media(max-width:1180px){
  #restaurantModernMenu .rs-product-grid[data-view="card"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{grid-template-columns:250px minmax(0,1fr)!important}
}
@media(max-width:860px){
  #restaurantModernMenu .rs-product-grid[data-view="card"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #restaurantModernMenu .rs-product-grid[data-view="compact"]{grid-template-columns:1fr!important}
  #restaurantModernMenu .rs-panel-view-toolbar{align-items:flex-start!important}
}
@media(max-width:600px){
  #restaurantModernMenu .rs-panel-view-toolbar{
    flex-direction:column!important;
    gap:10px!important;
    margin:12px 0!important;
    padding:11px!important;
  }
  #restaurantModernMenu .rs-panel-view-context{width:100%!important}
  #restaurantModernMenu .rs-panel-view-toolbar .rs-view-switch{
    width:100%!important;
    justify-content:center!important;
    margin:0!important;
  }
  #restaurantModernMenu .rs-view-switch--global::before{display:none!important}

  /* Mobil kart görünümü: görselin altında içerik mutlaka görünür. */
  #restaurantModernMenu .rs-product-grid[data-view="card"]{
    grid-template-columns:1fr!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-image{
    display:block!important;
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
    border-radius:14px 14px 0 0!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-content{
    display:flex!important;
    width:100%!important;
    padding:14px!important;
  }

  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{
    grid-template-columns:145px minmax(0,1fr)!important;
    min-height:190px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image{
    min-height:190px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-content{
    padding:13px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card-primary-category{
    display:none!important;
  }

  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card{
    grid-template-columns:105px minmax(0,1fr)!important;
    min-height:170px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-image{
    width:105px!important;
    min-height:170px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-primary-category{
    display:none!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-premium-metrics{
    grid-template-columns:1fr 1fr!important;
  }
}

/* ========================================================================== 
   GÖRÜNÜM SEÇENEKLERİ V3
   - Kompakt: daha büyük/tam görünen görsel, fiyat başlık hizasında sağda
   - Liste: kompakt mantığının tam genişlik tek satırlı sürümü
   - Kart: kategori/alerjen alanı görünür, metrikler kompakt rozet
   ========================================================================== */

/* Ortak başlık/fiyat hizası */
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-head,
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-title,
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-title{
  min-width:0!important;
  margin:0!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .fiyat,
#restaurantModernMenu .rs-product-grid[data-view="list"] .fiyat{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-price,
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-price{
  display:block!important;
  margin:0!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}

/* KOMPAKT: iki sütun, daha büyük görsel ve görselin tamamı */
#restaurantModernMenu .rs-product-grid[data-view="compact"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  min-height:200px!important;
  height:auto!important;
  align-items:stretch!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-image{
  width:190px!important;
  height:100%!important;
  min-height:200px!important;
  padding:10px!important;
  border-radius:15px 0 0 15px!important;
  background:#f1f2f3!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-content{
  padding:16px 17px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-title{
  font-size:16px!important;
  line-height:1.3!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-price{
  font-size:16px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-description{
  margin-top:8px!important;
  font-size:11.5px!important;
  -webkit-line-clamp:2!important;
}
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-primary-category{
  display:block!important;
  margin-top:11px!important;
}

/* LİSTE: kompakt mantığının tek sütun / tam genişlik sürümü */
#restaurantModernMenu .rs-product-grid[data-view="list"]{
  grid-template-columns:1fr!important;
  gap:14px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{
  display:grid!important;
  grid-template-columns:340px minmax(0,1fr)!important;
  min-height:225px!important;
  height:auto!important;
  align-items:stretch!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image{
  width:340px!important;
  height:100%!important;
  min-height:225px!important;
  padding:12px!important;
  border-radius:17px 0 0 17px!important;
  background:#f1f2f3!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-content{
  padding:20px 24px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-title{
  font-size:18px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-price{
  font-size:18px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-description{
  margin-top:10px!important;
  font-size:13px!important;
  -webkit-line-clamp:3!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card-primary-category{
  display:block!important;
}

/* KART: kategori/alerjen alanı kaybolmasın */
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-primary-category{
  display:block!important;
  margin-top:14px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-meta{
  margin-top:auto!important;
  padding-top:14px!important;
}

/* Kart görünümünde kalori/süre, diğer görünümler gibi sade rozet */
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-premium-metrics{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:100%!important;
  margin-top:12px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric{
  width:auto!important;
  min-width:0!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  gap:6px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  border:0!important;
  background:transparent!important;
  font-size:14px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-content small{
  display:none!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-content strong{
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Liste ve kompakt metrikleri aynı sade rozet dilinde tut */
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card-premium-metrics,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-premium-metrics{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric{
  width:auto!important;
  min-width:0!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  gap:6px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-icon,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  border:0!important;
  background:transparent!important;
  font-size:14px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-content small,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-content small{
  display:none!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-content strong,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-content strong{
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Karanlık temada contain görsel alanı */
html[data-theme="dark"] #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image,
html[data-theme="dark"] #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-image{
  background:#20262e!important;
}

@media(max-width:1180px){
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card{
    grid-template-columns:160px minmax(0,1fr)!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-image{width:160px!important}
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{
    grid-template-columns:290px minmax(0,1fr)!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image{width:290px!important}
}

@media(max-width:860px){
  #restaurantModernMenu .rs-product-grid[data-view="compact"]{
    grid-template-columns:1fr!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image{width:220px!important}
}

@media(max-width:600px){
  /* Mobilde kompakt: görsel daha geniş ve tam görünür */
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card{
    grid-template-columns:135px minmax(0,1fr)!important;
    min-height:180px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-image{
    width:135px!important;
    min-height:180px!important;
    padding:8px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-primary-category{
    display:block!important;
  }

  /* Mobil liste tam geniş tek satır, kompaktın geniş sürümü */
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{
    grid-template-columns:150px minmax(0,1fr)!important;
    min-height:190px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image{
    width:150px!important;
    min-height:190px!important;
    padding:8px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-content{
    padding:14px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card-primary-category{
    display:block!important;
  }

  /* Mobil kartta kategori ve metrikler görünür */
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-primary-category{
    display:block!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-premium-metrics{
    justify-content:flex-start!important;
  }
}

/* ========================================================================== 
   GÖRÜNÜM SEÇENEKLERİ V4
   - Kart: fiyat başlık hizasında sağda, kalori/süre premium bilgi kutusu
   - Liste: daha küçük görsel alanı, görsel %100 genişlik, açıklama görünür
   ========================================================================== */

/* KART — başlık ve fiyat aynı satır */
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-title{
  min-width:0!important;
  margin:0!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .fiyat{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-price{
  display:block!important;
  margin:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:right!important;
}

/* KART — kalori ve hazırlanma süresi görseldeki premium kutular */
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-premium-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin-top:14px!important;
  justify-content:stretch!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  padding:10px 13px!important;
  gap:11px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border:1px solid rgba(234,145,0,.28)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.78)!important;
  font-size:24px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-content small{
  display:block!important;
  margin:0 0 3px!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-content strong{
  display:block!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* LİSTE — görsel alanını küçült, görseli alanın tamamına yay */
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{
  grid-template-columns:230px minmax(0,1fr)!important;
  min-height:205px!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image{
  width:230px!important;
  height:100%!important;
  min-height:205px!important;
  padding:0!important;
  overflow:hidden!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* LİSTE — açıklama mutlaka görünür */
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-description{
  display:-webkit-box!important;
  margin-top:10px!important;
  font-size:13px!important;
  line-height:1.5!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-description-toggle{
  display:inline-flex!important;
}

/* Gece modunda kart metrik ikon kutuları */
html[data-theme="dark"] #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-icon{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,180,64,.3)!important;
}

@media(max-width:1180px){
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{
    grid-template-columns:210px minmax(0,1fr)!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image{
    width:210px!important;
  }
}

@media(max-width:760px){
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-card-premium-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric{
    min-height:58px!important;
    padding:8px 9px!important;
    gap:8px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
    font-size:20px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-content small{
    font-size:8px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-premium-metric-content strong{
    font-size:13px!important;
  }
}

@media(max-width:600px){
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card{
    grid-template-columns:118px minmax(0,1fr)!important;
    min-height:175px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-image{
    width:118px!important;
    min-height:175px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-description{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-head{
    gap:10px!important;
  }
}

/* ========================================================================== 
   GÖRÜNÜM SEÇENEKLERİ V5
   - Liste ve kompakt görünümde kalori / hazırlanma süresi kart görünümüyle uyumlu
   - Liste görünümünde "Devamını Gör" gizli
   ========================================================================== */

/* Liste + kompakt: metrik alanını iki premium bilgi kutusu halinde göster */
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card-premium-metrics,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-premium-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:min(100%,560px)!important;
  margin-top:14px!important;
  justify-content:stretch!important;
}

#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:64px!important;
  padding:9px 12px!important;
  gap:10px!important;
  border-radius:17px!important;
  overflow:hidden!important;
}

#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-icon,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:43px!important;
  height:43px!important;
  flex:0 0 43px!important;
  border:1px solid rgba(234,145,0,.28)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.78)!important;
  font-size:22px!important;
}

#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-content,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}

#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-content small,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-content small{
  display:block!important;
  margin:0 0 3px!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}

#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-content strong,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-content strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Liste görünümünde açıklama kısaltılabilir; ayrıca aç/kapa bağlantısı gösterilmez */
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-description-toggle{
  display:none!important;
}

/* Gece modu */
html[data-theme="dark"] #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-icon,
html[data-theme="dark"] #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-icon{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,180,64,.3)!important;
}

@media(max-width:760px){
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-card-premium-metrics,
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-card-premium-metrics{
    width:100%!important;
    gap:8px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric,
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric{
    min-height:56px!important;
    padding:7px 8px!important;
    gap:7px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-icon,
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-icon{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
    font-size:18px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-content small,
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-content small{
    font-size:7px!important;
  }
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-premium-metric-content strong,
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-premium-metric-content strong{
    font-size:12px!important;
  }
}


/* ==========================================================================
   ARAMA SONUCU — 0 ÜRÜNLÜ ALT KATEGORİLERİ KESİN OLARAK GİZLE
   Accordion yapısındaki display:contents!important kuralını ezer.
   ========================================================================== */
#restaurantModernMenu .rs-category[hidden],
#restaurantModernMenu .rs-category.rs-filter-hidden,
#restaurantModernMenu .rs-category-body > .rs-accordion-item[hidden],
#restaurantModernMenu .rs-category-body > .rs-accordion-item.rs-filter-hidden,
#restaurantModernMenu .rs-product-card[hidden],
#restaurantModernMenu .rs-product-card.rs-filter-hidden {
  display: none !important;
}


/* ==========================================================================
   Mobil araç çubuğu hizalama + filtre açılır alan davranışı
   ========================================================================== */
#restaurantModernMenu .rs-filter-button > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  line-height:1!important;
  text-align:center!important;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-filter-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }
  #restaurantModernMenu .rs-filter-button > span{
    width:22px!important;
    height:22px!important;
    margin:0!important;
    font-size:20px!important;
    line-height:1!important;
    transform:none!important;
  }

  #restaurantModernMenu .rs-view-switch--global{
    grid-column:1 / -1!important;
    justify-self:center!important;
    align-self:center!important;
    width:auto!important;
    max-width:100%!important;
    margin:4px auto 0!important;
  }
  #restaurantModernMenu .rs-view-switch--global .rs-view-button{
    flex:0 0 auto!important;
  }

  #restaurantModernMenu .rs-select{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(94vw,430px)!important;
  }
}


/* ========================================================================== 
   GÖRÜNÜM ARAÇ ÇUBUĞU TAM GENİŞLİK + ÜRÜN KARTI SEPET AKSİYONU
   ========================================================================== */
#restaurantModernMenu .rs-view-switch--global{
  grid-column:1 / -1!important;
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  justify-content:flex-start!important;
  align-items:center!important;
}

#restaurantModernMenu .rs-product-cart-actions{
  display:flex!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:14px!important;
}

#restaurantModernMenu .rs-product-inline-add{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:9px 16px!important;
  border:1px solid #f39a00!important;
  border-radius:13px!important;
  background:#f39a00!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(243,154,0,.2)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
#restaurantModernMenu .rs-product-inline-add:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 11px 22px rgba(243,154,0,.28)!important;
}
#restaurantModernMenu .rs-product-inline-add.is-added{
  background:#228b5a!important;
  border-color:#228b5a!important;
  box-shadow:0 8px 18px rgba(34,139,90,.22)!important;
}
#restaurantModernMenu .rs-product-inline-add-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  font-size:17px!important;
  line-height:1!important;
}

/* Kart görünümünde tam genişlik; liste/kompakt görünümde sağ alanda kompakt aksiyon. */
#restaurantModernMenu .rs-product-grid[data-view="card"] .rs-product-inline-add{
  width:100%!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-cart-actions,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-cart-actions{
  width:auto!important;
  margin-top:12px!important;
  padding-top:0!important;
  align-self:flex-start!important;
}
#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-inline-add,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-inline-add{
  min-height:40px!important;
  padding:8px 13px!important;
  border-radius:11px!important;
  font-size:12px!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-inline-add{
  color:#fff!important;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-view-switch--global{
    width:100%!important;
    max-width:100%!important;
    margin:4px 0 0!important;
    justify-content:center!important;
  }
  #restaurantModernMenu .rs-product-cart-actions{
    padding-top:10px!important;
  }
  #restaurantModernMenu .rs-product-inline-add{
    min-height:40px!important;
    padding:8px 12px!important;
    font-size:12px!important;
  }
}

/* ========================================================================== 
   SEPET ADET KONTROLLERİ — PREMIUM ŞABLON UYUMU
   ========================================================================== */
#restaurantModernMenu .rs-cart-item-actions{
  display:grid!important;
  grid-template-columns:44px minmax(44px,auto) 44px 44px!important;
  align-items:center!important;
  justify-content:end!important;
  gap:8px!important;
  padding:6px!important;
  border:1px solid var(--rs-line)!important;
  border-radius:16px!important;
  background:var(--rs-surface-soft)!important;
  box-shadow:0 8px 22px rgba(15,38,68,.06)!important;
}

#restaurantModernMenu .rs-cart-item-actions button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--rs-line)!important;
  border-radius:12px!important;
  background:var(--rs-surface)!important;
  color:var(--rs-text)!important;
  font:inherit!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 3px 10px rgba(15,38,68,.04)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}

#restaurantModernMenu .rs-cart-item-actions button:hover{
  transform:translateY(-1px)!important;
  border-color:#f39a00!important;
  background:#fff8ec!important;
  color:#d97700!important;
  box-shadow:0 7px 16px rgba(243,154,0,.14)!important;
}

#restaurantModernMenu .rs-cart-item-actions button:active{
  transform:translateY(0) scale(.96)!important;
}

#restaurantModernMenu .rs-cart-item-actions button:focus-visible{
  outline:0!important;
  border-color:#f39a00!important;
  box-shadow:0 0 0 3px rgba(243,154,0,.18)!important;
}

#restaurantModernMenu .rs-cart-qty-value{
  min-width:44px!important;
  height:44px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(243,154,0,.24)!important;
  border-radius:12px!important;
  background:#fff8ec!important;
  color:var(--rs-text)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}

#restaurantModernMenu .rs-cart-item-actions .rs-cart-remove,
#restaurantModernMenu .rs-cart-item-actions .rs-remove{
  margin-left:2px!important;
  border-color:rgba(218,55,55,.2)!important;
  background:#fff5f5!important;
  color:#d93434!important;
  font-size:19px!important;
}

#restaurantModernMenu .rs-cart-item-actions .rs-cart-remove:hover,
#restaurantModernMenu .rs-cart-item-actions .rs-remove:hover{
  border-color:#df4444!important;
  background:#df4444!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(223,68,68,.2)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-item-actions{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.2)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-item-actions button{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#eef3f8!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-item-actions button:hover{
  background:rgba(243,154,0,.14)!important;
  border-color:#f3a21a!important;
  color:#ffc35d!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-qty-value{
  background:rgba(243,154,0,.12)!important;
  border-color:rgba(243,154,0,.28)!important;
  color:#fff!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-item-actions .rs-cart-remove,
html[data-theme="dark"] #restaurantModernMenu .rs-cart-item-actions .rs-remove{
  background:rgba(223,68,68,.1)!important;
  border-color:rgba(255,104,104,.22)!important;
  color:#ff8585!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-item-actions .rs-cart-remove:hover,
html[data-theme="dark"] #restaurantModernMenu .rs-cart-item-actions .rs-remove:hover{
  background:#df4444!important;
  border-color:#df4444!important;
  color:#fff!important;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-cart-item-actions{
    grid-column:2!important;
    grid-template-columns:42px minmax(42px,auto) 42px 42px!important;
    justify-self:end!important;
    gap:6px!important;
    padding:5px!important;
    border-radius:14px!important;
  }

  #restaurantModernMenu .rs-cart-item-actions button,
  #restaurantModernMenu .rs-cart-qty-value{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:11px!important;
  }

  #restaurantModernMenu .rs-cart-qty-value{
    padding:0 8px!important;
    font-size:17px!important;
  }
}

@media(max-width:390px){
  #restaurantModernMenu .rs-cart-item-actions{
    grid-template-columns:40px minmax(38px,auto) 40px 40px!important;
    gap:5px!important;
  }
  #restaurantModernMenu .rs-cart-item-actions button,
  #restaurantModernMenu .rs-cart-qty-value{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
}

/* ========================================================================== 
   ÜRÜN KARTI SEPET ADET KONTROLÜ — SENKRON / GÖRSEL AKSİYON
   ========================================================================== */
#restaurantModernMenu .rs-product-cart-actions.has-quantity{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

#restaurantModernMenu .rs-product-qty-control{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:5px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(243,154,0,.10)!important;
  box-shadow:none!important;
}

#restaurantModernMenu .rs-product-qty-btn{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f39a00!important;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(243,154,0,.23)!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}

#restaurantModernMenu .rs-product-qty-btn span{
  display:block!important;
  font-size:25px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}

#restaurantModernMenu .rs-product-qty-btn:hover{
  transform:scale(1.06)!important;
  filter:brightness(1.03)!important;
  box-shadow:0 9px 22px rgba(243,154,0,.31)!important;
}

#restaurantModernMenu .rs-product-qty-btn:active{
  transform:scale(.93)!important;
}

#restaurantModernMenu .rs-product-qty-btn:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 4px rgba(243,154,0,.20),0 8px 20px rgba(243,154,0,.24)!important;
}

#restaurantModernMenu .rs-product-qty-value{
  min-width:30px!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  color:var(--rs-text)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}

/* Sepet sidebar: kutu görünümü yerine yalın görsel kontroller. */
#restaurantModernMenu .rs-cart-item-actions{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#restaurantModernMenu .rs-cart-item-actions .rs-cart-qty-button{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  border:0!important;
  border-radius:50%!important;
  background:#f39a00!important;
  color:#fff!important;
  box-shadow:0 6px 15px rgba(243,154,0,.22)!important;
  font-size:22px!important;
  font-weight:400!important;
}

#restaurantModernMenu .rs-cart-item-actions .rs-cart-qty-button:hover{
  border-color:transparent!important;
  background:#f39a00!important;
  color:#fff!important;
  transform:scale(1.06)!important;
  box-shadow:0 8px 19px rgba(243,154,0,.30)!important;
}

#restaurantModernMenu .rs-cart-item-actions .rs-cart-qty-value{
  width:auto!important;
  min-width:26px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rs-text)!important;
  font-size:18px!important;
  font-weight:900!important;
}

#restaurantModernMenu .rs-cart-item-actions .rs-cart-remove,
#restaurantModernMenu .rs-cart-item-actions .rs-remove{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin-left:3px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(218,55,55,.10)!important;
  color:#d93434!important;
  box-shadow:none!important;
  font-size:18px!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-qty-value,
html[data-theme="dark"] #restaurantModernMenu .rs-cart-item-actions .rs-cart-qty-value{
  color:#fff!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-product-qty-control{
  background:rgba(243,154,0,.13)!important;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-product-qty-btn{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  #restaurantModernMenu .rs-product-qty-btn span{font-size:23px!important}
  #restaurantModernMenu .rs-product-qty-value{font-size:18px!important}
  #restaurantModernMenu .rs-cart-item-actions{
    grid-column:2!important;
    justify-self:end!important;
    gap:7px!important;
  }
}

/* ========================================================================== 
   SEPET ADET KONTROLLERİ — SON ERGONOMİ DÜZENİ
   ========================================================================== */
#restaurantModernMenu .rs-product-content{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
}

#restaurantModernMenu .rs-product-cart-actions.has-quantity{
  width:auto!important;
  margin-top:auto!important;
  padding-top:16px!important;
  align-self:flex-end!important;
  justify-content:flex-end!important;
}

#restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-cart-actions.has-quantity,
#restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-cart-actions.has-quantity{
  position:absolute!important;
  right:22px!important;
  bottom:18px!important;
  margin:0!important;
  padding:0!important;
  z-index:4!important;
}

/* Drawer root elemanının dışında üretildiği için selector root ile sınırlandırılmaz. */
.rs-cart-drawer .rs-cart-item-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  padding:5px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(243,154,0,.10)!important;
  box-shadow:none!important;
}

.rs-cart-drawer .rs-cart-item-actions .rs-cart-qty-button{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f39a00!important;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(243,154,0,.23)!important;
  font-size:25px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
}

.rs-cart-drawer .rs-cart-item-actions .rs-cart-qty-value{
  min-width:30px!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  color:var(--rs-text)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}

.rs-cart-drawer .rs-cart-item-actions .rs-cart-remove,
.rs-cart-drawer .rs-cart-item-actions .rs-remove{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin-left:2px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(218,55,55,.11)!important;
  color:#df3030!important;
  box-shadow:none!important;
  font-size:20px!important;
  line-height:1!important;
}

#restaurantModernMenu .rs-product-qty-btn:disabled,
.rs-cart-drawer .rs-cart-item-actions .rs-cart-qty-button:disabled{
  opacity:.42!important;
  filter:grayscale(.3)!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}

html[data-theme="dark"] .rs-cart-drawer .rs-cart-item-actions{
  background:rgba(243,154,0,.14)!important;
}
html[data-theme="dark"] .rs-cart-drawer .rs-cart-item-actions .rs-cart-qty-value{
  color:#fff!important;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-product-grid[data-view="list"] .rs-product-cart-actions.has-quantity,
  #restaurantModernMenu .rs-product-grid[data-view="compact"] .rs-product-cart-actions.has-quantity{
    right:14px!important;
    bottom:14px!important;
  }
  .rs-cart-drawer .rs-cart-item-actions .rs-cart-qty-button{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
}

/* ========================================================================== 
   2026-07-17 — Alt sabit sepet çubuğu / premium şablon uyumu
   ========================================================================== */
#restaurantModernMenu .rs-cart-bar{
  width:min(920px,calc(100% - 32px))!important;
  min-height:72px!important;
  height:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  padding:10px 16px!important;
  border:1px solid rgba(243,154,0,.42)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.96)!important;
  color:#172b4d!important;
  box-shadow:0 18px 48px rgba(23,43,77,.16),0 3px 12px rgba(243,154,0,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:16px!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

#restaurantModernMenu .rs-cart-bar:hover{
  transform:translateX(-50%) translateY(-2px)!important;
  border-color:#f39a00!important;
  box-shadow:0 22px 54px rgba(23,43,77,.2),0 8px 22px rgba(243,154,0,.13)!important;
}

#restaurantModernMenu .rs-cart-bar:active{
  transform:translateX(-50%) scale(.995)!important;
}

#restaurantModernMenu .rs-cart-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 16px!important;
  border:1px solid rgba(243,154,0,.28)!important;
  border-radius:999px!important;
  background:#fff4df!important;
  color:#c96f00!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

#restaurantModernMenu .rs-cart-count b{
  margin-right:5px!important;
  color:#f08b00!important;
  font-size:19px!important;
  line-height:1!important;
}

#restaurantModernMenu .rs-cart-bar>strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:0!important;
  color:#172b4d!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}

#restaurantModernMenu .rs-cart-bar>strong::before{
  content:"";
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:#f39a00;
  box-shadow:0 8px 20px rgba(243,154,0,.23);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:21px 21px;
}

#restaurantModernMenu .rs-cart-bar>#rsCartTotal{
  min-width:120px!important;
  text-align:right!important;
  color:#e27f00!important;
  font-size:19px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-bar{
  border-color:rgba(243,154,0,.42)!important;
  background:rgba(23,29,37,.96)!important;
  color:#f4f6f8!important;
  box-shadow:0 18px 48px rgba(0,0,0,.42),0 4px 18px rgba(243,154,0,.09)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-bar>strong{
  color:#f4f6f8!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-count{
  border-color:rgba(243,154,0,.36)!important;
  background:rgba(243,154,0,.13)!important;
  color:#ffbd56!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-cart-count b,
html[data-theme="dark"] #restaurantModernMenu .rs-cart-bar>#rsCartTotal{
  color:#ffad2f!important;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-cart-bar{
    width:calc(100% - 20px)!important;
    min-height:64px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    padding:8px 10px!important;
    border-radius:18px!important;
    gap:8px!important;
  }

  #restaurantModernMenu .rs-cart-count{
    min-height:40px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }

  #restaurantModernMenu .rs-cart-count b{
    font-size:16px!important;
  }

  #restaurantModernMenu .rs-cart-bar>strong{
    gap:7px!important;
    font-size:13px!important;
  }

  #restaurantModernMenu .rs-cart-bar>strong::before{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
    background-size:18px 18px!important;
  }

  #restaurantModernMenu .rs-cart-bar>#rsCartTotal{
    min-width:86px!important;
    font-size:15px!important;
  }
}

@media(max-width:390px){
  #restaurantModernMenu .rs-cart-bar{
    grid-template-columns:auto 1fr auto!important;
    gap:6px!important;
  }

  #restaurantModernMenu .rs-cart-bar>strong::before{
    display:none!important;
  }

  #restaurantModernMenu .rs-cart-count{
    padding:0 9px!important;
  }

  #restaurantModernMenu .rs-cart-bar>#rsCartTotal{
    min-width:72px!important;
    font-size:14px!important;
  }
}

/* ========================================================================== 
   2026-07-17 — Alt sabit sepet çubuğu kesin stil düzeltmesi
   Not: #rsCartBar, #restaurantModernMenu kapsayıcısının dışında üretildiği için
   önceki '#restaurantModernMenu .rs-cart-bar' seçicileri çalışmıyordu.
   ========================================================================== */
#rsCartBar.rs-cart-bar{
  position:fixed!important;
  z-index:950!important;
  left:50%!important;
  right:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(920px,calc(100% - 32px))!important;
  min-height:72px!important;
  height:auto!important;
  padding:10px 16px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  border:1px solid rgba(243,154,0,.42)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  color:#172b4d!important;
  box-shadow:0 18px 48px rgba(23,43,77,.16),0 3px 12px rgba(243,154,0,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}

#rsCartBar.rs-cart-bar[hidden]{
  display:none!important;
}

#rsCartBar.rs-cart-bar:hover{
  transform:translateX(-50%) translateY(-2px)!important;
  border-color:#f39a00!important;
  box-shadow:0 22px 54px rgba(23,43,77,.2),0 8px 22px rgba(243,154,0,.13)!important;
}

#rsCartBar.rs-cart-bar:active{
  transform:translateX(-50%) scale(.995)!important;
}

#rsCartBar .rs-cart-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 16px!important;
  border:1px solid rgba(243,154,0,.3)!important;
  border-radius:999px!important;
  background:#fff4df!important;
  color:#c96f00!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}

#rsCartBar .rs-cart-count b{
  margin-right:5px!important;
  color:#f08b00!important;
  font-size:19px!important;
  line-height:1!important;
}

#rsCartBar>strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:0!important;
  margin:0!important;
  color:#172b4d!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}

#rsCartBar>strong::before{
  content:""!important;
  display:block!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:50%!important;
  background-color:#f39a00!important;
  box-shadow:0 8px 20px rgba(243,154,0,.23)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:21px 21px!important;
}

#rsCartBar>#rsCartTotal{
  min-width:120px!important;
  margin:0!important;
  text-align:right!important;
  color:#e27f00!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

html[data-theme="dark"] #rsCartBar.rs-cart-bar{
  border-color:rgba(243,154,0,.42)!important;
  background:rgba(23,29,37,.97)!important;
  color:#f4f6f8!important;
  box-shadow:0 18px 48px rgba(0,0,0,.42),0 4px 18px rgba(243,154,0,.09)!important;
}

html[data-theme="dark"] #rsCartBar>strong{
  color:#f4f6f8!important;
}

html[data-theme="dark"] #rsCartBar .rs-cart-count{
  border-color:rgba(243,154,0,.36)!important;
  background:rgba(243,154,0,.13)!important;
  color:#ffbd56!important;
}

html[data-theme="dark"] #rsCartBar .rs-cart-count b,
html[data-theme="dark"] #rsCartBar>#rsCartTotal{
  color:#ffad2f!important;
}

@media(max-width:600px){
  #rsCartBar.rs-cart-bar{
    width:calc(100% - 20px)!important;
    min-height:64px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    padding:8px 10px!important;
    border-radius:18px!important;
    gap:8px!important;
  }

  #rsCartBar .rs-cart-count{
    min-height:40px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }

  #rsCartBar .rs-cart-count b{
    font-size:16px!important;
  }

  #rsCartBar>strong{
    gap:7px!important;
    font-size:13px!important;
  }

  #rsCartBar>strong::before{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
    background-size:18px 18px!important;
  }

  #rsCartBar>#rsCartTotal{
    min-width:86px!important;
    font-size:15px!important;
  }
}

@media(max-width:390px){
  #rsCartBar.rs-cart-bar{
    grid-template-columns:auto 1fr auto!important;
    gap:6px!important;
  }

  #rsCartBar>strong::before{
    display:none!important;
  }

  #rsCartBar .rs-cart-count{
    padding:0 9px!important;
  }

  #rsCartBar>#rsCartTotal{
    min-width:72px!important;
    font-size:14px!important;
  }
}

/* ========================================================================== 
   ANA MENÜ / ALT KATEGORİ — NİHAİ DÜZEN
   Bu bölüm kategori kartlarına ait eski dağınık override'ları tek yerde toplar.
   - Tek ve iki satırlı başlıklar aynı kart yüksekliğinde dikey ortalanır.
   - Başlık ve ürün sayısı şablonun lacivert / turuncu paletine bağlanır.
   - Açık kategori, mobil ve gece modu davranışları korunur.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ANA MENÜ BÖLÜMÜ
   -------------------------------------------------------------------------- */
#restaurantModernMenu .rs-category{
  margin-top:22px!important;
  padding:0 0 24px!important;
}

#restaurantModernMenu .rs-category + .rs-category{
  margin-top:22px!important;
  padding-top:26px!important;
  border-top:1px solid rgba(23,53,95,.08)!important;
}

#restaurantModernMenu .rs-category-heading{
  margin:0 14px 15px!important;
  padding:0!important;
  text-align:left!important;
}

#restaurantModernMenu .rs-category-heading-inner{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:88px!important;
  padding:18px 22px 18px 26px!important;
  overflow:hidden!important;
  border:1px solid rgba(243,154,0,.28)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 94% 50%,rgba(243,154,0,.085),transparent 25%),
    linear-gradient(90deg,#fff8ed 0%,rgba(255,255,255,.98) 52%,#fff 100%)!important;
  box-shadow:0 12px 30px rgba(23,53,95,.055)!important;
}

#restaurantModernMenu .rs-category-heading-inner::before{
  content:""!important;
  position:absolute!important;
  top:17px!important;
  bottom:17px!important;
  left:0!important;
  width:5px!important;
  border-radius:0 8px 8px 0!important;
  background:var(--rs-orange,#f39a00)!important;
}

#restaurantModernMenu .rs-category-heading-main{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:13px!important;
  min-width:0!important;
}

#restaurantModernMenu .rs-category-heading h2,
#restaurantModernMenu .rs-category-heading .kategori-baslik{
  margin:0!important;
  color:var(--rs-navy,#17355f)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(29px,2.3vw,43px)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}

#restaurantModernMenu .rs-category-product-count{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 15px!important;
  transform:none!important;
  border:1px solid rgba(243,154,0,.27)!important;
  border-radius:999px!important;
  background:#fff2df!important;
  color:#c86e00!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

#restaurantModernMenu .rs-category-heading p{
  max-width:42%!important;
  margin:0!important;
  color:#747981!important;
  font-size:13px!important;
  font-style:italic!important;
  line-height:1.4!important;
  text-align:right!important;
}

/* --------------------------------------------------------------------------
   2. ALT KATEGORİ GRID VE KAPALI KARTLAR
   -------------------------------------------------------------------------- */
#restaurantModernMenu .rs-category-body{
  gap:12px!important;
  padding:0 14px 8px!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:84px!important;
  height:100%!important;
  padding:14px 16px 14px 24px!important;
  overflow:hidden!important;
  border:1px solid rgba(23,53,95,.14)!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%)!important;
  box-shadow:0 8px 22px rgba(23,53,95,.052)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
  background: url(/sayfa/restaurantSablon/images/menu-background.webp) center top / cover fixed !important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header::before{
  content:""!important;
  position:absolute!important;
  top:13px!important;
  bottom:13px!important;
  left:0!important;
  width:4px!important;
  border-radius:0 6px 6px 0!important;
  background:var(--rs-orange,#f39a00)!important;
  opacity:.42!important;
  transition:width .2s ease,opacity .2s ease!important;
}

/* Başlık + açıklama grubu, tek veya iki satır olsa da kartın tam merkezinde kalır. */
#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-title-wrap{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-title{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--rs-navy,#17355f)!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.22!important;
  letter-spacing:-.005em!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-description{
  display:-webkit-box!important;
  margin:6px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#747b87!important;
  font-size:12.5px!important;
  font-style:italic!important;
  line-height:1.35!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

/* Ürün sayısı artık başlıkla aynı palette, daima dikey merkezde. */
#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-count{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  min-width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0 10px!important;
  transform:none!important;
  border:1px solid rgba(243,154,0,.22)!important;
  border-radius:999px!important;
  background:#fff4e4!important;
  color:#b96800!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Hover */
#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(243,154,0,.48)!important;
  background:linear-gradient(90deg,#fffaf2,#fff)!important;
  box-shadow:0 13px 27px rgba(23,53,95,.085)!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header:hover::before{
  width:6px!important;
  opacity:1!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header:hover .rs-accordion-title{
  color:#c86e00!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header:hover .rs-accordion-count{
  border-color:rgba(243,154,0,.34)!important;
  background:#ffedd2!important;
  color:#b45f00!important;
}

/* --------------------------------------------------------------------------
   3. AÇIK KATEGORİ
   Açık başlık için mevcut tam genişlik davranışı korunur; renkler eşitlenir.
   -------------------------------------------------------------------------- */
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  border-color:rgba(243,154,0,.52)!important;
  background:linear-gradient(90deg,#fff7ea 0%,#fff 62%)!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-title{
  color:var(--rs-navy,#17355f)!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-count{
  border-color:rgba(243,154,0,.30)!important;
  background:#fff0d8!important;
  color:#c86e00!important;
}

/* --------------------------------------------------------------------------
   4. GECE MODU
   -------------------------------------------------------------------------- */
html[data-theme="dark"] #restaurantModernMenu .rs-category + .rs-category{
  border-top-color:rgba(255,255,255,.08)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-inner{
  border-color:rgba(243,154,0,.30)!important;
  background:
    radial-gradient(circle at 94% 50%,rgba(243,154,0,.10),transparent 26%),
    linear-gradient(90deg,#211e19 0%,#191e26 58%,#171c23 100%)!important;
  box-shadow:0 13px 30px rgba(0,0,0,.20)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading h2,
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading .kategori-baslik{
  color:#f4f6f9!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading p{
  color:#aeb6c2!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-product-count{
  border-color:rgba(243,154,0,.32)!important;
  background:rgba(243,154,0,.13)!important;
  color:#ffb64a!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header{
  border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,#1d232c,#191e26)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.17)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-title{
  color:#eaf0f7!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-description{
  color:#aeb5bf!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-count{
  border-color:rgba(243,154,0,.28)!important;
  background:rgba(243,154,0,.12)!important;
  color:#ffb64a!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header:hover{
  border-color:rgba(243,154,0,.50)!important;
  background:linear-gradient(90deg,rgba(243,154,0,.12),#191e26 58%)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header:hover .rs-accordion-title{
  color:#ffb64a!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  border-color:rgba(243,154,0,.52)!important;
  background:linear-gradient(90deg,rgba(243,154,0,.13),#191e26 60%)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-title{
  color:#f4f6f9!important;
}

/* --------------------------------------------------------------------------
   5. RESPONSIVE
   -------------------------------------------------------------------------- */
@media(max-width:900px){
  #restaurantModernMenu .rs-category-heading-inner{
    min-height:76px!important;
    padding:15px 17px 15px 21px!important;
  }

  #restaurantModernMenu .rs-category-heading p{
    max-width:38%!important;
  }

  #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header{
    min-height:78px!important;
  }
}

@media(max-width:700px){
  #restaurantModernMenu .rs-category{
    margin-top:16px!important;
    padding-bottom:17px!important;
  }

  #restaurantModernMenu .rs-category + .rs-category{
    margin-top:14px!important;
    padding-top:19px!important;
  }

  #restaurantModernMenu .rs-category-heading{
    margin:0 4px 11px!important;
  }

  #restaurantModernMenu .rs-category-heading-inner{
    min-height:68px!important;
    padding:13px 14px 13px 18px!important;
    border-radius:16px!important;
  }

  #restaurantModernMenu .rs-category-heading h2,
  #restaurantModernMenu .rs-category-heading .kategori-baslik{
    font-size:23px!important;
  }

  #restaurantModernMenu .rs-category-product-count{
    min-height:34px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }

  #restaurantModernMenu .rs-category-heading p{
    display:none!important;
  }

  #restaurantModernMenu .rs-category-body{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    padding:0 4px 6px!important;
  }

  #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header{
    min-height:72px!important;
    padding:11px 10px 11px 16px!important;
    border-radius:14px!important;
  }

  #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-title{
    font-size:14px!important;
    line-height:1.2!important;
  }

  #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-description{
    display:none!important;
  }

  #restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) .rs-accordion-count{
    min-width:34px!important;
    height:34px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
}

@media(max-width:390px){
  #restaurantModernMenu .rs-category-body{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================== 
   KATEGORİ KARTLARI — TEK VE TEMİZ NİHAİ DÜZEN
   Başlık + açıklama solda; ürün sayısı sağda ve dikey merkezde.
   Açık panel tam genişlikte kalır; kapatma ikonu korunur.
   ========================================================================== */

#restaurantModernMenu .rs-category-body > .rs-accordion-item{
  display:contents!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header{
  position:relative!important;
  grid-column:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  height:104px!important;
  min-height:104px!important;
  margin:0!important;
  padding:15px 18px 15px 26px!important;
  border:1px solid rgba(23,53,95,.14)!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;
  color:#17355f!important;
  box-shadow:0 8px 22px rgba(23,53,95,.05)!important;
  overflow:hidden!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:14px!important;
  bottom:14px!important;
  width:4px!important;
  border-radius:0 6px 6px 0!important;
  background:#ffd397!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-title-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-title{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#17355f!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-description{
  display:-webkit-box!important;
  min-width:0!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  padding:0!important;
  color:#758196!important;
  font-size:13px!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-description:empty{
  display:none!important;
  margin:0!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-count{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:end!important;
  flex:0 0 auto!important;
  min-width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(243,154,0,.28)!important;
  border-radius:999px!important;
  background:#fff3df!important;
  color:#c66d00!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item:not(.is-open-item) > .rs-accordion-header .rs-accordion-icon{
  display:none!important;
}

/* Açık kategori başlığı tam satırı kaplar. */
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  grid-column:1 / -1!important;
  height:96px!important;
  min-height:96px!important;
  padding-right:72px!important;
  border-color:rgba(243,154,0,.54)!important;
  background:linear-gradient(90deg,#fff7ea 0%,#fff 64%)!important;
  box-shadow:0 10px 26px rgba(243,154,0,.10)!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header::before{
  width:5px!important;
  background:#f39a00!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-count{
  background:#fff0d8!important;
  color:#c66d00!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon{
  position:absolute!important;
  top:50%!important;
  right:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(13,38,72,.12)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#132b50!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 5px 14px rgba(13,38,72,.08)!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon::before,
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon::after{
  content:""!important;
  position:absolute!important;
  width:14px!important;
  height:2px!important;
  border-radius:2px!important;
  background:currentColor!important;
}
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon::before{transform:rotate(45deg)!important;}
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon::after{transform:rotate(-45deg)!important;}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-panel{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(243,154,0,.46)!important;
  box-shadow:0 12px 26px rgba(23,53,95,.08)!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header:hover::before{
  background:#f39a00!important;
}

/* Gece modu */
html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header{
  background:linear-gradient(180deg,#1d232c,#191e26)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#eef4fb!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-title{
  color:#eef4fb!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-description{
  color:#abb5c3!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-count{
  border-color:rgba(243,154,0,.30)!important;
  background:rgba(243,154,0,.14)!important;
  color:#ffb64a!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  background:linear-gradient(90deg,rgba(243,154,0,.13),#191e26 64%)!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon{
  border-color:rgba(255,255,255,.12)!important;
  background:#252c35!important;
  color:#fff!important;
}

@media(max-width:720px){
  #restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header{
    height:80px!important;
    min-height:80px!important;
    padding:11px 11px 11px 18px!important;
    border-radius:14px!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-title-wrap{
    column-gap:9px!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-title{
    font-size:14px!important;
    line-height:1.18!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-description{
    font-size:11px!important;
    line-height:1.2!important;
    -webkit-line-clamp:1!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item > .rs-accordion-header .rs-accordion-count{
    min-width:34px!important;
    height:34px!important;
    padding:0 7px!important;
    font-size:11px!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
    height:82px!important;
    min-height:82px!important;
    padding-right:58px!important;
  }
  #restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header .rs-accordion-icon{
    right:12px!important;
    width:34px!important;
    height:34px!important;
  }
}



/* ==========================================================================
   ANA KATEGORİ TARAYICI — KOMPAKT MASAÜSTÜ + TÜM KATEGORİLERE DÖNÜŞ
   ========================================================================== */
#restaurantModernMenu .rs-category-browser-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 2px 14px;
}
#restaurantModernMenu .rs-category-browser-head .rs-section-kicker{
  margin:0 0 0 6px;
}
#restaurantModernMenu .rs-show-all-categories{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-height:48px;
  padding:7px 15px 7px 8px;
  border:1px solid rgba(243,154,0,.34);
  border-radius:15px;
  background:linear-gradient(135deg,#fff8ec,#fff);
  color:var(--rs-navy);
  font:inherit;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(16,40,77,.07);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
#restaurantModernMenu .rs-show-all-categories[hidden]{display:none!important}
#restaurantModernMenu .rs-show-all-categories:hover{
  transform:translateY(-2px);
  border-color:var(--rs-orange);
  box-shadow:0 13px 28px rgba(16,40,77,.11);
}
#restaurantModernMenu .rs-show-all-categories-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:11px;
  background:linear-gradient(135deg,var(--rs-orange),#ffb21b);
  color:#fff;
  font-size:16px;
  box-shadow:0 7px 17px rgba(243,154,0,.22);
}
#restaurantModernMenu .rs-show-all-categories-copy{display:block;line-height:1.1}
#restaurantModernMenu .rs-show-all-categories-copy strong{display:block;font-size:13px;font-weight:900}
#restaurantModernMenu .rs-show-all-categories-copy small{display:block;margin-top:4px;color:#778293;font-size:10.5px;font-weight:650}

@media(min-width:881px){
  #restaurantModernMenu .rs-category-card-track{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-auto-columns:initial!important;
    grid-template-columns:repeat(auto-fill,minmax(250px,320px))!important;
    justify-content:start!important;
    gap:14px!important;
    overflow:visible!important;
    padding:0 2px 15px!important;
  }
  #restaurantModernMenu .rs-category-card{
    width:100%!important;
    max-width:320px!important;
  }
  #restaurantModernMenu .rs-category-card-image{height:112px!important}
}

@media(max-width:880px){
  #restaurantModernMenu .rs-category-browser-head{align-items:center;margin-bottom:11px}
  #restaurantModernMenu .rs-show-all-categories-copy small{display:none}
  #restaurantModernMenu .rs-show-all-categories{min-height:42px;padding:5px 11px 5px 6px;border-radius:13px}
  #restaurantModernMenu .rs-show-all-categories-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}
}

@media(max-width:600px){
  #restaurantModernMenu .rs-category-browser-head{gap:8px}
  #restaurantModernMenu .rs-show-all-categories-copy strong{font-size:11px}
}

html[data-theme="dark"] #restaurantModernMenu .rs-show-all-categories{
  border-color:rgba(243,154,0,.35);
  background:linear-gradient(135deg,rgba(243,154,0,.13),#191e26);
  color:#f3f6fb;
}
html[data-theme="dark"] #restaurantModernMenu .rs-show-all-categories-copy small{color:#aab5c4}

/* ========================================================================== 
   ANA MENÜ BAŞLIĞI — ORTALI MODERN KUTU
   İkon kullanılmadan tüm menü tiplerine uyumlu, ortalanmış bölüm başlığı.
   ========================================================================== */
#restaurantModernMenu .rs-category-heading{
  margin:0 14px 18px!important;
  padding:0!important;
  text-align:center!important;
}

#restaurantModernMenu .rs-category-heading-inner{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-height:158px!important;
  padding:24px 28px 22px!important;
  overflow:hidden!important;
  border:1px solid rgba(243,154,0,.34)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 50% -35%,rgba(243,154,0,.11),transparent 44%),
    linear-gradient(135deg,#fff9ef 0%,#fff 48%,#fffaf2 100%)!important;
  box-shadow:0 14px 34px rgba(23,53,95,.06)!important;
}

/* Önceki soldaki dikey vurgu çizgisini kaldırır. */
#restaurantModernMenu .rs-category-heading-inner::before{
  content:""!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  bottom:auto!important;
  width:48px!important;
  height:3px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffb33a,var(--rs-orange,#f39a00),#ffb33a)!important;
}

#restaurantModernMenu .rs-category-heading-main{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  min-width:0!important;
  width:100%!important;
}

#restaurantModernMenu .rs-category-heading h2,
#restaurantModernMenu .rs-category-heading .kategori-baslik{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin:0!important;
  color:var(--rs-navy,#17355f)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(31px,2.6vw,47px)!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}

/* Başlığın iki yanında ince, nötr dekoratif çizgiler. */
#restaurantModernMenu .rs-category-heading h2::before,
#restaurantModernMenu .rs-category-heading h2::after,
#restaurantModernMenu .rs-category-heading .kategori-baslik::before,
#restaurantModernMenu .rs-category-heading .kategori-baslik::after{
  content:""!important;
  position:static!important;
  display:block!important;
  flex:0 0 54px!important;
  width:54px!important;
  height:1px!important;
  transform:none!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(243,154,0,.62)!important;
}

#restaurantModernMenu .rs-category-product-count{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 16px!important;
  transform:none!important;
  border:1px solid rgba(243,154,0,.30)!important;
  border-radius:999px!important;
  background:#fff3df!important;
  color:#c66d00!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}

#restaurantModernMenu .rs-category-heading p{
  display:block!important;
  max-width:760px!important;
  margin:10px auto 0!important;
  color:#6f7a8d!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.45!important;
  text-align:center!important;
}

#restaurantModernMenu .rs-category-heading p:empty{
  display:none!important;
}

/* Ana başlık ile alt kategori kartları arasındaki mesafeyi dengeler. */
#restaurantModernMenu .rs-category-heading + .rs-category-body{
  margin-top:0!important;
}

/* Gece modu */
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-inner{
  border-color:rgba(243,154,0,.34)!important;
  background:
    radial-gradient(circle at 50% -35%,rgba(243,154,0,.14),transparent 44%),
    linear-gradient(135deg,#211e19 0%,#191e26 50%,#171c23 100%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.23)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading h2,
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading .kategori-baslik{
  color:#f4f6f9!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading p{
  color:#aeb7c4!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-product-count{
  border-color:rgba(243,154,0,.34)!important;
  background:rgba(243,154,0,.14)!important;
  color:#ffb64a!important;
}

/* Tablet */
@media(max-width:900px){
  #restaurantModernMenu .rs-category-heading-inner{
    min-height:136px!important;
    padding:22px 20px 19px!important;
  }

  #restaurantModernMenu .rs-category-heading h2,
  #restaurantModernMenu .rs-category-heading .kategori-baslik{
    font-size:clamp(28px,4vw,38px)!important;
    gap:14px!important;
  }

  #restaurantModernMenu .rs-category-heading h2::before,
  #restaurantModernMenu .rs-category-heading h2::after,
  #restaurantModernMenu .rs-category-heading .kategori-baslik::before,
  #restaurantModernMenu .rs-category-heading .kategori-baslik::after{
    flex-basis:38px!important;
    width:38px!important;
  }
}

/* Mobil */
@media(max-width:700px){
  #restaurantModernMenu .rs-category-heading{
    margin:0 4px 12px!important;
  }

  #restaurantModernMenu .rs-category-heading-inner{
    min-height:104px!important;
    padding:18px 12px 15px!important;
    border-radius:17px!important;
  }

  #restaurantModernMenu .rs-category-heading-inner::before{
    top:11px!important;
    width:36px!important;
    height:2px!important;
  }

  #restaurantModernMenu .rs-category-heading-main{
    gap:8px!important;
  }

  #restaurantModernMenu .rs-category-heading h2,
  #restaurantModernMenu .rs-category-heading .kategori-baslik{
    gap:8px!important;
    font-size:23px!important;
    line-height:1.08!important;
  }

  #restaurantModernMenu .rs-category-heading h2::before,
  #restaurantModernMenu .rs-category-heading h2::after,
  #restaurantModernMenu .rs-category-heading .kategori-baslik::before,
  #restaurantModernMenu .rs-category-heading .kategori-baslik::after{
    flex-basis:22px!important;
    width:22px!important;
  }

  #restaurantModernMenu .rs-category-product-count{
    min-height:32px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }

  #restaurantModernMenu .rs-category-heading p{
    display:block!important;
    max-width:92%!important;
    margin-top:7px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
}

@media(max-width:420px){
  #restaurantModernMenu .rs-category-heading h2,
  #restaurantModernMenu .rs-category-heading .kategori-baslik{
    font-size:20px!important;
  }

  #restaurantModernMenu .rs-category-heading h2::before,
  #restaurantModernMenu .rs-category-heading h2::after,
  #restaurantModernMenu .rs-category-heading .kategori-baslik::before,
  #restaurantModernMenu .rs-category-heading .kategori-baslik::after{
    flex-basis:14px!important;
    width:14px!important;
  }
}

/* ========================================================================== 
   ORTALI MODERN ANA MENÜ BAŞLIĞI — İKON + KATEGORİ + ANA MENÜ AÇIKLAMASI
   ========================================================================== */
#restaurantModernMenu .rs-category-heading-inner{
  min-height:210px!important;
  padding:22px 20px 24px!important;
}

#restaurantModernMenu .rs-category-heading-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:34px!important;
  margin:0 auto 6px!important;
  color:var(--rs-orange,#f39a00)!important;
}

#restaurantModernMenu .rs-category-heading-icon svg{
  display:block!important;
  width:38px!important;
  height:38px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

#restaurantModernMenu .rs-category-heading-inner::before{
  display:none!important;
}

#restaurantModernMenu .rs-category-heading-main{
  gap:12px!important;
}

#restaurantModernMenu .rs-category-heading-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  max-width:820px!important;
  margin:10px auto 0!important;
  color:#68758a!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.4!important;
  text-align:center!important;
}

#restaurantModernMenu .rs-category-subcategory-count{
  color:#53627a!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

#restaurantModernMenu .rs-category-meta-dot{
  color:var(--rs-orange,#f39a00)!important;
  font-weight:900!important;
}

#restaurantModernMenu .rs-category-heading-meta p{
  display:inline!important;
  max-width:none!important;
  margin:0!important;
  color:#68758a!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-align:center!important;
}

#restaurantModernMenu .rs-category-heading-meta p:empty,
#restaurantModernMenu .rs-category-heading-meta p:empty + *{
  display:none!important;
}

/* Açıklama boşsa ayırıcı noktayı gizle. */
#restaurantModernMenu .rs-category-heading-meta:has(p:empty) .rs-category-meta-dot{
  display:none!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-icon{
  color:#ffb64a!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-meta,
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-meta p{
  color:#aeb7c4!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-subcategory-count{
  color:#d3dae4!important;
}

@media(max-width:700px){
  #restaurantModernMenu .rs-category-heading-inner{
    min-height:160px!important;
    padding:17px 12px 18px!important;
  }
  #restaurantModernMenu .rs-category-heading-icon{
    width:34px!important;
    height:29px!important;
    margin-bottom:4px!important;
  }
  #restaurantModernMenu .rs-category-heading-icon svg{
    width:31px!important;
    height:31px!important;
    stroke-width:3.4!important;
  }
  #restaurantModernMenu .rs-category-heading-meta{
    gap:5px!important;
    max-width:94%!important;
    margin-top:7px!important;
    font-size:11px!important;
  }
  #restaurantModernMenu .rs-category-heading-meta p{
    font-size:11px!important;
    line-height:1.35!important;
  }
}

/* ========================================================================== 
   ANA MENÜ BAŞLIĞI V3 — PREMIUM OYUKLU ÜST İKON + BORDER META
   ========================================================================== */
#restaurantModernMenu .rs-category-heading-v2{
  margin:58px 10px 58px!important;
}

#restaurantModernMenu .rs-category-heading-v2-box{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:300px!important;
  padding:68px 32px 64px!important;
  border:1px solid rgba(232,141,0,.58)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 43%,rgba(255,166,45,.09),transparent 36%),
    linear-gradient(180deg,#fffdf9 0%,#fff 100%)!important;
  box-shadow:
    0 20px 48px rgba(19,43,80,.07),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
  text-align:center!important;
  overflow:visible!important;
}

/* İkon için üst border üzerinde oyuk hissi veren rozet */
#restaurantModernMenu .rs-category-heading-v2-icon{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:92px!important;
  height:68px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(232,141,0,.58)!important;
  border-top:0!important;
  border-radius:0 0 52px 52px!important;
  background:#fffdf9!important;
  color:#e88d00!important;
  transform:translate(-50%,-1px)!important;
  box-shadow:0 10px 22px rgba(19,43,80,.045)!important;
}

/* Üst çizginin rozet arkasında görünmesini engeller */
#restaurantModernMenu .rs-category-heading-v2-icon::before{
  content:""!important;
  position:absolute!important;
  top:-2px!important;
  left:-2px!important;
  right:-2px!important;
  height:4px!important;
  background:#fffdf9!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon svg{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:42px!important;
  height:42px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
  filter:drop-shadow(0 4px 7px rgba(232,141,0,.14))!important;
}

#restaurantModernMenu .rs-category-heading-v2-title-row{
  display:grid!important;
  grid-template-columns:minmax(58px,104px) auto minmax(58px,104px)!important;
  align-items:center!important;
  gap:24px!important;
  width:min(100%,920px)!important;
}

#restaurantModernMenu .rs-category-heading-v2-title-row::before,
#restaurantModernMenu .rs-category-heading-v2-title-row::after{
  content:""!important;
  display:block!important;
  height:1px!important;
}
#restaurantModernMenu .rs-category-heading-v2-title-row::before{
  background:linear-gradient(90deg,transparent,rgba(232,141,0,.72))!important;
}
#restaurantModernMenu .rs-category-heading-v2-title-row::after{
  background:linear-gradient(90deg,rgba(232,141,0,.72),transparent)!important;
}

#restaurantModernMenu .rs-category-heading-v2-title{
  margin:0!important;
  color:#16355c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,3.25vw,64px)!important;
  font-weight:500!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  white-space:normal!important;
  text-wrap:balance!important;
}

#restaurantModernMenu .rs-category-heading-v2-description{
  max-width:760px!important;
  margin:24px auto 0!important;
  color:#68758a!important;
  font-size:clamp(15px,1.15vw,20px)!important;
  font-weight:500!important;
  line-height:1.55!important;
  text-align:center!important;
  text-wrap:balance!important;
}
#restaurantModernMenu .rs-category-heading-v2-description:empty{
  display:none!important;
}

/* Alt border üzerinde kategori + ürün sayısı */
#restaurantModernMenu .rs-category-heading-v2-meta{
  position:absolute!important;
  bottom:0!important;
  left:50%!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  min-height:54px!important;
  padding:0 28px!important;
  border:1px solid rgba(232,141,0,.52)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fffaf1 0%,#fff5e5 100%)!important;
  color:#bd6800!important;
  box-shadow:
    0 10px 24px rgba(19,43,80,.08),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:translate(-50%,50%)!important;
}
#restaurantModernMenu .rs-category-heading-v2-meta span:nth-child(2){
  font-size:0!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#d98714!important;
  opacity:.86!important;
}

/* Dark mode */
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-box{
  border-color:rgba(255,174,42,.58)!important;
  background:
    radial-gradient(circle at 50% 43%,rgba(255,166,45,.12),transparent 38%),
    linear-gradient(180deg,#1d2a3a 0%,#142131 100%)!important;
  box-shadow:0 22px 50px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon{
  border-color:rgba(255,174,42,.58)!important;
  background:#1d2a3a!important;
  color:#ffab1f!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon::before{
  background:#1d2a3a!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-title{
  color:#f2f5fa!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-description{
  color:#c1c9d5!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-meta{
  border-color:rgba(255,174,42,.52)!important;
  background:linear-gradient(180deg,#253346 0%,#1a2839 100%)!important;
  color:#ffb436!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-meta span:nth-child(2){
  background:#ffb436!important;
}

@media(max-width:900px){
  #restaurantModernMenu .rs-category-heading-v2-box{
    min-height:250px!important;
    padding:62px 24px 56px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-title-row{
    grid-template-columns:46px auto 46px!important;
    gap:17px!important;
  }
}

@media(max-width:700px){
  #restaurantModernMenu .rs-category-heading-v2{
    margin:46px 4px 48px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-box{
    min-height:205px!important;
    padding:54px 15px 48px!important;
    border-radius:19px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-icon{
    width:72px!important;
    height:54px!important;
    border-radius:0 0 40px 40px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-icon svg{
    width:32px!important;
    height:32px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-title-row{
    grid-template-columns:28px minmax(0,auto) 28px!important;
    gap:10px!important;
    width:100%!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-title{
    font-size:clamp(27px,8vw,38px)!important;
    letter-spacing:-.025em!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-description{
    max-width:94%!important;
    margin-top:15px!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-meta{
    min-height:42px!important;
    gap:9px!important;
    padding:0 17px!important;
    font-size:12px!important;
  }
}

/* ========================================================================== 
   ANA MENÜ BAŞLIĞI V3.1 — GÖRSEL DÜZELTME
   - Eski başlık pseudo çizgilerini kapatır
   - Üst oyuk/ikon alanını küçültür
   - Tek ve dengeli yan çizgi kullanır
   ========================================================================== */
#restaurantModernMenu .rs-category-heading-v2-title::before,
#restaurantModernMenu .rs-category-heading-v2-title::after,
#restaurantModernMenu .rs-category-heading-v2 .kategori-baslik::before,
#restaurantModernMenu .rs-category-heading-v2 .kategori-baslik::after{
  content:none!important;
  display:none!important;
}

#restaurantModernMenu .rs-category-heading-v2-box{
  min-height:238px!important;
  padding:54px 28px 52px!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon{
  width:68px!important;
  height:48px!important;
  border-radius:0 0 36px 36px!important;
  box-shadow:0 7px 16px rgba(19,43,80,.04)!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon::before{
  height:3px!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon svg{
  width:30px!important;
  height:30px!important;
  stroke-width:2.2!important;
  filter:none!important;
}

#restaurantModernMenu .rs-category-heading-v2-title-row{
  grid-template-columns:minmax(46px,82px) auto minmax(46px,82px)!important;
  gap:20px!important;
  width:min(100%,760px)!important;
}

#restaurantModernMenu .rs-category-heading-v2-title-row::before,
#restaurantModernMenu .rs-category-heading-v2-title-row::after{
  height:1px!important;
}

#restaurantModernMenu .rs-category-heading-v2-title{
  font-size:clamp(36px,2.8vw,54px)!important;
  font-weight:500!important;
  line-height:1.03!important;
}

#restaurantModernMenu .rs-category-heading-v2-description{
  margin-top:15px!important;
  font-size:clamp(14px,1vw,17px)!important;
}

#restaurantModernMenu .rs-category-heading-v2-meta{
  min-height:46px!important;
  padding:0 22px!important;
  gap:10px!important;
  font-size:14px!important;
}

@media(max-width:700px){
  #restaurantModernMenu .rs-category-heading-v2-box{
    min-height:176px!important;
    padding:44px 14px 42px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-icon{
    width:58px!important;
    height:42px!important;
    border-radius:0 0 31px 31px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-icon svg{
    width:26px!important;
    height:26px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-title-row{
    grid-template-columns:24px minmax(0,auto) 24px!important;
    gap:9px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-title{
    font-size:clamp(25px,7.6vw,34px)!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-meta{
    min-height:38px!important;
    padding:0 14px!important;
    font-size:12px!important;
  }
}

/* ========================================================================== 
   ANA MENÜ BAŞLIĞI V3.2 — REFERANS GÖRSELDEKİ GENİŞ OYUK + BÜYÜK İKON
   - Üst border, ikon çevresinde geniş ve yumuşak kavis oluşturur
   - İkon belirgin biçimde büyür ve oyuk içinde ortalanır
   - Başlık ve alt meta yapısı korunur
   ========================================================================== */
#restaurantModernMenu .rs-category-heading-v2-box{
  min-height:248px!important;
  padding:72px 28px 54px!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon{
  top:-1px!important;
  width:150px!important;
  height:76px!important;
  border:1px solid rgba(232,141,0,.58)!important;
  border-top:0!important;
  border-radius:0 0 76px 76px!important;
  background:#fffdf9!important;
  color:#e88d00!important;
  transform:translateX(-50%)!important;
  box-shadow:none!important;
}

/* Üst border çizgisini oyuğun arkasında tamamen temizler */
#restaurantModernMenu .rs-category-heading-v2-icon::before{
  top:-3px!important;
  left:-4px!important;
  right:-4px!important;
  height:6px!important;
  background:#fffdf9!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon svg{
  width:62px!important;
  height:62px!important;
  stroke-width:2!important;
  filter:drop-shadow(0 5px 10px rgba(232,141,0,.22))!important;
}

#restaurantModernMenu .rs-category-heading-v2-title-row{
  margin-top:4px!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon,
body.dark-mode #restaurantModernMenu .rs-category-heading-v2-icon,
[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon{
  background:#1d2a3a!important;
}
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon::before,
body.dark-mode #restaurantModernMenu .rs-category-heading-v2-icon::before,
[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon::before{
  background:#1d2a3a!important;
}

@media(max-width:700px){
  #restaurantModernMenu .rs-category-heading-v2-box{
    min-height:190px!important;
    padding:60px 14px 44px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-icon{
    width:112px!important;
    height:58px!important;
    border-radius:0 0 58px 58px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-icon svg{
    width:46px!important;
    height:46px!important;
    stroke-width:2.1!important;
  }
}

/* ========================================================================== 
   ANA MENÜ BAŞLIĞI V3.3 — REFERANS ÖLÇÜLERİ / GECE MODU UYUMLU OYUK
   - Oyuk: 100 x 50 px
   - İkon: 100 x 100 px, yukarı taşırılmış
   - Gece modunda yarım dairenin içi başlık zeminiyle aynı renk
   ========================================================================== */
#restaurantModernMenu .rs-category-heading-v2-box{
  padding-top:72px!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon{
  top:-1px!important;
  left:50%!important;
  width:100px!important;
  height:50px!important;
  border:1px solid rgba(232,141,0,.58)!important;
  border-top:0!important;
  border-radius:0 0 76px 76px!important;
  background:#fffdf9!important;
  color:#e88d00!important;
  transform:translateX(-50%)!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon::before{
  top:-4px!important;
  left:-4px!important;
  right:-4px!important;
  height:7px!important;
  background:#fffdf9!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon svg{
  position:relative!important;
  top:-30px!important;
  width:100px!important;
  height:100px!important;
  stroke-width:2!important;
  filter:drop-shadow(0 5px 10px rgba(232,141,0,.22))!important;
  overflow:visible!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon,
body.dark-mode #restaurantModernMenu .rs-category-heading-v2-icon,
[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon{
  border-color:rgba(255,174,42,.58)!important;
  background:#1d2a3a!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon::before,
body.dark-mode #restaurantModernMenu .rs-category-heading-v2-icon::before,
[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon::before{
  background:#1d2a3a!important;
}

@media(max-width:700px){
  #restaurantModernMenu .rs-category-heading-v2-box{
    padding-top:58px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-icon{
    width:82px!important;
    height:42px!important;
    border-radius:0 0 50px 50px!important;
  }
  #restaurantModernMenu .rs-category-heading-v2-icon svg{
    top:-24px!important;
    width:82px!important;
    height:82px!important;
  }
}

/* ========================================================================== 
   ANA MENÜ BAŞLIĞI V3.4 — ZİL ALANI TAM TRANSPARAN
   - Zil kapsayıcısındaki dikdörtgen dolgu tamamen kaldırılır
   - Yalnızca yarım daire çizgisi ve servis zili görünür
   - Açık ve gece modunda aynı davranış kullanılır
   ========================================================================== */
#restaurantModernMenu .rs-category-heading-v2-icon{
  background:transparent!important;
  box-shadow:none!important;
}

/* Üst border'ı temizlemek için kullanılan dolgu katmanını da kaldırır. */
#restaurantModernMenu .rs-category-heading-v2-icon::before{
  background:transparent!important;
  box-shadow:none!important;
}

/* Gece modunda farklı bir dolgu uygulanmasını kesin olarak engeller. */
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon,
body.dark-mode #restaurantModernMenu .rs-category-heading-v2-icon,
[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon,
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon::before,
body.dark-mode #restaurantModernMenu .rs-category-heading-v2-icon::before,
[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon::before{
  background:transparent!important;
  box-shadow:none!important;
}

/* ========================================================================== 
   ANA MENÜ BAŞLIĞI V4 — BAĞIMSIZ TAM DAİRE SERVİS İKONU
   - Eski yarım daire/oyuk görünümünü tamamen kaldırır
   - İkon, ana kutudan bağımsız tam daire rozet içinde durur
   - Açık modda rozet sayfa zeminine, gece modunda koyu sayfa zeminine oturur
   - Ana kutunun üst border çizgisi rozetin arkasında doğal olarak maskelenir
   ========================================================================== */
#restaurantModernMenu .rs-category-heading-v2{
  position:relative!important;
  margin-top:78px!important;
  overflow:visible!important;
}

#restaurantModernMenu .rs-category-heading-v2-box{
  position:relative!important;
  overflow:visible!important;
  min-height:238px!important;
  padding:72px 28px 54px!important;
  background:url('/sayfa/restaurantSablon/images/menu-background.webp') center top/cover fixed!important
}

/* Eski oyuk/dolgu katmanlarını tamamen kapat */
#restaurantModernMenu .rs-category-heading-v2-icon::before,
#restaurantModernMenu .rs-category-heading-v2-icon::after{
  content:none!important;
  display:none!important;
}

/* Bağımsız tam daire ikon rozeti */
#restaurantModernMenu .rs-category-heading-v2-icon{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  z-index:6!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:112px!important;
  height:112px!important;
  margin:0!important;
  padding:0!important;

  border:1px solid rgba(232,141,0,.62)!important;
  border-radius:50%!important;

  background:#fffdf9!important;
  color:#e88d00!important;

  transform:translate(-50%,-50%)!important;
  box-shadow:
    0 16px 34px rgba(19,43,80,.12),
    inset 0 1px 0 rgba(255,255,255,.95)!important;

  overflow:visible!important;
}

#restaurantModernMenu .rs-category-heading-v2-icon svg{
  position:static!important;
  top:auto!important;

  display:block!important;
  width:70px!important;
  height:70px!important;

  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;

  filter:drop-shadow(0 5px 10px rgba(232,141,0,.20))!important;
  overflow:visible!important;
}

/* Başlık rozetten yeterli mesafede başlasın */
#restaurantModernMenu .rs-category-heading-v2-title-row{
  margin-top:4px!important;
}

/* Gece modu: daire ana kutudan bağımsız, sayfa zeminiyle aynı koyu fonda */
html[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon,
body.dark-mode #restaurantModernMenu .rs-category-heading-v2-icon,
[data-theme="dark"] #restaurantModernMenu .rs-category-heading-v2-icon{
  border-color:rgba(255,174,42,.66)!important;
  background:#121820!important;
  color:#ffab22!important;
  box-shadow:
    0 18px 40px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.04)!important;
}

@media(max-width:700px){
  #restaurantModernMenu .rs-category-heading-v2{
    margin-top:58px!important;
  }

  #restaurantModernMenu .rs-category-heading-v2-box{
    min-height:190px!important;
    padding:58px 14px 46px!important;
  }

  #restaurantModernMenu .rs-category-heading-v2-icon{
    width:84px!important;
    height:84px!important;
  }

  #restaurantModernMenu .rs-category-heading-v2-icon svg{
    width:52px!important;
    height:52px!important;
    stroke-width:2!important;
  }
}

/* ========================================================================
   CENTRALIZED SURFACE SYSTEM — 2026-07-17
   Tüm yarı şeffaf yüzeyler tek temel sınıftan yönetilir.
   Bileşen seçicilerine background / filter tekrarları eklenmez.
   ======================================================================== */

:root{
  --rs-page-overlay:rgba(255,252,246,.10);

  --rs-surface-bg:rgba(255,255,255,.82);
  --rs-surface-border:rgba(213,221,230,.76);
  --rs-surface-shadow:0 14px 34px rgba(20,42,70,.065);
  --rs-surface-blur:9px;
  --rs-surface-saturate:108%;

  --rs-toolbar-bg:rgba(255,255,255,.76);
  --rs-toolbar-blur:12px;

  --rs-soft-bg:rgba(255,255,255,.58);
  --rs-soft-blur:7px;

  --rs-heading-bg:rgba(255,253,249,.70);
  --rs-heading-glow:rgba(239,151,25,.10);
  --rs-heading-blur:8px;

  --rs-icon-bg:rgba(255,253,249,.88);
  --rs-meta-bg:rgba(255,247,234,.90);

  --rs-panel-bg:rgba(255,255,255,.34);
  --rs-panel-blur:5px;

  --rs-drawer-bg:rgba(255,255,255,.92);
  --rs-drawer-blur:18px;

  --rs-cartbar-bg:rgba(255,252,246,.92);
}

html,
body{
  background-color:#f6f0e5!important;
}

body{
  background-image:
    linear-gradient(var(--rs-page-overlay),var(--rs-page-overlay)),
    url('../images/menu-background.webp')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* Ana kapsayıcı arka plan üretmez; yalnız yerleşim kapsayıcısıdır. */
#restaurantModernMenu.restaurant-modern-menu{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Tek merkezli temel yüzey sınıfı */
.rs-surface{
  background:var(--rs-surface-bg)!important;
  border-color:var(--rs-surface-border)!important;
  box-shadow:
    var(--rs-surface-shadow),
    inset 0 1px 0 rgba(255,255,255,.76)!important;
  -webkit-backdrop-filter:blur(var(--rs-surface-blur)) saturate(var(--rs-surface-saturate))!important;
  backdrop-filter:blur(var(--rs-surface-blur)) saturate(var(--rs-surface-saturate))!important;
}

.rs-surface--toolbar{
  --rs-surface-bg:var(--rs-toolbar-bg);
  --rs-surface-blur:var(--rs-toolbar-blur);
  --rs-surface-shadow:0 12px 28px rgba(23,45,73,.055);
}

.rs-surface--card{
  --rs-surface-bg:rgba(255,255,255,.82);
  --rs-surface-blur:9px;
}

.rs-surface--soft{
  --rs-surface-bg:var(--rs-soft-bg);
  --rs-surface-blur:var(--rs-soft-blur);
  --rs-surface-shadow:none;
}

.rs-surface--heading{
  --rs-surface-bg:var(--rs-heading-bg);
  --rs-surface-blur:var(--rs-heading-blur);
  --rs-surface-shadow:0 20px 48px rgba(20,42,70,.075);
  background:
    radial-gradient(circle at 50% 43%,var(--rs-heading-glow),transparent 39%),
    var(--rs-surface-bg)!important;
}

.rs-surface--icon{
  --rs-surface-bg:var(--rs-icon-bg);
  --rs-surface-blur:10px;
  --rs-surface-shadow:0 14px 30px rgba(25,43,65,.09);
}

.rs-surface--meta{
  --rs-surface-bg:var(--rs-meta-bg);
  --rs-surface-blur:10px;
  --rs-surface-shadow:0 8px 18px rgba(19,43,80,.055);
}

.rs-surface--panel{
  --rs-surface-bg:var(--rs-panel-bg);
  --rs-surface-blur:var(--rs-panel-blur);
  --rs-surface-shadow:none;
}

.rs-surface--drawer,
.rs-surface--drawer-card{
  --rs-surface-bg:var(--rs-drawer-bg);
  --rs-surface-blur:var(--rs-drawer-blur);
  --rs-surface-shadow:0 24px 60px rgba(14,28,48,.14);
}

.rs-surface--cartbar{
  --rs-surface-bg:var(--rs-cartbar-bg);
  --rs-surface-blur:18px;
  --rs-surface-saturate:116%;
  --rs-surface-shadow:0 18px 44px rgba(19,43,80,.13);
}

/* Yüzey içindeki elemanlar yeni bir yüzey oluşturmaz. */
.rs-search input,
.rs-select select,
.rs-product-content,
.rs-category-card-copy{
  background:transparent!important;
}

.rs-product-image{
  background:rgba(241,241,238,.66)!important;
}

.rs-category-body .rs-accordion-item{
  background:transparent!important;
}

.rs-category-body .rs-accordion-header:hover,
.rs-category-body .rs-accordion-item.is-open-item > .rs-accordion-header{
  background:
    linear-gradient(90deg,rgba(255,246,231,.91),rgba(255,255,255,.77))!important;
}

/* Gece modu sadece değişkenleri değiştirir. */
html[data-theme="dark"],
body.dark-mode,
[data-theme="dark"]{
  --rs-page-overlay:rgba(7,12,18,.72);

  --rs-surface-bg:rgba(22,32,44,.82);
  --rs-surface-border:rgba(255,255,255,.075);
  --rs-surface-shadow:0 15px 38px rgba(0,0,0,.20);

  --rs-toolbar-bg:rgba(20,29,40,.78);
  --rs-soft-bg:rgba(27,38,50,.64);

  --rs-heading-bg:rgba(18,29,42,.78);
  --rs-heading-glow:rgba(255,165,31,.085);

  --rs-icon-bg:rgba(12,18,26,.90);
  --rs-meta-bg:rgba(24,33,44,.92);
  --rs-panel-bg:rgba(12,19,28,.34);
  --rs-drawer-bg:rgba(16,23,32,.94);
  --rs-cartbar-bg:rgba(18,27,38,.94);
}

html[data-theme="dark"],
html[data-theme="dark"] body,
body.dark-mode,
[data-theme="dark"] body{
  background-color:#0d131b!important;
}

html[data-theme="dark"] body,
body.dark-mode,
[data-theme="dark"] body{
  background-image:
    linear-gradient(var(--rs-page-overlay),var(--rs-page-overlay)),
    url('../images/menu-background.webp')!important;
}

@media(max-width:700px){
  body{
    background-attachment:scroll!important;
    background-size:auto 100vh!important;
  }
}


/* ==========================================================================
   AÇIK ALT KATEGORİ — TEK BAŞLIK / KAPATMA BUTONU
   Üstteki tekrar eden accordion başlığı gizlenir; kapatma kontrolü
   "Görüntülenen Kategori" araç çubuğunda yer alır.
   ========================================================================== */
#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-header{
  display:none!important;
}

#restaurantModernMenu .rs-category-body > .rs-accordion-item.is-open-item > .rs-accordion-panel{
  margin-top:0!important;
}

#restaurantModernMenu .rs-panel-view-toolbar{
  position:relative!important;
}

#restaurantModernMenu .rs-panel-view-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex:0 0 auto!important;
}

#restaurantModernMenu .rs-panel-view-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:48px!important;
  height:48px!important;
  padding:0!important;
  border:1px solid rgba(17,53,92,.14)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#173b67!important;
  box-shadow:0 8px 20px rgba(17,53,92,.08)!important;
  font-family:Arial,sans-serif!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease!important;
}

#restaurantModernMenu .rs-panel-view-close:hover{
  transform:rotate(90deg)!important;
  border-color:rgba(247,151,0,.55)!important;
  background:#fff8e9!important;
  color:#e88400!important;
}

#restaurantModernMenu .rs-panel-view-close:focus-visible{
  outline:3px solid rgba(0,150,190,.22)!important;
  outline-offset:3px!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-panel-view-close{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(25,34,45,.94)!important;
  color:#f4f7fb!important;
  box-shadow:0 9px 22px rgba(0,0,0,.25)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-panel-view-close:hover{
  border-color:rgba(255,174,47,.58)!important;
  background:rgba(255,157,0,.12)!important;
  color:#ffad2f!important;
}

@media(max-width:860px){
  #restaurantModernMenu .rs-panel-view-toolbar{
    align-items:center!important;
  }
  #restaurantModernMenu .rs-panel-view-actions{
    width:auto!important;
  }
}

@media(max-width:600px){
  #restaurantModernMenu .rs-panel-view-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px!important;
  }
  #restaurantModernMenu .rs-panel-view-context{
    grid-column:1 / -1!important;
  }
  #restaurantModernMenu .rs-panel-view-actions{
    grid-column:1 / -1!important;
    width:100%!important;
    justify-content:center!important;
    position:relative!important;
    padding-right:52px!important;
  }
  #restaurantModernMenu .rs-panel-view-toolbar .rs-view-switch{
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  #restaurantModernMenu .rs-panel-view-close{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    width:42px!important;
    height:42px!important;
    font-size:24px!important;
    transform:translateY(-50%)!important;
  }
  #restaurantModernMenu .rs-panel-view-close:hover{
    transform:translateY(-50%)!important;
  }
}

/* ==========================================================================
   MOBİL AÇIK KATEGORİ ARAÇ ÇUBUĞU + ÜRÜN METRİK ORTALAMA
   ========================================================================== */
@media (max-width: 600px){
  #restaurantModernMenu .rs-panel-view-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:14px!important;
    width:100%!important;
    padding:16px!important;
    border-radius:22px!important;
  }

  #restaurantModernMenu .rs-panel-view-context{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:center!important;
  }

  #restaurantModernMenu .rs-panel-view-actions{
    display:contents!important;
  }

  #restaurantModernMenu .rs-panel-view-toolbar .rs-view-switch{
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-self:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
  }

  #restaurantModernMenu .rs-panel-view-close{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    width:44px!important;
    height:44px!important;
    font-size:25px!important;
    transform:none!important;
  }

  #restaurantModernMenu .rs-panel-view-close:hover{
    transform:none!important;
  }
}

/* Kalori ve hazırlanma süresini ürün kartında yatayda ortala */
#restaurantModernMenu .rs-product-card-premium-metrics{
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#restaurantModernMenu .rs-product-premium-metric{
  justify-content:center!important;
}

@media (max-width: 600px){
  #restaurantModernMenu .rs-product-card-premium-metrics{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    justify-content:center!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* ==========================================================================
   MOBİLDE KATEGORİ KONUMUNU KORU + KOMPAKT GÖRÜNÜMÜ GİZLE
   ========================================================================== */
html.rs-preserve-mobile-scroll,
html.rs-preserve-mobile-scroll body{
  overflow-anchor:none!important;
  scroll-behavior:auto!important;
}

@media (max-width:600px){
  /* Kompakt görünüm mobilde listeyle aynı sonucu verdiği için gösterilmez. */
  #restaurantModernMenu .rs-view-button[data-view="compact"]{
    display:none!important;
  }

  /* İki seçenek kaldığında kontrol grubu dengeli ve ortalı görünür. */
  #restaurantModernMenu .rs-panel-view-toolbar .rs-view-switch,
  #restaurantModernMenu .rs-view-switch--global{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #restaurantModernMenu .rs-panel-view-toolbar .rs-view-switch{
    width:min(100%,280px)!important;
  }
}


/* ========================================================================== 
   GÖRÜNTÜLENEN KATEGORİ — KISA AÇIKLAMA
   ========================================================================== */
#restaurantModernMenu .rs-panel-view-description{
  order:10!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:760px!important;
  margin:1px 0 0!important;
  color:#6f7d91!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:600!important;
  font-style:italic!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-panel-view-description{
  color:#aeb9c8!important;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-panel-view-description{
    max-width:none!important;
    margin-top:3px!important;
    font-size:10.5px!important;
    line-height:1.4!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
}

/* ==========================================================
   ÜRÜN DETAY PANELİ — İÇERİĞE GÖRE YÜKSEKLİK
   Masaüstünde kısa içerik gereksiz beyaz alan üretmez.
   Uzun içerikte yalnızca panelin iç bölümü kayar.
   ========================================================== */
@media (min-width: 768px) {
  html body #rsProductDrawer.rs-product-drawer {
    top: 50% !important;
    right: 18px !important;
    bottom: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 36px) !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    transform: translateY(-50%) translateX(calc(100% + 42px)) !important;
  }

  html body #rsProductDrawer.rs-product-drawer.is-open,
  html body #rsProductDrawer.rs-product-drawer[aria-hidden="false"] {
    transform: translateY(-50%) translateX(0) !important;
  }

  html body #rsProductDrawer .rs-product-drawer-scroll {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 36px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  html body #rsProductDrawer .rs-product-drawer-scroll::after {
    display: none !important;
    content: none !important;
  }

  html body #rsProductDrawer .rs-drawer-description:last-child,
  html body #rsProductDrawer .rs-drawer-category-groups:empty:last-child {
    margin-bottom: 8px !important;
  }
}

/* Mobilde detay paneli tam ekran drawer davranışını korur. */
@media (max-width: 767px) {
  html body #rsProductDrawer.rs-product-drawer {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 0 !important;
    transform: translateX(105%) !important;
  }

  html body #rsProductDrawer.rs-product-drawer.is-open,
  html body #rsProductDrawer.rs-product-drawer[aria-hidden="false"] {
    transform: translateX(0) !important;
  }

  html body #rsProductDrawer .rs-product-drawer-scroll {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
  }
}

/* ========================================================================== 
   TÜM MENÜLERİ AÇ / KAPAT
   ========================================================================== */
#restaurantModernMenu .rs-toggle-all-menus{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:8px 15px!important;
  border:1px solid var(--rs-surface-border,rgba(16,55,94,.12))!important;
  border-radius:15px!important;
  color:var(--rs-title,#173b67)!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease!important;
}

#restaurantModernMenu .rs-toggle-all-menus:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(244,151,0,.48)!important;
  color:#d97706!important;
  box-shadow:0 9px 22px rgba(16,55,94,.08)!important;
}

#restaurantModernMenu .rs-toggle-all-menus[aria-pressed="true"]{
  border-color:rgba(244,151,0,.42)!important;
  background:rgba(255,246,229,.9)!important;
  color:#c96f00!important;
}

#restaurantModernMenu .rs-toggle-all-menus-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#ffac22,#ef8500)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:0 6px 14px rgba(239,133,0,.2)!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-toggle-all-menus{
  color:#e9f1fb!important;
}

html[data-theme="dark"] #restaurantModernMenu .rs-toggle-all-menus[aria-pressed="true"]{
  background:rgba(255,153,0,.13)!important;
  color:#ffb33f!important;
}

@media(max-width:900px){
  #restaurantModernMenu .rs-toggle-all-menus{
    min-height:46px!important;
    padding:7px 12px!important;
  }
}

@media(max-width:600px){
  #restaurantModernMenu .rs-toggle-all-menus{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:44px!important;
    justify-self:stretch!important;
  }
}


/* ========================================================================== 
   GÖRÜNÜM SATIRI + TÜM MENÜLERİ AÇ/KAPAT (TEK SATIR)
   ========================================================================== */
#restaurantModernMenu .rs-view-switch--global{
  width:100%!important;
}

#restaurantModernMenu .rs-view-switch-divider{
  width:1px!important;
  align-self:stretch!important;
  margin:6px 4px!important;
  background:var(--rs-surface-border,rgba(16,55,94,.12))!important;
}

#restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  margin-left:auto!important;
  padding:7px 14px!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--rs-title,#173b67)!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

#restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus:hover,
#restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus[aria-pressed="true"]{
  background:rgba(255,244,222,.78)!important;
  color:#c96f00!important;
  transform:none!important;
}

#restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:10px!important;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-view-switch--global{
    flex-wrap:wrap!important;
  }

  #restaurantModernMenu .rs-view-switch-divider{
    display:none!important;
  }

  #restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus{
    width:100%!important;
    margin:5px 0 0!important;
    border-top:1px solid var(--rs-surface-border,rgba(16,55,94,.12))!important;
    border-radius:0 0 14px 14px!important;
  }
}

/* ========================================================================== 
   SAĞ ALT YUKARI ÇIK BUTONU
   ========================================================================== */
.rs-back-to-top{
  position:fixed!important;
  right:max(18px,env(safe-area-inset-right))!important;
  bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px))!important;
  z-index:998!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  height:54px!important;
  padding:0!important;
  border:1px solid rgba(244,151,0,.42)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#ffad00,#ef8700)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(19,43,80,.2),0 7px 18px rgba(239,135,0,.22)!important;
  font:inherit!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(14px) scale(.92)!important;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.rs-back-to-top[hidden]{display:none!important}
.rs-back-to-top.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) scale(1)!important;
}
.rs-back-to-top:hover{
  transform:translateY(-3px) scale(1.03)!important;
  box-shadow:0 18px 38px rgba(19,43,80,.24),0 9px 22px rgba(239,135,0,.28)!important;
}
.rs-back-to-top:focus-visible{
  outline:3px solid rgba(0,155,190,.28)!important;
  outline-offset:3px!important;
}
body.rs-drawer-open .rs-back-to-top{display:none!important}
body:has(.rs-cart-bar:not([hidden])) .rs-back-to-top{
  bottom:max(104px,calc(env(safe-area-inset-bottom) + 94px))!important;
}
@media(max-width:600px){
  .rs-back-to-top{
    right:max(14px,env(safe-area-inset-right))!important;
    width:48px!important;
    height:48px!important;
    font-size:24px!important;
  }
}

/* Çok seviyeli, sayfa tipine duyarlı menü ağacı */
.rs-nested-categories{
  display:grid;
  gap:14px;
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.34);
  border:1px solid rgba(21,78,104,.09);
}
.rs-nested-categories .rs-accordion-item{margin:0}
.rs-accordion-item[data-depth="2"] > .rs-accordion-header{padding-left:22px}
.rs-accordion-item[data-depth="3"] > .rs-accordion-header{padding-left:30px}
.rs-accordion-item[data-depth="4"] > .rs-accordion-header,
.rs-accordion-item[data-depth="5"] > .rs-accordion-header,
.rs-accordion-item[data-depth="6"] > .rs-accordion-header{padding-left:38px}
.rs-accordion-child-count{
  margin-left:auto;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
  opacity:.66;
}
.rs-direct-products{
  padding:18px;
  border-radius:22px;
}
.rs-direct-products-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.rs-direct-products-heading strong{font-size:clamp(18px,2vw,26px)}
.rs-direct-products-heading span{font-size:13px;font-weight:700;opacity:.68}
@media(max-width:700px){
  .rs-nested-categories{padding:10px;gap:10px;margin-top:12px}
  .rs-accordion-item[data-depth] > .rs-accordion-header{padding-left:16px}
  .rs-accordion-child-count{display:none}
  .rs-direct-products{padding:12px}
}

/* ========================================================================== 
   URL KÖK MENÜ DÜZELTMESİ — menuId ile açılan menülerde doğrudan ürün gridleri
   .rs-category-body kendi içinde kategori başlıkları için kolonlu bir gridtir.
   Ürünler doğrudan bu gövdeye yazıldığında tek kategori kolonu içinde kalmamalı;
   bütün satırı kaplayıp kendi kart kolonlarını kullanılmalıdır.
   ========================================================================== */
#restaurantModernMenu .rs-category-body > .rs-product-grid,
#restaurantModernMenu .rs-category-body > .rs-direct-products,
#restaurantModernMenu .rs-category-body > .rs-nested-categories{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

#restaurantModernMenu .rs-category-body > .rs-product-grid{
  display:grid!important;
  align-self:stretch!important;
}

/* Ürün kartı içeriğinin dar kolonda harf harf kırılmasını kesin olarak önle. */
#restaurantModernMenu .rs-category-body > .rs-product-grid .rs-product-card,
#restaurantModernMenu .rs-category-body > .rs-direct-products .rs-product-card{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
}

#restaurantModernMenu .rs-category-body > .rs-product-grid .rs-product-title,
#restaurantModernMenu .rs-category-body > .rs-product-grid .rs-product-description,
#restaurantModernMenu .rs-category-body > .rs-product-grid .fiyat,
#restaurantModernMenu .rs-category-body > .rs-direct-products .rs-product-title,
#restaurantModernMenu .rs-category-body > .rs-direct-products .rs-product-description,
#restaurantModernMenu .rs-category-body > .rs-direct-products .fiyat{
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
}

/* Doğrudan ürün içeren kök/kategorilerde alt kategori araç çubuğu.
   Üst kategori başlığı ve 0 Kategori — X Ürün bilgisi aynen korunur. */
#restaurantModernMenu .rs-panel-view-toolbar--standalone{
  grid-column:1 / -1!important;
  width:100%!important;
  margin:0 0 18px!important;
}
#restaurantModernMenu .rs-category-body > .rs-panel-view-toolbar--standalone + .rs-product-grid{
  margin-top:0!important;
}

/* ========================================================================== 
   TÜM MENÜLERİ AÇ/KAPAT — MOBİL TEK SATIR + GERÇEK GİZLEME
   ========================================================================== */
#restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus[hidden]{
  display:none!important;
}

@media(max-width:600px){
  #restaurantModernMenu .rs-view-switch--global{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:4px!important;
  }

  #restaurantModernMenu .rs-view-switch--global .rs-view-button{
    flex:0 0 auto!important;
  }

  #restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0 0 0 auto!important;
    padding:6px 9px!important;
    border-top:0!important;
    border-radius:12px!important;
    flex:0 1 auto!important;
    justify-self:auto!important;
  }

  #restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus-icon{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }

  #restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus-text{
    font-size:11px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
}

#restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus.is-icon-only{
  padding:6px!important;
  flex:0 0 auto!important;
}

#restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus.is-icon-only .rs-toggle-all-menus-text{
  display:none!important;
}

#restaurantModernMenu .rs-view-switch--global .rs-toggle-all-menus-icon{
  font-family:Arial,sans-serif!important;
  font-weight:800!important;
}

/* ================================================================
   ARAMA SONUÇLARI — GÖRÜNTÜLENEN KATEGORİ + EŞLEŞEN ÜRÜNLER
   Metin araması aktifken ana menü sunumu, kategori kartları ve accordion
   başlıkları kaldırılır. Görüntülenen kategori araç çubuğu korunur.
   ================================================================ */
#restaurantModernMenu.rs-search-results-mode .rs-category-browser,
#restaurantModernMenu.rs-search-results-mode .rs-category-heading,
#restaurantModernMenu.rs-search-results-mode .rs-accordion-header,
#restaurantModernMenu.rs-search-results-mode .rs-direct-products-heading {
  display: none !important;
}

#restaurantModernMenu.rs-search-results-mode .rs-categories,
#restaurantModernMenu.rs-search-results-mode .rs-category:not(.rs-filter-hidden),
#restaurantModernMenu.rs-search-results-mode .rs-category-body,
#restaurantModernMenu.rs-search-results-mode .rs-accordion-item:not(.rs-filter-hidden),
#restaurantModernMenu.rs-search-results-mode .rs-accordion-panel,
#restaurantModernMenu.rs-search-results-mode .rs-nested-categories,
#restaurantModernMenu.rs-search-results-mode .rs-direct-products {
  display: contents !important;
}

#restaurantModernMenu.rs-search-results-mode .rs-product-grid {
  margin-top: 0;
  margin-bottom: 22px;
}

/* ================================================================
   ÜRÜN DETAY SIDEBAR — GÖRSEL > BAŞLIK > AÇIKLAMA > FİYAT
   Alt detay bölümlerinin yapısı değiştirilmeden yalnızca üst sunum düzenlenir.
   ================================================================ */
#rsProductDrawer .rs-product-drawer-scroll{
  padding-top:54px;
}

#rsProductDrawer .rs-drawer-image{
  margin:0;
}

#rsProductDrawer .rs-product-drawer-intro{
  padding:24px 18px 6px;
  text-align:center;
}

#rsProductDrawer .rs-drawer-title{
  max-width:100%;
  margin:0 auto;
  color:var(--rs-text,#171717);
  font-size:clamp(24px,3.2vw,34px);
  font-weight:850;
  line-height:1.16;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

#rsProductDrawer .rs-drawer-title-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:min(320px,78%);
  margin:17px auto 15px;
  color:#c99624;
}

#rsProductDrawer .rs-drawer-title-divider::before,
#rsProductDrawer .rs-drawer-title-divider::after{
  content:"";
  height:1px;
  flex:1 1 auto;
  background:linear-gradient(90deg,transparent,rgba(201,150,36,.78));
}

#rsProductDrawer .rs-drawer-title-divider::after{
  background:linear-gradient(90deg,rgba(201,150,36,.78),transparent);
}

#rsProductDrawer .rs-drawer-title-divider span{
  position:relative;
  width:20px;
  height:12px;
  flex:0 0 20px;
}

#rsProductDrawer .rs-drawer-title-divider span::before,
#rsProductDrawer .rs-drawer-title-divider span::after{
  content:"";
  position:absolute;
  top:2px;
  width:10px;
  height:7px;
  border:1.5px solid currentColor;
  border-radius:80% 15% 80% 15%;
  transform:rotate(-32deg);
}

#rsProductDrawer .rs-drawer-title-divider span::before{left:1px}
#rsProductDrawer .rs-drawer-title-divider span::after{right:1px;transform:scaleX(-1) rotate(-32deg)}

#rsProductDrawer .rs-drawer-description{
  max-width:420px;
  margin:0 auto;
  color:#666b72;
  font-size:15px;
  line-height:1.7;
  text-align:center;
  text-wrap:pretty;
}

#rsProductDrawer .rs-drawer-price-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:20px auto 4px;
}

#rsProductDrawer .rs-drawer-price{
  color:var(--rs-red,#e8262e);
  font-size:clamp(27px,4vw,38px);
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  letter-spacing:-.025em;
}

#rsProductDrawer .rs-drawer-price-decoration{
  width:clamp(32px,8vw,72px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,150,36,.72));
}

#rsProductDrawer .rs-drawer-price-decoration:last-child{
  background:linear-gradient(90deg,rgba(201,150,36,.72),transparent);
}

#rsProductDrawer .rs-drawer-price[hidden] + .rs-drawer-price-decoration,
#rsProductDrawer .rs-drawer-price-row:has(.rs-drawer-price[hidden]){
  display:none;
}

html[data-theme="dark"] #rsProductDrawer .rs-drawer-title{
  color:#f5f5f5;
}

html[data-theme="dark"] #rsProductDrawer .rs-drawer-description{
  color:#b9bdc4;
}

@media(max-width:600px){
  #rsProductDrawer .rs-product-drawer-intro{
    padding:20px 12px 4px;
  }

  #rsProductDrawer .rs-drawer-title{
    font-size:clamp(23px,7vw,31px);
  }

  #rsProductDrawer .rs-drawer-description{
    font-size:14px;
    line-height:1.62;
  }

  #rsProductDrawer .rs-drawer-title-divider{
    margin-top:14px;
    margin-bottom:13px;
  }

  #rsProductDrawer .rs-drawer-price-row{
    gap:10px;
    margin-top:17px;
  }
}

/* ========================================================================== 
   SIDEBAR UYUMU — liste fiyat rengi + ürün kartı metrik görünümü
   Yalnızca fiyat, hazırlanma süresi ve kalori alanlarını etkiler.
   ========================================================================== */

/* Sidebar fiyatı, ürün listesindeki fiyat rengiyle aynı */
#rsProductDrawer .rs-drawer-price{
  color:#e37f00!important;
}

/* Sidebar özet kutularını ürün kartlarındaki premium metriklerle eşleştir */
#rsProductDrawer .rs-drawer-preparation{
  gap:10px!important;
  margin-top:14px!important;
}

#rsProductDrawer .rs-drawer-summary-item{
  min-width:0!important;
  min-height:68px!important;
  padding:10px 13px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  border:1px solid rgba(227,127,0,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fffaf1 0%,#fff 100%)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

#rsProductDrawer .rs-drawer-summary-item::before{
  display:none!important;
}

/* Hazırlanma süresi: ürün listesindeki yeşil ton */
#rsProductDrawer .rs-drawer-summary-item[data-extra-index="9"]{
  border-color:rgba(39,139,111,.18)!important;
  background:linear-gradient(135deg,#f5fbf8 0%,#fff 100%)!important;
}

#rsProductDrawer .rs-drawer-preparation-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border:1px solid rgba(227,127,0,.25)!important;
  border-radius:14px!important;
  color:#e37f00!important;
  background:rgba(255,255,255,.78)!important;
}

#rsProductDrawer .rs-drawer-summary-item[data-extra-index="9"] .rs-drawer-preparation-icon{
  border-color:rgba(39,139,111,.22)!important;
  color:#278b6f!important;
}

#rsProductDrawer .rs-drawer-preparation-text{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
}

#rsProductDrawer .rs-drawer-preparation-text small{
  display:block!important;
  margin:0!important;
  color:#8b806c!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

#rsProductDrawer .rs-drawer-summary-item[data-extra-index="9"] .rs-drawer-preparation-text small{
  color:#6c817a!important;
}

#rsProductDrawer .rs-drawer-preparation-text strong{
  display:block!important;
  min-height:0!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:#2b2d30!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-align:left!important;
  white-space:normal!important;
}

html[data-theme="dark"] #rsProductDrawer .rs-drawer-summary-item{
  border-color:rgba(243,154,0,.25)!important;
  background:linear-gradient(135deg,#29271f 0%,#20252d 100%)!important;
}

html[data-theme="dark"] #rsProductDrawer .rs-drawer-summary-item[data-extra-index="9"]{
  border-color:rgba(75,185,148,.2)!important;
  background:linear-gradient(135deg,#202c29 0%,#20252d 100%)!important;
}

html[data-theme="dark"] #rsProductDrawer .rs-drawer-preparation-icon{
  border-color:rgba(255,255,255,.11)!important;
  background:#181d24!important;
}

html[data-theme="dark"] #rsProductDrawer .rs-drawer-preparation-text small{
  color:#b5aa95!important;
}

html[data-theme="dark"] #rsProductDrawer .rs-drawer-summary-item[data-extra-index="9"] .rs-drawer-preparation-text small{
  color:#9bb9af!important;
}

html[data-theme="dark"] #rsProductDrawer .rs-drawer-preparation-text strong{
  color:#f3f6fb!important;
}

@media(max-width:640px){
  #rsProductDrawer .rs-drawer-summary-item{
    min-height:58px!important;
    padding:8px 9px!important;
    gap:8px!important;
  }

  #rsProductDrawer .rs-drawer-preparation-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
    border-radius:11px!important;
  }

  #rsProductDrawer .rs-drawer-preparation-text small{
    font-size:8px!important;
  }

  #rsProductDrawer .rs-drawer-preparation-text strong{
    font-size:13px!important;
  }
}

/* 2026-07-20 — Çoklu ürün görselleri */
.rs-product-gallery,
.rs-drawer-gallery{
  --rs-gallery-duration:450ms;
  position:relative;
  overflow:hidden;
}
.rs-product-gallery-stage,
.rs-drawer-gallery-stage{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:inherit;
}
.rs-product-gallery-slide{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity var(--rs-gallery-duration) ease,transform var(--rs-gallery-duration) ease;
}
.rs-product-gallery-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}
.rs-product-gallery[data-effect="slide"] .rs-product-gallery-slide,
.rs-drawer-gallery[data-effect="slide"] .rs-product-gallery-slide{transform:translateX(100%)}
.rs-product-gallery[data-effect="slide"] .rs-product-gallery-slide.is-before,
.rs-drawer-gallery[data-effect="slide"] .rs-product-gallery-slide.is-before{transform:translateX(-100%)}
.rs-product-gallery[data-effect="slide"] .rs-product-gallery-slide.is-active,
.rs-drawer-gallery[data-effect="slide"] .rs-product-gallery-slide.is-active{transform:translateX(0)}
.rs-product-gallery[data-effect="zoom"] .rs-product-gallery-slide,
.rs-drawer-gallery[data-effect="zoom"] .rs-product-gallery-slide{transform:scale(1.06)}
.rs-product-gallery[data-effect="zoom"] .rs-product-gallery-slide.is-active,
.rs-drawer-gallery[data-effect="zoom"] .rs-product-gallery-slide.is-active{transform:scale(1)}
.rs-gallery-arrow{
  position:absolute;
  top:50%;
  z-index:5;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin:0;
  padding:0 0 3px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#252525;
  box-shadow:0 6px 18px rgba(0,0,0,.16);
  font-size:29px;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
  transition:transform .2s ease,background .2s ease;
}
.rs-gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.rs-gallery-prev{left:10px}
.rs-gallery-next{right:10px}
.rs-gallery-arrow[hidden]{display:none!important}
.rs-product-gallery .rs-gallery-arrow{width:30px;height:30px;font-size:24px}
.rs-product-gallery .rs-gallery-prev{left:7px}
.rs-product-gallery .rs-gallery-next{right:7px}
.rs-drawer-gallery{
  width:100%;
  aspect-ratio:1/1;
  border-radius:18px;
  background:var(--rs-surface-soft,#f3f3f3);
}
.rs-drawer-thumbnails{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(58px,1fr));
  gap:8px;
  margin:10px 0 18px;
}
.rs-drawer-thumbnail{
  position:relative;
  aspect-ratio:1.35/1;
  overflow:hidden;
  margin:0;
  padding:0;
  border:2px solid transparent;
  border-radius:10px;
  background:transparent;
  cursor:pointer;
  opacity:.72;
  transition:border-color .2s ease,opacity .2s ease,transform .2s ease;
}
.rs-drawer-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.rs-drawer-thumbnail:hover{opacity:1;transform:translateY(-1px)}
.rs-drawer-thumbnail.is-active{border-color:var(--rs-accent,#f15a24);opacity:1}
.rs-drawer-thumbnails[hidden]{display:none!important}
@media (max-width:640px){
  .rs-drawer-gallery{border-radius:14px}
  .rs-gallery-arrow{width:34px;height:34px}
  .rs-drawer-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
}

/* Sidebar ürün galerisi: tıklanabilir büyük görsel ve tam ekran lightbox */
.rs-drawer-gallery-stage{cursor:zoom-in}
.rs-drawer-thumbnail{cursor:pointer}
.rs-drawer-thumbnail:focus-visible,
.rs-gallery-lightbox button:focus-visible{outline:3px solid var(--rs-accent,#f15a24);outline-offset:3px}
html.rs-lightbox-open{overflow:hidden}
.rs-gallery-lightbox{
  position:fixed;inset:0;z-index:999999;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(12px,3vw,36px);
  background:rgba(8,10,12,.94);
  opacity:0;visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease;
}
.rs-gallery-lightbox[hidden]{display:none!important}
.rs-gallery-lightbox.is-open{opacity:1;visibility:visible}
.rs-gallery-lightbox-stage{
  width:min(94vw,1500px);height:min(90vh,1000px);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;border-radius:18px;
}
.rs-gallery-lightbox-image{
  display:block;max-width:100%;max-height:100%;width:auto;height:auto;
  object-fit:contain;user-select:none;
  filter:drop-shadow(0 20px 55px rgba(0,0,0,.48));
}
.rs-gallery-lightbox-image.is-entering-next{animation:rsLightboxNext .32s ease both}
.rs-gallery-lightbox-image.is-entering-prev{animation:rsLightboxPrev .32s ease both}
@keyframes rsLightboxNext{from{opacity:0;transform:translateX(34px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rsLightboxPrev{from{opacity:0;transform:translateX(-34px) scale(.985)}to{opacity:1;transform:none}}
.rs-gallery-lightbox-close,
.rs-gallery-lightbox-arrow{
  position:absolute;border:0;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.94);color:#151515;
  box-shadow:0 10px 30px rgba(0,0,0,.28);cursor:pointer;
}
.rs-gallery-lightbox-close{top:clamp(14px,2.5vw,30px);right:clamp(14px,2.5vw,30px);width:52px;height:52px;font-size:38px;line-height:1}
.rs-gallery-lightbox-arrow{top:50%;transform:translateY(-50%);width:58px;height:58px;font-size:46px;line-height:1}
.rs-gallery-lightbox-prev{left:clamp(12px,2.4vw,34px)}
.rs-gallery-lightbox-next{right:clamp(12px,2.4vw,34px)}
.rs-gallery-lightbox-arrow:hover,.rs-gallery-lightbox-close:hover{transform:translateY(-50%) scale(1.05)}
.rs-gallery-lightbox-close:hover{transform:scale(1.05)}
.rs-gallery-lightbox-counter{
  position:absolute;left:50%;bottom:clamp(14px,2.5vw,30px);transform:translateX(-50%);
  padding:7px 13px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;
  font-size:13px;font-weight:700;letter-spacing:.04em;
}
@media(max-width:700px){
  .rs-gallery-lightbox{padding:10px}
  .rs-gallery-lightbox-stage{width:100%;height:88vh;border-radius:12px}
  .rs-gallery-lightbox-close{width:46px;height:46px;font-size:34px}
  .rs-gallery-lightbox-arrow{width:46px;height:46px;font-size:38px}
}

/* Lightbox: ürün bilgileri ve küçük görsel şeridi */
.rs-gallery-lightbox-shell{width:min(94vw,1500px);max-height:94vh;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.rs-gallery-lightbox-shell .rs-gallery-lightbox-stage{width:100%;height:min(72vh,850px)}
.rs-gallery-lightbox-thumbnails{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 6px;scrollbar-width:thin}
.rs-gallery-lightbox-thumbnails[hidden]{display:none!important}
.rs-gallery-lightbox-thumbnail{flex:0 0 78px;width:78px;height:58px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#fff;opacity:.72;cursor:pointer}
.rs-gallery-lightbox-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}
.rs-gallery-lightbox-thumbnail.is-active{border-color:var(--rs-accent,#f15a24);opacity:1}
.rs-gallery-lightbox-info{padding:2px 4px;color:#fff}
.rs-gallery-lightbox-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.rs-gallery-lightbox-title{margin:0;font-size:clamp(18px,2vw,28px);line-height:1.2}
.rs-gallery-lightbox-price{font-size:clamp(18px,2vw,28px);color:var(--rs-accent,#f15a24);white-space:nowrap}
.rs-gallery-lightbox-description{margin:7px 0 0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}
.rs-gallery-lightbox-close,.rs-gallery-lightbox-arrow{z-index:4}
@media(max-width:700px){
  .rs-gallery-lightbox{align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px)}
  .rs-gallery-lightbox-shell{width:100%;max-height:100%;gap:8px;padding-top:54px}
  .rs-gallery-lightbox-shell .rs-gallery-lightbox-stage{height:58vh;min-height:300px;border-radius:12px}
  .rs-gallery-lightbox-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;background:#fff;color:#111}
  .rs-gallery-lightbox-arrow{position:fixed;top:42vh;width:46px;height:46px;background:rgba(255,255,255,.95)}
  .rs-gallery-lightbox-prev{left:10px}.rs-gallery-lightbox-next{right:10px}
  .rs-gallery-lightbox-counter{top:calc(env(safe-area-inset-top,0px) + 18px);bottom:auto;left:16px;transform:none}
  .rs-gallery-lightbox-thumbnail{flex-basis:66px;width:66px;height:50px}
  .rs-gallery-lightbox-info{padding:0 4px 8px}
  .rs-gallery-lightbox-title-row{gap:10px}
  .rs-gallery-lightbox-description{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}

/* Lightbox ürün bilgisi — premium detay görünümü */
.rs-gallery-lightbox-info{
  position:relative;
  padding:18px clamp(18px,4vw,54px) 24px;
  text-align:center;
  color:#fff;
  background:linear-gradient(180deg,rgba(18,19,21,.7),rgba(13,14,16,.96));
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  box-shadow:0 18px 55px rgba(0,0,0,.24);
  overflow:hidden;
}
.rs-gallery-lightbox-info::before{
  content:"";
  position:absolute;
  inset:0 15% auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,169,68,.72),transparent);
}
.rs-gallery-lightbox-title{
  margin:0;
  color:#fff;
  font-size:clamp(24px,3vw,40px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.rs-gallery-lightbox-ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  width:min(430px,82%);
  margin:14px auto 16px;
  color:#d5a83f;
}
.rs-gallery-lightbox-ornament span{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(213,168,63,.82));
}
.rs-gallery-lightbox-ornament span:last-child{
  background:linear-gradient(90deg,rgba(213,168,63,.82),transparent);
}
.rs-gallery-lightbox-ornament i{
  font-style:normal;
  font-size:18px;
  line-height:1;
  transform:rotate(45deg);
}
.rs-gallery-lightbox-description{
  max-width:920px;
  margin:0 auto;
  color:rgba(255,255,255,.72);
  font-size:clamp(14px,1.4vw,18px);
  line-height:1.7;
  text-align:center;
  text-wrap:pretty;
}
.rs-gallery-lightbox-price-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:20px auto 0;
}
.rs-gallery-lightbox-price-row[hidden]{display:none!important}
.rs-gallery-lightbox-price-row>span{
  width:clamp(34px,7vw,76px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(213,168,63,.72));
}
.rs-gallery-lightbox-price-row>span:last-child{
  background:linear-gradient(90deg,rgba(213,168,63,.72),transparent);
}
.rs-gallery-lightbox-price{
  color:var(--rs-red,#e37f00);
  font-size:clamp(28px,4vw,44px);
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  letter-spacing:-.025em;
}
@media(max-width:700px){
  .rs-gallery-lightbox-info{
    padding:17px 15px calc(env(safe-area-inset-bottom,0px) + 22px);
    border-radius:14px 14px 0 0;
  }
  .rs-gallery-lightbox-title{font-size:25px}
  .rs-gallery-lightbox-ornament{width:88%;margin:11px auto 13px}
  .rs-gallery-lightbox-description{
    font-size:15px;
    line-height:1.58;
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
  }
  .rs-gallery-lightbox-price-row{margin-top:17px;gap:12px}
  .rs-gallery-lightbox-price{font-size:32px}
}

/* =========================================================
   Lightbox ekran uyumu — mobil alt panel / masaüstü sağ panel
   ========================================================= */
.rs-gallery-lightbox{
  padding:20px;
  overflow:hidden;
}
.rs-gallery-lightbox-shell{
  width:min(1460px,calc(100vw - 40px));
  height:min(900px,calc(100dvh - 40px));
  max-height:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px);
  grid-template-rows:minmax(0,1fr) 76px;
  gap:14px 18px;
  padding:0;
}
.rs-gallery-lightbox-shell .rs-gallery-lightbox-stage{
  grid-column:1;
  grid-row:1;
  width:100%;
  height:auto;
  min-height:0;
  border-radius:16px;
  background:rgba(0,0,0,.2);
}
.rs-gallery-lightbox-image{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.rs-gallery-lightbox-thumbnails{
  grid-column:1;
  grid-row:2;
  height:76px;
  min-width:0;
  padding:5px 2px 8px;
  align-items:center;
  flex-wrap:nowrap;
}
.rs-gallery-lightbox-thumbnail{
  flex:0 0 86px;
  width:86px;
  height:64px;
}
.rs-gallery-lightbox-info{
  grid-column:2;
  grid-row:1 / span 2;
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 30px;
  overflow:hidden;
}
.rs-gallery-lightbox-description{
  max-height:min(42dvh,360px);
  overflow:auto;
  scrollbar-width:thin;
}
.rs-gallery-lightbox-price-row{
  flex:0 0 auto;
}
.rs-gallery-lightbox-more{
  display:none;
  margin:10px auto 0;
  padding:0;
  border:0;
  border-bottom:1px solid rgba(213,168,63,.65);
  background:transparent;
  color:#d5a83f;
  font:inherit;
  font-size:13px;
  cursor:pointer;
}
.rs-gallery-lightbox-more[hidden]{display:none!important}
.rs-gallery-lightbox-counter{
  top:calc(20px + env(safe-area-inset-top,0px));
  bottom:auto;
  left:calc(20px + env(safe-area-inset-left,0px));
  transform:none;
}
.rs-gallery-lightbox-close{
  top:calc(20px + env(safe-area-inset-top,0px));
  right:calc(20px + env(safe-area-inset-right,0px));
}
.rs-gallery-lightbox-arrow{z-index:7}

@media (max-width:899px){
  .rs-gallery-lightbox{
    align-items:stretch;
    justify-content:stretch;
    padding:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px);
    overflow:hidden;
  }
  .rs-gallery-lightbox-shell{
    width:100%;
    height:100dvh;
    max-height:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(240px,1fr) 70px auto;
    gap:8px;
    padding:58px 0 0;
  }
  .rs-gallery-lightbox-shell .rs-gallery-lightbox-stage{
    grid-column:1;
    grid-row:1;
    min-height:0;
    height:auto;
    border-radius:14px;
  }
  .rs-gallery-lightbox-thumbnails{
    grid-column:1;
    grid-row:2;
    height:70px;
    padding:3px 2px 6px;
  }
  .rs-gallery-lightbox-thumbnail{
    flex:0 0 68px;
    width:68px;
    height:54px;
  }
  .rs-gallery-lightbox-info{
    grid-column:1;
    grid-row:3;
    height:auto;
    max-height:31dvh;
    min-height:0;
    justify-content:flex-start;
    padding:16px 15px calc(env(safe-area-inset-bottom,0px) + 14px);
    overflow:auto;
    overscroll-behavior:contain;
    border-radius:14px 14px 0 0;
  }
  .rs-gallery-lightbox-title{
    font-size:clamp(22px,7vw,29px);
  }
  .rs-gallery-lightbox-ornament{
    margin:10px auto 11px;
  }
  .rs-gallery-lightbox-description{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    max-height:none;
    font-size:14px;
    line-height:1.55;
  }
  .rs-gallery-lightbox-info.is-expanded .rs-gallery-lightbox-description{
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
  }
  .rs-gallery-lightbox-more{
    display:inline-block;
  }
  .rs-gallery-lightbox-price-row{
    position:sticky;
    bottom:calc(-1 * env(safe-area-inset-bottom,0px));
    margin-top:14px;
    padding:12px 0 2px;
    background:linear-gradient(180deg,rgba(13,14,16,0),rgba(13,14,16,.96) 35%);
  }
  .rs-gallery-lightbox-price{font-size:30px}
  .rs-gallery-lightbox-close{
    position:fixed;
    top:calc(env(safe-area-inset-top,0px) + 10px);
    right:12px;
    width:48px;
    height:48px;
    font-size:34px;
  }
  .rs-gallery-lightbox-counter{
    position:fixed;
    top:calc(env(safe-area-inset-top,0px) + 16px);
    left:16px;
  }
  .rs-gallery-lightbox-arrow{
    position:fixed;
    top:43dvh;
    width:46px;
    height:46px;
    font-size:38px;
  }
  .rs-gallery-lightbox-prev{left:10px}
  .rs-gallery-lightbox-next{right:10px}
}

@media (max-width:480px) and (max-height:760px){
  .rs-gallery-lightbox-shell{
    grid-template-rows:minmax(190px,1fr) 62px auto;
  }
  .rs-gallery-lightbox-thumbnails{height:62px}
  .rs-gallery-lightbox-thumbnail{flex-basis:58px;width:58px;height:46px}
  .rs-gallery-lightbox-info{max-height:29dvh;padding-top:13px}
  .rs-gallery-lightbox-title{font-size:22px}
  .rs-gallery-lightbox-ornament{margin:8px auto 9px}
  .rs-gallery-lightbox-description{font-size:13px;line-height:1.45}
  .rs-gallery-lightbox-price{font-size:27px}
}

/* =========================================================
   Premium Media Viewer — mobil görsel üstü bilgi, masaüstü sağ panel
   ========================================================= */
.rs-gallery-lightbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.rs-gallery-lightbox-price-row{margin:0;padding:0;background:none;position:static}
.rs-gallery-lightbox-price-row::before,.rs-gallery-lightbox-price-row::after{display:none!important}

@media (min-width:900px){
  .rs-gallery-lightbox-shell{
    grid-template-columns:minmax(0,1fr) minmax(340px,420px);
    grid-template-rows:minmax(0,1fr) 76px;
  }
  .rs-gallery-lightbox-info{
    grid-column:2;
    grid-row:1 / span 2;
    position:relative;
    inset:auto;
    width:auto;
    max-height:none;
    border-radius:18px;
    background:linear-gradient(155deg,rgba(19,20,23,.97),rgba(8,9,11,.98));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 24px 70px rgba(0,0,0,.34);
  }
  .rs-gallery-lightbox-heading{display:block;text-align:center}
  .rs-gallery-lightbox-price-row{margin-top:22px;text-align:center}
}

@media (max-width:899px){
  .rs-gallery-lightbox-shell{
    grid-template-rows:minmax(0,1fr) 78px;
    padding-top:58px;
    gap:8px;
  }
  .rs-gallery-lightbox-shell .rs-gallery-lightbox-stage{
    position:relative;
    grid-row:1;
    overflow:hidden;
    min-height:0;
    border-radius:18px;
    background:#08090b;
  }
  .rs-gallery-lightbox-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .rs-gallery-lightbox-info{
    position:absolute;
    z-index:6;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:auto;
    max-height:48%;
    min-height:0;
    display:block;
    padding:72px 20px 18px;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:0;
    border-radius:0 0 18px 18px;
    background:linear-gradient(to bottom,rgba(7,8,10,0) 0%,rgba(7,8,10,.48) 24%,rgba(7,8,10,.9) 62%,rgba(7,8,10,.98) 100%);
    box-shadow:none;
    text-align:left;
  }
  .rs-gallery-lightbox-info::before{display:none}
  .rs-gallery-lightbox-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:10px;
    width:100%;
    min-width:0;
  }
  .rs-gallery-lightbox-title{
    min-width:0;
    margin:0;
    color:#fff;
    font-size:clamp(21px,6.4vw,30px);
    line-height:1.08;
    text-align:left;
  }
  .rs-gallery-lightbox-price-row{
    min-width:max-content;
    margin:0;
    padding:0 2px 1px 0;
    position:static;
    overflow:visible;
    background:none;
  }
  .rs-gallery-lightbox-price{
    display:block;
    color:var(--rs-accent,#f15a24);
    font-size:clamp(19px,5.5vw,27px);
    line-height:1;
    white-space:nowrap;
    overflow:visible;
  }
  .rs-gallery-lightbox-ornament{display:none}
  .rs-gallery-lightbox-description{
    margin:10px 0 0;
    color:rgba(255,255,255,.84);
    font-size:14px;
    line-height:1.5;
    text-align:left;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .rs-gallery-lightbox-info.is-expanded .rs-gallery-lightbox-description{
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
  }
  .rs-gallery-lightbox-more{
    display:inline-block;
    margin:7px 0 0;
    color:#d5a83f;
    font-size:13px;
    text-align:left;
  }
  .rs-gallery-lightbox-thumbnails{
    grid-row:2;
    height:78px;
    padding:6px 2px 8px;
  }
  .rs-gallery-lightbox-thumbnail{
    flex:0 0 72px;
    width:72px;
    height:58px;
    border-radius:12px;
  }
  .rs-gallery-lightbox-arrow{
    top:47dvh;
    z-index:9;
  }
}

@media (max-width:480px) and (max-height:760px){
  .rs-gallery-lightbox-shell{grid-template-rows:minmax(0,1fr) 66px}
  .rs-gallery-lightbox-thumbnails{height:66px}
  .rs-gallery-lightbox-thumbnail{flex-basis:60px;width:60px;height:48px}
  .rs-gallery-lightbox-info{max-height:52%;padding:58px 16px 13px}
  .rs-gallery-lightbox-title{font-size:21px}
  .rs-gallery-lightbox-price{font-size:20px}
  .rs-gallery-lightbox-description{font-size:12.5px;line-height:1.42;-webkit-line-clamp:2}
}

/* =========================================================
   Mobil lightbox fiyat sembolü / sağ kenar taşma düzeltmesi
   ========================================================= */
@media (max-width:899px){
  .rs-gallery-lightbox-info{
    box-sizing:border-box;
    width:100%;
    padding-right:20px;
    padding-left:20px;
    overflow-x:hidden;
  }

  .rs-gallery-lightbox-heading{
    display:flex!important;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    width:100%;
    min-width:0;
  }

  .rs-gallery-lightbox-title{
    flex:1 1 auto;
    min-width:0;
    max-width:100%;
    margin:0;
    padding-right:4px;
    overflow-wrap:anywhere;
  }

  .rs-gallery-lightbox-price-row{
    display:flex!important;
    flex:0 0 auto;
    align-items:baseline;
    justify-content:flex-end;
    width:auto!important;
    min-width:max-content;
    max-width:none!important;
    margin:0 0 1px auto;
    padding:0 4px 0 0;
    overflow:visible!important;
  }

  .rs-gallery-lightbox-price{
    display:inline-block!important;
    flex:0 0 auto;
    width:auto!important;
    min-width:max-content;
    max-width:none!important;
    margin:0;
    padding:0;
    font-size:clamp(19px,5.35vw,27px);
    line-height:1.05;
    white-space:nowrap;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

@media (max-width:420px){
  .rs-gallery-lightbox-info{
    padding-right:16px;
    padding-left:16px;
  }

  .rs-gallery-lightbox-heading{gap:8px}

  .rs-gallery-lightbox-price-row{padding-right:3px}

  .rs-gallery-lightbox-price{
    font-size:clamp(18px,5.15vw,22px);
  }
}
