.dybm-slider,.dybm-directory{font-family:inherit;color:inherit}.dybm-slider{position:relative;display:flex;align-items:center;gap:8px;max-width:100%;direction:rtl}.dybm-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;min-width:0}.dybm-track::-webkit-scrollbar{display:none}.dybm-row{display:flex;gap:var(--dybm-gap);align-items:stretch}.dybm-card{flex:0 0 calc((100% - (var(--dybm-mobile) - 1)*var(--dybm-gap))/var(--dybm-mobile));box-sizing:border-box;display:flex;justify-content:center;align-items:center;scroll-snap-align:start;padding:8px;min-height:calc(var(--dybm-logo) + 16px);min-width:0}.dybm-logo{width:100%;max-width:var(--dybm-logo);height:auto;max-height:var(--dybm-logo);object-fit:contain;display:block}.dybm-placeholder{text-align:center;font-family:inherit}.dybm-arrow{flex:0 0 auto;cursor:pointer;font-family:inherit;background:transparent;border:1px solid currentColor;border-radius:50%;height:32px;width:32px;line-height:1;font-size:18px;color:inherit}.dybm-more{text-align:center;font-family:inherit}.dybm-more a{font:inherit;color:inherit;text-decoration:underline}.dybm-search{width:100%;max-width:370px;margin:0 0 20px;padding:10px;font:inherit}.dybm-grid{display:grid;grid-template-columns:repeat(var(--dybm-grid-mobile),minmax(0,1fr));gap:16px}.dybm-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border:1px solid #ddd;border-radius:8px;padding:14px;text-align:center;color:inherit;font:inherit;text-decoration:none;min-width:0}.dybm-tile img{max-width:100%}.dybm-tile span{font:inherit;overflow-wrap:anywhere}.dybm-tile[hidden],.dybm-empty[hidden]{display:none!important}@media(min-width:768px){.dybm-card{flex-basis:calc((100% - (var(--dybm-tablet) - 1)*var(--dybm-gap))/var(--dybm-tablet))}.dybm-grid{grid-template-columns:repeat(var(--dybm-grid-tablet),minmax(0,1fr))}}@media(min-width:1025px){.dybm-card{flex-basis:calc((100% - (var(--dybm-desktop) - 1)*var(--dybm-gap))/var(--dybm-desktop))}.dybm-grid{grid-template-columns:repeat(var(--dybm-grid-desktop),minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.dybm-track{scroll-behavior:auto!important}}

/* v1.0.2: theme-consistent centered search without imposed palette/fonts */
.dybm-directory .dybm-search{box-sizing:border-box;display:block;width:min(100%,480px);max-width:480px;margin:8px auto 28px;padding:13px 18px;min-height:48px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:999px;box-shadow:none;background:transparent;color:inherit;font:inherit;line-height:1.6;text-align:right;outline-offset:2px;transition:border-color .18s ease,box-shadow .18s ease}
.dybm-directory .dybm-search:focus{outline:2px solid currentColor;outline-offset:2px;border-color:transparent;box-shadow:none}
.dybm-directory .dybm-search::placeholder{color:inherit;opacity:.55}
.dybm-card{min-height:calc(var(--dybm-logo) + 16px);height:calc(var(--dybm-logo) + 16px)}
.dybm-card .dybm-logo{width:auto;height:auto;max-width:100%;max-height:var(--dybm-logo);object-fit:contain}
.dybm-row{width:100%;min-width:100%}
.dybm-track{scroll-behavior:auto;overflow-anchor:none;touch-action:pan-x pan-y}

/* v1.0.3: prevent logo flash and theme image sizing overrides */
.dybm-slider .dybm-track{min-width:0!important;overflow-x:auto!important}
.dybm-slider .dybm-row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important}
.dybm-slider .dybm-card{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
.dybm-slider .dybm-card img.dybm-logo,.dybm-directory .dybm-tile img.dybm-logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:var(--dybm-logo,150px)!important;object-fit:contain!important;flex-shrink:1!important;margin:0 auto!important}
.dybm-directory .dybm-tile{overflow:hidden!important}
.dybm-slider .dybm-arrow{display:inline-flex;justify-content:center;align-items:center;padding:0;min-width:32px;min-height:32px;line-height:1}

/* v1.0.4: configurable carousel logo cards */
.dybm-slider .dybm-card{background:var(--dybm-card-bg,#fff)!important;border:var(--dybm-card-border,0px) solid var(--dybm-card-border-color,#e5e7eb)!important;border-radius:var(--dybm-card-radius,16px)!important;padding:var(--dybm-card-padding,12px)!important;text-decoration:none!important;color:inherit!important;box-shadow:none!important;transition:background-color .15s ease!important}
.dybm-slider .dybm-card:hover,.dybm-slider .dybm-card:focus{background:var(--dybm-card-bg,#fff)!important}

/* v1.0.5: square carousel tiles, regardless of the visible slides count. */
.dybm-slider .dybm-card{aspect-ratio:1 / 1!important;height:auto!important;min-height:0!important;align-self:flex-start!important;flex-shrink:0!important}
.dybm-slider .dybm-card .dybm-logo{max-height:100%!important;max-width:100%!important;min-height:0!important;pointer-events:none!important;-webkit-user-drag:none!important;user-select:none!important}
.dybm-slider .dybm-track{cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none}
.dybm-slider .dybm-track.dybm-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important}
.dybm-slider .dybm-track.dybm-dragging .dybm-card{pointer-events:none}
