/* Mega menu (theme 1.3.0) */
.db-header { position: sticky; }
.db-mega { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; flex-wrap: nowrap; }
.db-mega__top { display: inline-flex; align-items: center; gap: 7px; height: 64px; padding: 0 12px; background: none; border: 0; border-bottom: 2px solid transparent; color: var(--db-text); font: 600 .93rem var(--db-sans); white-space: nowrap; cursor: pointer; }
.db-mega__top svg { opacity: .6; transition: transform .15s; }
.db-mega__top:hover, .db-mega__item.is-open .db-mega__top { border-color: var(--db-signal); }
.db-mega__item.is-open .db-mega__top svg { transform: rotate(180deg); opacity: 1; }
.db-mega__item.is-current .db-mega__top { color: #fff; border-color: var(--db-line-3); }
.db-mega__item--accent .db-mega__top { color: var(--db-signal); }
.db-mega__item--accent .db-mega__top::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--db-mint); box-shadow: 0 0 8px var(--db-mint); }
.db-header__bar { position: relative; }
.db-mega__panel { position: absolute; left: calc(50% - 50vw); width: 100vw; top: 100%; background: #0d1216; border-top: 1px solid var(--db-line); border-bottom: 1px solid var(--db-line-2); box-shadow: 0 24px 48px rgba(0, 0, 0, .5); z-index: 55; }
.db-mega__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 28px; padding-top: 26px; padding-bottom: 22px; position: relative; }
.db-mega__title { margin: 0 0 10px; font-family: var(--db-mono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--db-mint); }
.db-mega__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.db-mega__col a { display: block; padding: 6px 8px; margin: 0 -8px; border-radius: var(--db-radius); color: var(--db-text); font-size: .92rem; font-weight: 600; line-height: 1.3; }
.db-mega__col a span { display: block; font-size: .78rem; font-weight: 400; color: var(--db-muted); margin-top: 2px; }
.db-mega__col a:hover, .db-mega__col a[aria-current] { background: var(--db-raised); color: #fff; }
.db-mega__post { display: grid !important; grid-template-columns: 56px 1fr; gap: 10px; align-items: center; }
.db-mega__post--text { grid-template-columns: 1fr !important; }
.db-mega__post img { width: 56px; height: 40px; object-fit: cover; border-radius: 3px; }
.db-mega__post span { font-size: .84rem !important; font-weight: 600 !important; color: var(--db-text) !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.db-mega__logo--text { display: inline-flex; align-items: center; justify-content: center; background: var(--db-raised); color: var(--db-signal); font-weight: 900; font-size: 1.1rem; }
.db-mega__all { grid-column: 1 / -1; justify-self: start; font-family: var(--db-mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--db-signal); border-top: 1px solid var(--db-line); padding-top: 14px; width: 100%; }
@media (min-width: 1024px) and (max-width: 1279px) {
	.db-mega__top { padding: 0 8px; font-size: .86rem; gap: 5px; }
}
@media (min-width: 1280px) and (max-width: 1439px) { .db-mega__top { padding: 0 10px; } }
@media (min-width: 1024px) and (max-width: 1439px) {
	.db-search-btn { width: 44px; justify-content: center; }
	.db-search-btn__label, .db-search-btn__kbd { display: none; }
}
@media (min-width: 1440px) { .db-search-btn { width: 220px; } }
/* Drawer groups */
.db-drawer__inner { grid-template-columns: minmax(0, 1fr); grid-auto-rows: max-content; }
.db-drawer .db-search { display: flex; gap: 8px; min-width: 0; }
.db-drawer .db-search input { flex: 1; min-width: 0; }
.db-drawer__offers { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; align-items: start; margin-right: calc(-1 * var(--db-gutter)); padding-right: var(--db-gutter); }
.db-drawer__offers .db-mega__offer { scroll-snap-align: start; }
.db-drawer__groups { display: grid; gap: 8px; }
.db-drawer__group { border: 1px solid var(--db-line-2); background: var(--db-panel); border-radius: var(--db-radius); }
.db-drawer__group summary { list-style: none; cursor: pointer; padding: 14px; font-weight: 800; display: flex; justify-content: space-between; align-items: center; }
.db-drawer__group summary::-webkit-details-marker { display: none; }
.db-drawer__group summary::after { content: "+"; font-family: var(--db-mono); color: var(--db-mint); font-size: 1.1rem; }
.db-drawer__group[open] summary::after { content: "–"; }
.db-drawer__group .db-mega__title { padding: 6px 14px 0; margin: 0 0 4px; }
.db-drawer__group ul { list-style: none; margin: 0 0 10px; padding: 0 6px; }
.db-drawer__group a { display: block; padding: 9px 8px; color: var(--db-text); font-size: .95rem; border-radius: 4px; }
.db-drawer__group a:hover { background: var(--db-raised); }
.db-drawer__uk { font-weight: 700; padding: 6px 0; }

/* Offer cards: compact (theme 1.3.1) */
.db-mega__offers { display: grid; gap: 10px; align-content: start; grid-column: span 2; }
.db-mega__offers--wide { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.db-mega__offer { background: var(--db-panel); border: 1px solid var(--db-line-2); border-radius: 8px; padding: 12px 14px; display: grid; gap: 8px; align-content: start; transition: border-color .15s; }
.db-mega__offer:hover { border-color: var(--db-line-3); }
.db-mega__offer-head { display: flex; gap: 10px; align-items: center; }
.db-mega__logo { width: 36px; height: 36px; border-radius: 8px; flex: none; object-fit: contain; background: #fff; }
.db-mega__offer-id { flex: 1; min-width: 0; }
.db-mega__offer-tag { display: block; font-family: var(--db-mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var(--db-muted); }
.db-mega__offer-name { display: block; color: var(--db-text); font-weight: 800; font-size: .95rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
a.db-mega__offer-name:hover { color: var(--db-signal); }
.db-mega__cta { flex: none; background: var(--db-signal); color: #0a0d10 !important; font-weight: 800; font-size: .8rem; padding: 7px 12px; border-radius: 4px; white-space: nowrap; }
.db-mega__cta:hover { background: var(--db-signal-hover); }
.db-mega__offer-text { margin: 0; font-size: .88rem; font-weight: 700; line-height: 1.35; color: var(--db-text); }
.db-mega__offer-code { display: inline-block; margin-left: 4px; font-size: .72rem; font-weight: 500; color: var(--db-muted); white-space: nowrap; }
.db-mega__offer-code strong { font-family: var(--db-mono); color: var(--db-amber); border: 1px dashed var(--db-line-3); padding: 0 5px; border-radius: 3px; }
.db-mega__terms { border-top: 1px solid var(--db-line); padding-top: 7px; }
.db-mega__terms-text { margin: 0; font-size: .66rem; line-height: 1.45; color: var(--db-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.db-mega__terms-text strong { color: var(--db-text-2); font-weight: 600; }
.db-mega__terms.is-open .db-mega__terms-text { -webkit-line-clamp: unset; display: block; max-height: 9.5em; overflow-y: auto; }
.db-mega__terms-text--solo { border-top: 1px solid var(--db-line); padding-top: 7px; }
.db-mega__terms-more { margin-top: 3px; padding: 0; background: none; border: 0; color: var(--db-signal); font: 600 .66rem var(--db-sans); cursor: pointer; }
.db-mega__terms-more::after { content: " ▾"; }
.db-mega__terms.is-open .db-mega__terms-more::after { content: " ▴"; }
@media (min-width: 1024px) and (max-width: 1279px) { .db-mega__offers--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.db-drawer__offers { grid-column: auto; }
