/* ds_omnibus — front. Własne klasy ds-omnibus-*; bez zależności od Bootstrapa,
   więc markup jest ten sam w classic (BS4) i hummingbird (BS5). */

.ds-omnibus { --ds-omnibus-accent: #2fb5d2; margin: .5rem 0 1rem; font-size: .875rem; }
.ds-omnibus__text { margin: 0 0 .35rem; opacity: .85; }
.ds-omnibus__toggle { display: inline-flex; align-items: center; padding: .25rem .6rem;
    border: 1px solid var(--ds-omnibus-accent, #2fb5d2); background: transparent; color: inherit;
    border-radius: 3px; cursor: pointer; font: inherit; font-size: .8125rem; line-height: 1.3; }
.ds-omnibus__toggle:hover { background: var(--ds-omnibus-accent, #2fb5d2); color: #fff; }

.ds-omnibus__panel { position: fixed; inset: 0; z-index: 10000; }
.ds-omnibus__panel[hidden] { display: none !important; }
.ds-omnibus__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.ds-omnibus__box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: min(680px, calc(100vw - 2rem)); max-height: calc(100vh - 3rem); overflow: auto;
    background: #fff; color: #232323; border-radius: 4px; padding: 1.5rem;
    box-shadow: 0 10px 40px rgba(0,0,0,.3); }
.ds-omnibus__close { position: absolute; top: .25rem; right: .5rem; border: 0; background: transparent;
    font-size: 1.75rem; line-height: 1; cursor: pointer; color: inherit; }
.ds-omnibus__canvas { width: 100%; max-height: 320px; }

body.ds-omnibus-noscroll { overflow: hidden; }

/* badge na listingu */
.ds-omnibus-badge { display: inline-block; margin-top: .25rem; padding: .1rem .4rem;
    border: 1px solid currentColor; border-radius: 2px; font-size: .6875rem; opacity: .7;
    line-height: 1.4; }

/* 2.1.0 (Z-042 pkt 5): najniższa cena z N dni na kafelku listingu. */
.ds-omnibus-listing { display: block; margin-top: .125rem; font-size: .75rem; line-height: 1.3; opacity: .8; }
