/**
 * Teme Meniu Digital — template nou tematizabil (md/theme-render.php). MOBILE-FIRST.
 * Culorile/fonturile vin din CSS variables --dm-* injectate inline pe body (per temă).
 * Stilurile de bază = telefon; @media (min-width:768px) = tabletă/desktop.
 *
 * Ultima modificare: 2026-07-12 20:45
 * Modificari:
 *   2026-07-12 20:45 — Mobile-first complet + newspaper: poză custom (banner) vs pictogramă stock (icon) vs emoji, dimensiuni corecte
 *   2026-07-12 19:45 — Creare: bază + hero + grid + newspaper + footer + modal + skin-uri
 */

* { box-sizing: border-box; }
.dm-theme {
    margin: 0; padding: 0;
    background: var(--dm-bg);
    color: var(--dm-text);
    font-family: var(--dm-body-font);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    overflow-x: hidden;
}
.dm-theme img { max-width: 100%; display: block; }
.dm-theme a { color: inherit; text-decoration: none; }

/* ═══════════ HERO (mobile-first) ═══════════ */
.dm-hero { position: relative; min-height: 210px; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.dm-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.dm-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.3), rgba(0,0,0,.66)); }
.dm-hero-inner { position: relative; z-index: 2; padding: 34px 16px; width: 100%; }
.dm-brand { font-family: var(--dm-heading-font); font-size: clamp(30px, 9vw, 60px); font-weight: 800; color: #fff; margin: 0 0 6px; text-shadow: 0 3px 18px rgba(0,0,0,.45); line-height: 1.1; }
.dm-tagline { font-size: clamp(13px, 4vw, 20px); color: rgba(255,255,255,.93); margin: 0 0 14px; font-style: italic; padding: 0 6px; }
.dm-hero-contact { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.dm-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; font-size: 13px; font-weight: 600; backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.28); transition: all .15s; }
.dm-chip:active { transform: scale(.96); }
.dm-chip.dm-ic { width: 42px; height: 42px; padding: 0; justify-content: center; font-size: 16px; }
@media (hover:hover) { .dm-chip:hover { background: var(--dm-accent); border-color: var(--dm-accent); transform: translateY(-2px); } }

/* ═══════════ CĂUTARE (mobile-first) ═══════════ */
.dm-search { position: sticky; top: 0; z-index: 30; background: var(--dm-bg); padding: 12px 12px 10px; border-bottom: 1px solid rgba(128,128,128,.14); }
.dm-search-box { position: relative; max-width: 640px; margin: 0 auto; display: flex; align-items: center; }
.dm-search-ic { position: absolute; left: 15px; color: var(--dm-muted); font-size: 15px; pointer-events: none; transition: color .15s; }
.dm-search input { width: 100%; border: 1.5px solid rgba(128,128,128,.28); background: var(--dm-surface); color: var(--dm-text); border-radius: 999px; padding: 13px 44px 13px 42px; font-family: var(--dm-body-font); font-size: 15px; outline: none; transition: border-color .15s, box-shadow .15s; -webkit-appearance: none; }
.dm-search input::placeholder { color: var(--dm-muted); opacity: .8; }
.dm-search input:focus { border-color: var(--dm-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dm-accent) 18%, transparent); }
.dm-search input:focus ~ .dm-search-ic, .dm-search-box:focus-within .dm-search-ic { color: var(--dm-accent); }
.dm-search input::-webkit-search-cancel-button { display: none; }
.dm-search-clear { display: none; position: absolute; right: 8px; width: 30px; height: 30px; border: none; border-radius: 50%; background: rgba(128,128,128,.16); color: var(--dm-text); font-size: 20px; line-height: 1; cursor: pointer; align-items: center; justify-content: center; }
.dm-search-clear:active { transform: scale(.9); }
.dm-search-count { max-width: 640px; margin: 7px auto 0; font-size: 12px; color: var(--dm-muted); font-weight: 600; min-height: 15px; padding-left: 6px; }

.dm-search-empty { text-align: center; padding: 46px 24px 40px; color: var(--dm-muted); }
.dm-search-empty .em { font-size: 46px; display: block; margin-bottom: 12px; opacity: .5; }
.dm-search-empty .t { font-size: 16px; font-weight: 700; color: var(--dm-text); font-family: var(--dm-heading-font); }
.dm-search-empty .s { font-size: 13px; margin-top: 5px; }
@media (min-width: 768px) { .dm-search { padding: 14px 16px 12px; } .dm-search input { font-size: 15.5px; } }

/* ═══════════ GRID LAYOUT (mobile-first: 2 coloane) ═══════════ */
.dm-filters { display: flex; gap: 7px; overflow-x: auto; padding: 11px 12px; background: var(--dm-bg); border-bottom: 1px solid rgba(128,128,128,.16); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.dm-filters::-webkit-scrollbar { display: none; }
.dm-filter { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid rgba(128,128,128,.28); background: var(--dm-surface); color: var(--dm-text); padding: 8px 15px; border-radius: 999px; font-family: var(--dm-body-font); font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: all .15s; }
.dm-filter.is-active { background: var(--dm-accent); border-color: var(--dm-accent); color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.16); }
.dm-filter-emoji { font-size: 15px; }
.dm-filter-ic { width: 18px; height: 18px; object-fit: contain; }
.dm-filter.is-active .dm-filter-ic { filter: brightness(0) invert(1); }
@media (hover:hover) { .dm-filter:hover { border-color: var(--dm-accent); color: var(--dm-accent); } .dm-filter.is-active:hover { color: #fff; } }

.dm-grid-wrap { max-width: 1200px; margin: 0 auto; padding: 16px 12px 34px; }
.dm-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.dm-card { background: var(--dm-surface); border-radius: var(--dm-radius); overflow: hidden; box-shadow: 0 3px 14px rgba(0,0,0,.08); border: 1px solid rgba(128,128,128,.1); display: flex; flex-direction: column; transition: transform .18s, box-shadow .18s; }
.dm-card:active { transform: scale(.98); }
.dm-card-media { position: relative; aspect-ratio: 1/1; overflow: hidden; background: rgba(128,128,128,.08); }
.dm-card-media img { width: 100%; height: 100%; object-fit: cover; }
.dm-card-nutri { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border: none; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--dm-accent); cursor: pointer; font-size: 13px; box-shadow: 0 2px 8px rgba(0,0,0,.22); display: flex; align-items: center; justify-content: center; }
.dm-card-body { padding: 11px 12px 13px; display: flex; flex-direction: column; flex: 1; }
.dm-card-title { font-family: var(--dm-heading-font); font-size: 14.5px; font-weight: 700; margin: 0 0 3px; color: var(--dm-text); line-height: 1.22; }
.dm-card-weight { font-size: 11px; color: var(--dm-muted); margin-bottom: 5px; font-weight: 600; }
.dm-card-desc { font-size: 12px; color: var(--dm-muted); margin: 0 0 9px; line-height: 1.45; flex: 1; }
.dm-card-price { font-family: var(--dm-heading-font); font-size: 16.5px; font-weight: 800; color: var(--dm-price); margin-top: auto; }
.dm-grid-empty { text-align: center; padding: 46px 20px; color: var(--dm-muted); font-size: 15px; grid-column: 1/-1; }

@media (min-width: 560px) { .dm-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
@media (min-width: 768px) {
    .dm-hero { min-height: 300px; }
    .dm-hero-inner { padding: 52px 20px; }
    .dm-filters { gap: 8px; padding: 14px 16px; }
    .dm-filter { padding: 9px 18px; font-size: 13.5px; }
    .dm-grid-wrap { padding: 26px 16px 40px; }
    .dm-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
    .dm-card-media { aspect-ratio: 4/3; }
    .dm-card-title { font-size: 16.5px; } .dm-card-desc { font-size: 13px; } .dm-card-price { font-size: 19px; }
    .dm-card-media img { transition: transform .3s; }
    .dm-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.14); }
    .dm-card:hover .dm-card-media img { transform: scale(1.06); }
}

/* ═══════════ NEWSPAPER LAYOUT (mobile-first) ═══════════ */
.dm-paper { max-width: 940px; margin: 0 auto; padding: 24px 16px 40px; }
.dm-paper-rule { height: 3px; background: var(--dm-text); position: relative; margin-bottom: 6px; }
.dm-paper-rule::after { content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px; background: var(--dm-text); }
.dm-paper-section { padding: 26px 0 24px; border-bottom: 1px solid rgba(0,0,0,.16); }
.dm-paper-section:last-child { border-bottom: none; }

/* poză reală custom → banner */
.dm-paper-cat-photo { width: 100%; max-width: 480px; margin: 0 auto 16px; aspect-ratio: 16/9; overflow: hidden; border: 1px solid var(--dm-text); border-radius: var(--dm-radius); }
.dm-paper-cat-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.95) contrast(1.02); }
/* pictogramă stock → icon mic centrat (NU întins) */
.dm-paper-cat-icon { width: 64px; height: 64px; margin: 0 auto 8px; display: flex; align-items: center; justify-content: center; }
.dm-paper-cat-icon img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.dm-paper-cat-emoji { text-align: center; font-size: 40px; line-height: 1; margin-bottom: 6px; }

.dm-paper-cat-head { text-align: center; margin-bottom: 18px; }
.dm-paper-cat-title { font-family: var(--dm-heading-font); font-size: clamp(24px, 7vw, 40px); font-weight: 800; letter-spacing: .5px; text-transform: uppercase; margin: 0; color: var(--dm-text); position: relative; display: inline-block; padding: 0 26px; }
.dm-paper-cat-title::before, .dm-paper-cat-title::after { content: '❧'; color: var(--dm-accent); font-size: 18px; position: absolute; top: 50%; transform: translateY(-50%); }
.dm-paper-cat-title::before { left: 0; } .dm-paper-cat-title::after { right: 0; transform: translateY(-50%) scaleX(-1); }
.dm-paper-cat-desc { font-style: italic; color: var(--dm-muted); font-size: 14px; margin-top: 5px; }

.dm-paper-items { column-count: 1; column-gap: 44px; }
.dm-paper-item { break-inside: avoid; padding: 9px 0; }
.dm-paper-item-line { display: flex; align-items: baseline; gap: 6px; }
.dm-paper-item-name { font-family: var(--dm-heading-font); font-weight: 600; font-size: 16px; color: var(--dm-text); }
.dm-paper-item-w { font-size: 11.5px; font-weight: 400; color: var(--dm-muted); font-family: var(--dm-body-font); }
.dm-paper-dots { flex: 1; border-bottom: 1.5px dotted rgba(0,0,0,.34); transform: translateY(-3px); min-width: 16px; }
.dm-paper-item-price { font-family: var(--dm-heading-font); font-weight: 700; font-size: 16px; color: var(--dm-price); white-space: nowrap; }
.dm-paper-item-desc { font-size: 13px; color: var(--dm-muted); margin-top: 2px; line-height: 1.4; font-style: italic; }

@media (min-width: 768px) {
    .dm-paper { padding: 40px 22px 50px; }
    .dm-paper-section { padding: 40px 0 34px; }
    .dm-paper-cat-photo { margin-bottom: 20px; }
    .dm-paper-cat-icon { width: 76px; height: 76px; }
    .dm-paper-cat-emoji { font-size: 46px; }
    .dm-paper-cat-head { margin-bottom: 26px; }
    .dm-paper-cat-title { padding: 0 30px; letter-spacing: 1px; }
    .dm-paper-cat-title::before, .dm-paper-cat-title::after { font-size: 20px; }
    .dm-paper-items { column-count: 2; }
    .dm-paper-item-name, .dm-paper-item-price { font-size: 17px; }
}

/* ═══════════ FOOTER ═══════════ */
.dm-footer { background: var(--dm-surface); border-top: 1px solid rgba(128,128,128,.16); margin-top: 16px; }
.dm-footer-inner { max-width: 700px; margin: 0 auto; padding: 32px 18px 30px; text-align: center; }
.dm-footer-brand { font-family: var(--dm-heading-font); font-size: 23px; font-weight: 800; color: var(--dm-text); margin-bottom: 7px; }
.dm-footer-desc { font-size: 13.5px; color: var(--dm-muted); max-width: 520px; margin: 0 auto 16px; line-height: 1.55; }
.dm-footer-social { display: flex; gap: 11px; justify-content: center; margin-bottom: 16px; }
.dm-footer-social a { width: 46px; height: 46px; border-radius: 50%; background: var(--dm-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: transform .15s, filter .15s; }
.dm-footer-social a:active { transform: scale(.94); }
.dm-footer-powered { font-size: 12px; color: var(--dm-muted); }
.dm-footer-powered a { color: var(--dm-accent); font-weight: 700; }
@media (hover:hover) { .dm-footer-social a:hover { transform: translateY(-3px); filter: brightness(1.1); } }

/* ═══════════ MODAL NUTRIȚIE ═══════════ */
.dm-modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.55); padding: 18px; backdrop-filter: blur(3px); }
.dm-modal.open { display: flex; }
.dm-modal-box { background: var(--dm-surface); color: var(--dm-text); border-radius: var(--dm-radius); max-width: 420px; width: 100%; padding: 22px 24px; position: relative; box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.dm-modal-box h4 { font-family: var(--dm-heading-font); margin: 0 0 12px; font-size: 18px; }
.dm-modal-x { position: absolute; top: 10px; right: 14px; border: none; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: var(--dm-muted); }

/* ═══════════ „NOTA MEA" — COȘ PERSONAL (mobile-first, tematizat) ═══════════ */
/* Buton + pe card grid */
.dm-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.dm-card-foot .dm-card-price { margin-top: 0; }
.dm-add { flex-shrink: 0; width: 34px; height: 34px; border: none; border-radius: 50%; background: var(--dm-accent); color: #fff; font-size: 22px; font-weight: 700; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 3px 10px rgba(0,0,0,.18); transition: transform .12s ease, filter .12s ease; }
.dm-add:hover { filter: brightness(1.08); }
.dm-add:active, .dm-add.added { transform: scale(.82); }
.dm-add.added { background: #16a34a; }
/* Buton + inline newspaper */
.dm-add-paper { width: 24px; height: 24px; font-size: 17px; margin-left: 8px; box-shadow: 0 2px 6px rgba(0,0,0,.16); align-self: center; }

/* FAB coș */
.dm-cart-fab { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: flex; align-items: center; gap: 10px; padding: 11px 18px 11px 14px; border: none; border-radius: 999px; background: var(--dm-accent); color: #fff; cursor: pointer; box-shadow: 0 8px 26px rgba(0,0,0,.28); font-family: var(--dm-body-font); transition: transform .16s ease; }
.dm-cart-fab.bump { animation: dmCartBump .3s ease; }
@keyframes dmCartBump { 0%,100% { transform: scale(1); } 40% { transform: scale(1.08); } }
.dm-cart-fab-ic { font-size: 22px; line-height: 1; }
.dm-cart-fab-txt { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; }
.dm-cart-fab-label { font-size: 10px; font-weight: 600; opacity: .85; text-transform: uppercase; letter-spacing: .4px; }
.dm-cart-fab-total { font-size: 16px; font-weight: 800; font-family: var(--dm-heading-font); }
.dm-cart-count { position: absolute; top: -4px; right: -4px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #fff; color: var(--dm-accent); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,.25); }

/* Bottom sheet */
.dm-cart-overlay { position: fixed; inset: 0; z-index: 70; display: flex; align-items: flex-end; justify-content: center; background: rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .22s ease; backdrop-filter: blur(2px); }
.dm-cart-overlay.open { opacity: 1; pointer-events: auto; }
.dm-cart-sheet { width: 100%; max-width: 560px; max-height: 86vh; background: var(--dm-surface); color: var(--dm-text); border-radius: 22px 22px 0 0; padding: 8px 18px calc(16px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; transform: translateY(100%); transition: transform .28s cubic-bezier(.22,1,.36,1); box-shadow: 0 -12px 40px rgba(0,0,0,.3); }
.dm-cart-overlay.open .dm-cart-sheet { transform: translateY(0); }
.dm-cart-grip { width: 40px; height: 4px; border-radius: 999px; background: rgba(128,128,128,.35); margin: 4px auto 8px; }
.dm-cart-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid rgba(128,128,128,.15); }
.dm-cart-head h3 { font-family: var(--dm-heading-font); font-size: 20px; font-weight: 800; margin: 0; color: var(--dm-text); }
.dm-cart-x { border: none; background: rgba(128,128,128,.12); width: 34px; height: 34px; border-radius: 50%; font-size: 24px; line-height: 1; color: var(--dm-text); cursor: pointer; }
.dm-cart-items { overflow-y: auto; flex: 1; padding: 6px 0; }
.dm-cart-item { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px dashed rgba(128,128,128,.16); }
.dm-cart-item-info { min-width: 0; }
.dm-cart-item-name { display: block; font-weight: 700; font-size: 14.5px; color: var(--dm-text); }
.dm-cart-item-price { display: block; font-size: 12px; color: var(--dm-muted); margin-top: 1px; }
.dm-cart-qty { display: flex; align-items: center; gap: 8px; }
.dm-cart-q { width: 30px; height: 30px; border: 1.5px solid var(--dm-accent); background: transparent; color: var(--dm-accent); border-radius: 50%; font-size: 18px; font-weight: 800; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.dm-cart-q:active { transform: scale(.9); }
.dm-cart-qn { min-width: 20px; text-align: center; font-weight: 800; font-size: 15px; }
.dm-cart-item-sub { font-family: var(--dm-heading-font); font-weight: 800; font-size: 14.5px; color: var(--dm-price); white-space: nowrap; }
.dm-cart-empty { text-align: center; padding: 34px 20px; color: var(--dm-muted); font-size: 14px; line-height: 1.5; }
.dm-cart-foot { padding-top: 12px; border-top: 2px solid rgba(128,128,128,.16); }
.dm-cart-total-row { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.dm-cart-total-row span { font-size: 14px; font-weight: 600; color: var(--dm-muted); }
.dm-cart-total-row b { font-family: var(--dm-heading-font); font-size: 26px; font-weight: 800; color: var(--dm-price); }
.dm-cart-clear { width: 100%; border: 1.5px solid rgba(239,68,68,.3); background: rgba(239,68,68,.06); color: #dc2626; font-weight: 700; font-size: 13.5px; padding: 11px; border-radius: 12px; cursor: pointer; }
.dm-cart-note { font-size: 11.5px; color: var(--dm-muted); text-align: center; margin-top: 10px; line-height: 1.5; }
@media (min-width: 768px) { .dm-cart-fab { right: 24px; bottom: 24px; } }

/* ═══════════ SKIN adjustments — teme cu FUNDAL ÎNCHIS ═══════════ */
/* Listă centralizată: dark, elegant, steakhouse, ramen, cocktail, streetfood, bbq, speakeasy, rooftop, korean, chocolaterie */
[data-dm-theme="dark"] .dm-card, [data-dm-theme="elegant"] .dm-card, [data-dm-theme="steakhouse"] .dm-card,
[data-dm-theme="ramen"] .dm-card, [data-dm-theme="cocktail"] .dm-card, [data-dm-theme="streetfood"] .dm-card,
[data-dm-theme="bbq"] .dm-card, [data-dm-theme="speakeasy"] .dm-card, [data-dm-theme="rooftop"] .dm-card,
[data-dm-theme="korean"] .dm-card, [data-dm-theme="chocolaterie"] .dm-card { border-color: rgba(255,255,255,.09); box-shadow: 0 4px 20px rgba(0,0,0,.35); }
[data-dm-theme="dark"] .dm-card-nutri, [data-dm-theme="elegant"] .dm-card-nutri, [data-dm-theme="steakhouse"] .dm-card-nutri,
[data-dm-theme="ramen"] .dm-card-nutri, [data-dm-theme="cocktail"] .dm-card-nutri, [data-dm-theme="streetfood"] .dm-card-nutri,
[data-dm-theme="bbq"] .dm-card-nutri, [data-dm-theme="speakeasy"] .dm-card-nutri, [data-dm-theme="rooftop"] .dm-card-nutri,
[data-dm-theme="korean"] .dm-card-nutri, [data-dm-theme="chocolaterie"] .dm-card-nutri { background: var(--dm-surface); }
[data-dm-theme="dark"] .dm-card-price { text-shadow: 0 0 14px rgba(0,229,199,.5); }
[data-dm-theme="cocktail"] .dm-card-price, [data-dm-theme="cocktail"] .dm-brand { text-shadow: 0 0 12px rgba(212,175,55,.4); }
[data-dm-theme="dark"] .dm-filter.is-active { box-shadow: 0 0 16px rgba(0,229,199,.45); }
[data-dm-theme="elegant"] .dm-filter, [data-dm-theme="minimal"] .dm-filter, [data-dm-theme="cocktail"] .dm-filter { letter-spacing: .4px; text-transform: uppercase; font-size: 11.5px; }

/* Newspaper pe teme închise (steakhouse): pictograme/linii vizibile */
[data-dm-theme="elegant"] .dm-paper-cat-icon img, [data-dm-theme="dark"] .dm-paper-cat-icon img,
[data-dm-theme="steakhouse"] .dm-paper-cat-icon img { filter: brightness(0) invert(1) opacity(.85); }
[data-dm-theme="steakhouse"] .dm-paper-section { border-color: rgba(255,255,255,.12); }
[data-dm-theme="steakhouse"] .dm-paper-dots { border-bottom-color: rgba(255,255,255,.28); }

/* Căutarea preia stilul temei: pe teme închise, glow accent mai vizibil */
[data-dm-theme="dark"] .dm-search input:focus, [data-dm-theme="steakhouse"] .dm-search input:focus,
[data-dm-theme="ramen"] .dm-search input:focus, [data-dm-theme="cocktail"] .dm-search input:focus,
[data-dm-theme="streetfood"] .dm-search input:focus, [data-dm-theme="bbq"] .dm-search input:focus,
[data-dm-theme="elegant"] .dm-search input:focus { box-shadow: 0 0 0 4px color-mix(in srgb, var(--dm-accent) 26%, transparent); }
/* Search input rotunjire în ton cu tema (angular pe teme cu radius mic) */
[data-dm-theme="newspaper"] .dm-search input, [data-dm-theme="steakhouse"] .dm-search input,
[data-dm-theme="winebar"] .dm-search input, [data-dm-theme="bakery"] .dm-search input,
[data-dm-theme="teahouse"] .dm-search input, [data-dm-theme="elegant"] .dm-search input,
[data-dm-theme="cocktail"] .dm-search input { border-radius: 6px; }
/* Search icon + contor în accentul temei */
.dm-search-box:focus-within .dm-search-ic { color: var(--dm-accent); }
.dm-search-count { color: var(--dm-accent); }
