.ccrm-menu-section{
  --ccrm-primary:#0d5367;--ccrm-primary-hover:#083b4a;--ccrm-bg:#f8fafb;--ccrm-border:#dfe7e9;
  --ccrm-text:#1f2b30;--ccrm-muted:#627277;--ccrm-radius:5px;
  width:100%;min-width:0;container-type:inline-size;color:var(--ccrm-text);font-family:inherit;
}
.ccrm-menu-section *{box-sizing:border-box}
/* Elementor / tema global tipografi izolasyonu */
.ccrm-menu-section .ccrm-menu-title{font-size:16px!important;line-height:1.25!important;font-weight:700!important;margin:0!important;padding:0!important;letter-spacing:normal!important;text-transform:none!important}
.ccrm-menu-section .ccrm-item-name{font-size:12px!important;line-height:1.35!important;font-weight:500!important;margin:0!important;padding:0!important;letter-spacing:normal!important;text-transform:none!important;font-style:normal!important}
.ccrm-menu-section .ccrm-item-price{font-size:12px!important;line-height:1.35!important;font-weight:600!important;margin:0!important;padding:0!important;letter-spacing:normal!important}
.ccrm-menu-section .ccrm-item-desc{font-size:10.75px!important;line-height:1.42!important;font-weight:400!important;margin:0 0 5px!important;padding:0!important;letter-spacing:normal!important}
.ccrm-menu-section .ccrm-item-meta{font-size:9.5px!important;line-height:1.2!important}
.ccrm-menu-section button{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important}
.ccrm-menu-section input{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;min-height:0!important}
.ccrm-menu-section h2,.ccrm-menu-section h3,.ccrm-menu-section h4,.ccrm-menu-section p{margin-top:0!important;margin-bottom:0!important}
.ccrm-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:9px;flex-wrap:wrap}
.ccrm-menu-title{margin:0;font-size:17px;line-height:1.25;font-weight:700;color:var(--ccrm-primary)}
.ccrm-menu-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}
.ccrm-menu-search{flex:1;min-width:170px;position:relative;display:block}
.ccrm-menu-search input{width:100%;height:36px;padding:6px 10px 6px 31px;border:1px solid var(--ccrm-border);border-radius:var(--ccrm-radius);font:inherit;font-size:12.5px;outline:none;background:#fff;color:var(--ccrm-text);box-shadow:none}
.ccrm-menu-search input:focus{border-color:var(--ccrm-primary)}
.ccrm-menu-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;fill:var(--ccrm-muted);pointer-events:none}
.ccrm-menu-lang{display:flex;border:1px solid var(--ccrm-border);border-radius:var(--ccrm-radius);overflow:hidden;background:var(--ccrm-bg)}
.ccrm-lang-btn{border:0!important;background:transparent!important;padding:4px 9px!important;min-height:28px;color:var(--ccrm-muted)!important;font:inherit!important;font-size:11px!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;border-radius:0!important}
.ccrm-lang-btn.active{background:var(--ccrm-primary)!important;color:#fff!important}
.ccrm-menu-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px;border-bottom:1px solid var(--ccrm-border);scrollbar-width:thin}
.ccrm-tab-btn{flex:0 0 auto;border:1px solid var(--ccrm-border)!important;background:var(--ccrm-bg)!important;padding:6px 10px!important;min-height:31px;border-radius:var(--ccrm-radius)!important;font:inherit!important;font-size:11.5px!important;font-weight:600!important;line-height:1.2;color:var(--ccrm-text)!important;cursor:pointer;white-space:nowrap;box-shadow:none!important}
.ccrm-tab-btn:hover{border-color:var(--ccrm-primary)!important;color:var(--ccrm-primary)!important}
.ccrm-tab-btn.active{background:var(--ccrm-primary)!important;color:#fff!important;border-color:var(--ccrm-primary)!important}
.ccrm-subtabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:11px}.ccrm-subtabs[hidden]{display:none}
.ccrm-subtab-btn{border:1px solid var(--ccrm-border)!important;background:#fff!important;padding:4px 8px!important;min-height:26px;border-radius:var(--ccrm-radius)!important;font:inherit!important;font-size:10.5px!important;line-height:1.15;color:var(--ccrm-muted)!important;cursor:pointer;box-shadow:none!important}
.ccrm-subtab-btn.active{background:var(--ccrm-primary)!important;color:#fff!important;border-color:var(--ccrm-primary)!important}
.ccrm-menu-grid{display:grid;grid-template-columns:1fr;gap:8px}
.ccrm-menu-item{min-width:0;border:1px solid var(--ccrm-border);border-radius:var(--ccrm-radius);background:#fff;padding:9px 11px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:none;transition:border-color .2s}
.ccrm-menu-item:hover{border-color:#b8cace}
.ccrm-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:4px}
.ccrm-item-name{margin:0;font-size:12.5px;line-height:1.35;font-weight:500;color:var(--ccrm-text);overflow-wrap:anywhere}
.ccrm-item-price{font-size:12.5px;line-height:1.35;font-weight:600;color:var(--ccrm-primary);white-space:nowrap}
.ccrm-item-desc{margin:0 0 6px;font-size:11px;line-height:1.42;color:var(--ccrm-muted)}
.ccrm-item-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:4px}
.ccrm-meta-wrap{display:flex;gap:4px;flex-wrap:wrap}
.ccrm-item-meta{font-size:9.5px;line-height:1.2;color:var(--ccrm-muted);background:var(--ccrm-bg);padding:2px 5px;border-radius:3px}
.ccrm-detail-btn{border:0!important;background:transparent!important;color:var(--ccrm-primary)!important;font:inherit!important;font-size:10.5px!important;line-height:1.2;font-weight:600!important;cursor:pointer;padding:0!important;box-shadow:none!important}
.ccrm-detail-btn:hover{text-decoration:underline}
.ccrm-item-details{display:none;margin-top:6px;padding-top:6px;border-top:1px dashed var(--ccrm-border);font-size:10.5px;line-height:1.45;color:var(--ccrm-muted)}
.ccrm-item-details.open{display:block}
.ccrm-no-results,.ccrm-message{grid-column:1/-1;padding:18px 12px;border:1px solid var(--ccrm-border);border-radius:var(--ccrm-radius);background:#fff;text-align:center;color:var(--ccrm-muted);font-size:11.5px}.ccrm-error{color:#a33}
@container (min-width:580px){.ccrm-menu-controls{width:auto}.ccrm-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .ccrm-menu-header{align-items:stretch;margin-bottom:12px}
  .ccrm-menu-controls{gap:6px}
  .ccrm-menu-search{min-width:100%}
  .ccrm-menu-title{font-size:16px}
  .ccrm-menu-tabs{margin-bottom:11px}
  .ccrm-menu-item{padding:9px 10px}
  .ccrm-item-name,.ccrm-item-price{font-size:12px}
}
