/* Świat Dachu: menu kategorii (pasek + panel "Wszystkie kategorie"). */
.sd-mm { display: flex; align-items: center; gap: 18px; min-width: 0; flex: 1 1 auto; position: static; }
.sd-mm__toggle {
	display: inline-flex; align-items: center; gap: 10px; flex: none; cursor: pointer; border: 0;
	background: var(--wp--preset--color--navy-900, #07182B); color: #fff; font: inherit; font-weight: 800; font-size: 14.5px;
	padding: 10px 16px; border-radius: 10px; transition: background .2s;
}
.sd-mm__toggle:hover, .sd-mm__toggle[aria-expanded="true"] { background: var(--wp--preset--color--navy, #123457); }
.sd-mm__bars, .sd-mm__bars::before, .sd-mm__bars::after { display: block; width: 16px; height: 2px; background: currentColor; border-radius: 2px; position: relative; content: ""; }
.sd-mm__bars::before { position: absolute; top: -5px; }
.sd-mm__bars::after { position: absolute; top: 5px; }
/* Pozycje, które się nie mieszczą, przechodzą do drugiego (ukrytego) wiersza: nigdy nie są ucięte w pół słowa. */
.sd-mm__inline { display: flex; flex-wrap: wrap; gap: 0 4px; list-style: none; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; min-width: 0; height: 40px; }
.sd-mm__inline li { height: 40px; }
.sd-mm__inline a { display: block; padding: 10px 10px; line-height: 20px; border-radius: 8px; font-weight: 700; font-size: 14.5px; color: var(--wp--preset--color--navy-900, #07182B); }
.sd-mm__inline a:hover { background: var(--wp--preset--color--cream, #F7F4EE); color: var(--wp--preset--color--orange, #E8760E); }
/* "Dachy": przycisk rozwijanej listy w poziomym menu (wygląda jak link, ma strzałkę). */
.sd-mm__droptoggle {
	display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 10px 10px; border: 0; border-radius: 8px; background: transparent; cursor: pointer;
	font: inherit; font-weight: 700; font-size: 14.5px; line-height: 20px; color: var(--wp--preset--color--navy-900, #07182B);
}
.sd-mm__droptoggle::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.sd-mm__droptoggle:hover, .sd-mm__droptoggle[aria-expanded="true"] { background: var(--wp--preset--color--cream, #F7F4EE); color: var(--wp--preset--color--orange, #E8760E); }
.sd-mm__droptoggle[aria-expanded="true"]::after { transform: translateY(2px) rotate(-135deg); }
.sd-mm__dropwrap { display: flex; gap: 28px; max-width: 1320px; margin: 0 auto; padding: 24px 30px 26px; }
.sd-mm__dropcols { flex: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 28px; align-content: start; }
.sd-mm__droph { margin: 0 0 8px; }
.sd-mm__droph a { font-weight: 800; font-size: 13.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--wp--preset--color--navy-900, #07182B); }
.sd-mm__droph a:hover { color: var(--wp--preset--color--orange, #E8760E); }
.sd-mm__dropcol ul { list-style: none; margin: 0; padding: 0; }
.sd-mm__dropcol li a { display: block; padding: 5px 0; font-size: 14.5px; color: var(--wp--preset--color--ink-2, #3A4855); }
.sd-mm__dropcol li a:hover { color: var(--wp--preset--color--orange, #E8760E); }

.sd-mm__panel {
	position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid rgba(18,52,87,.13);
	box-shadow: 0 30px 60px -20px rgba(7,24,43,.35); z-index: 80;
}
.sd-mm__panel[hidden] { display: none; }
.sd-mm__cols { display: grid; grid-template-columns: 300px minmax(0, 1fr) auto; max-width: 1320px; margin: 0 auto; min-height: 380px; }
.sd-mm__cols > .sd-mmtile { margin: 22px 22px 22px 0; }
.sd-mm__tops { list-style: none; margin: 0; padding: 12px; border-right: 1px solid rgba(18,52,87,.1); background: var(--wp--preset--color--cream, #F7F4EE); }
.sd-mm__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 10px; font-weight: 700; color: var(--wp--preset--color--navy-900, #07182B); }
.sd-mm__top small { color: var(--wp--preset--color--ink-3, #6B7883); font-weight: 600; font-size: 12px; }
.sd-mm__top:hover, .sd-mm__top.is-active { background: #fff; color: var(--wp--preset--color--orange, #E8760E); box-shadow: 0 1px 2px rgba(7,24,43,.06); }
.sd-mm__subs { padding: 22px 30px; }
.sd-mm__sub-title { margin: 0 0 14px; font-size: 18px; font-weight: 800; }
.sd-mm__sub-title a { color: var(--wp--preset--color--navy-900, #07182B); }
.sd-mm__links { list-style: none; margin: 0; padding: 0; columns: 3 220px; column-gap: 28px; }
.sd-mm__links li { break-inside: avoid; }
.sd-mm__links a { display: block; padding: 7px 0; color: var(--wp--preset--color--ink-2, #3A4855); font-size: 15px; }
.sd-mm__links a:hover { color: var(--wp--preset--color--orange, #E8760E); }
.sd-mm__links small { color: var(--wp--preset--color--ink-3, #6B7883); font-size: 12px; }

@media (max-width: 1240px) { .sd-mm__cols > .sd-mmtile, .sd-mm__dropwrap > .sd-mmtile { display: none; } }
@media (max-width: 1100px) { .sd-mm__inline li:nth-child(n+5) { display: none; } .sd-mm__dropcols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 782px) {
	.sd-mm { flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
	.sd-mm__toggle, .sd-mm__inline { display: none; }
	.sd-mm__panel--drop, .sd-mm__panel--drop[hidden], .sd-mm__cols > .sd-mmtile { display: none !important; } /* telefon: działy są w akordeonie */
	.sd-mm__panel, .sd-mm__panel[hidden] { display: block; position: static; box-shadow: none; border: 0; }
	.sd-mm__cols { grid-template-columns: 1fr; min-height: 0; }
	.sd-mm__tops { display: none; }
	.sd-mm__subs { padding: 8px 0 16px; }
	.sd-mm__sub, .sd-mm__sub[hidden] { display: block; padding: 10px 0; border-bottom: 1px solid rgba(18,52,87,.1); }
	.sd-mm__links { columns: 1; }
	/* Akordeon na pełną szerokość: 10 działów zamiast ~70 linków naraz. */
	.sd-navbar__row { flex-wrap: wrap !important; }
	.sd-navbar__row > .sd-mm { flex: 1 1 100%; }
	.sd-navbar__extra { flex: 1 1 100%; padding: 6px 0 14px; }
	.sd-mm__sub, .sd-mm__sub[hidden] { padding: 0; }
	.sd-mm__sub-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; }
	.sd-mm__sub-title a { flex: 1; min-height: 48px; display: flex; align-items: center; font-size: 16.5px; }
	.sd-mm__sub-title a span { display: none; }
	.sd-mm__expand {
		flex: none; width: 48px; height: 48px; border: 0; border-radius: 12px; background: transparent; cursor: pointer; color: var(--wp--preset--color--navy-900, #07182B);
		display: inline-flex; align-items: center; justify-content: center;
	}
	.sd-mm__expand::before { content: ""; width: 10px; height: 10px; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .15s; }
	.sd-mm__sub.is-open .sd-mm__expand::before { transform: translateY(2px) rotate(-135deg); }
	.sd-mm__sub:not(.is-open) .sd-mm__links { display: none; }
	.sd-mm__links { padding: 0 0 10px 14px; border-left: 2px solid var(--wp--custom--line, #E6E1D6); margin-bottom: 8px; }
	.sd-mm__links a { padding: 10px 0; }
}
.sd-mm__expand { display: none; }
@media (max-width: 782px) { .sd-mm__expand { display: inline-flex; } }
