/* ==========================================================================
   Styl bloku: adm-sbm-accordion
   – na bloku Akordeon (core/accordion):  .wp-block-accordion.is-style-adm-sbm-accordion
   – na bloku Grupa (core/group):          każdy akordeon wewnątrz grupy
   Kolory i font z motywu storefront-sbm-2026 (style-root.css).
   ========================================================================== */

.is-style-adm-sbm-accordion {
	--adm-sbm-ink    : var(--dark-first, #1E293B);
	--adm-sbm-accent : var(--blue-first, #2563EB);
	--adm-sbm-hover  : var(--blue-sec, #0241cb);           /* kolor linków z motywu */
	--adm-sbm-rule   : var(--fig-border-neutral-lighter, #E2E8F0);
	--adm-sbm-ease   : cubic-bezier(.2, .7, .2, 1);
	--adm-sbm-row    : .8rem;                            /* pionowy oddech wiersza */
	--adm-sbm-lead   : 1.75rem;                          /* kolumna strzałki = wcięcie tytułu i treści */
	--adm-sbm-size   : clamp(1.04rem, .98rem + .3vw, 1.2rem);
}

:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) {
	display      : block;
	margin-block : 1.5rem 2rem;
	border       : 0;
}

/* kolejne akordeony obok siebie (np. w grupie) tworzą jedną listę */
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion):has(+ :is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion)) {
	margin-bottom : 0;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) + :is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) {
	margin-top : 0;
	border-top : 1px solid var(--adm-sbm-rule);
}

:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) > .wp-block-accordion-item {
	margin        : 0;
	background    : none;
	border        : 0;
	border-bottom : 1px solid var(--adm-sbm-rule);
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) > .wp-block-accordion-item:last-child {
	border-bottom : 0;
}

:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading {
	margin      : 0;
	padding     : 0;
	font-size   : inherit;
	line-height : inherit;
}

/* przycisk – reset stylów przycisków Storefront i motywu */
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle {
	display          : flex;
	align-items      : flex-start;
	gap              : 0;
	width            : 100%;
	margin           : 0;
	padding          : var(--adm-sbm-row) 0;
	background       : transparent;
	color            : var(--adm-sbm-ink);
	border           : 0;
	border-radius    : 0;
	box-shadow       : none;
	text-shadow      : none;
	font-family      : inherit;
	font-size        : var(--adm-sbm-size);
	font-weight      : 600;
	line-height      : 1.4;
	letter-spacing   : 0;
	text-align       : left;
	text-transform   : none;
	cursor           : pointer;
	-webkit-appearance : none;
	appearance       : none;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle:hover {
	background : transparent;
	color      : var(--adm-sbm-ink);
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle:focus {
	outline : none;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle:focus-visible {
	outline        : 2px solid var(--adm-sbm-accent) !important;
	outline-offset : 3px;
}

:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle-title {
	flex                  : 1 1 auto;
	min-width             : 0;
	margin                : 0;
	padding               : 0;
	text-wrap             : pretty;
	text-decoration       : none;
	transition            : color .2s ease;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle-title strong {
	font-weight : inherit;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	color : var(--adm-sbm-hover);
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-title {
	color : var(--adm-sbm-accent);
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	color : var(--adm-sbm-hover);
}

/* strzałka z lewej: › zamknięte, ˅ otwarte (znak „+” z WordPressa ukryty) */
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle-icon {
	order           : -1;
	flex            : 0 0 var(--adm-sbm-lead);
	width           : var(--adm-sbm-lead);
	min-width       : var(--adm-sbm-lead);
	max-width       : var(--adm-sbm-lead);
	margin          : 0;
	padding         : 0;
	display         : flex;
	align-items     : center;
	justify-content : flex-start;
	height          : calc(var(--adm-sbm-size) * 1.4);
	font-size   : 0;
	line-height : 1;
	color       : transparent;
	transform   : none;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle-icon::before {
	content : none;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle-icon::after {
	content       : "";
	box-sizing    : border-box;
	width         : .55rem;
	height        : .55rem;
	margin-left   : .1rem;
	border-right  : 1.5px solid var(--adm-sbm-accent);
	border-bottom : 1.5px solid var(--adm-sbm-accent);
	transform     : rotate(-45deg);
	transition    : transform .4s var(--adm-sbm-ease), margin .4s var(--adm-sbm-ease);
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-icon::after {
	margin-left : .3rem;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon::after {
	margin-left : .15rem;
	margin-top  : -.25rem;
	transform   : rotate(45deg);
}

/* panel – wcięty do tytułu */
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-panel {
	margin      : 0;
	padding     : 0 0 calc(var(--adm-sbm-row) + .35rem) var(--adm-sbm-lead);
	max-width   : none;
	color       : var(--adm-sbm-ink);
	line-height : 1.75;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-item.is-open .wp-block-accordion-panel {
	animation : adm-sbm-reveal .45s var(--adm-sbm-ease) both;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-panel > * {
	margin-top    : 0;
	margin-bottom : 1em;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-panel > :last-child {
	margin-bottom : 0;
}

:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-panel ul {
	margin     : 0 0 1em;
	padding    : 0;
	list-style : none;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-panel ul > li {
	position     : relative;
	margin       : 0;
	padding      : .5em 0 .5em 1.4rem;
	border-top   : 1px dotted var(--adm-sbm-rule);
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-panel ul > li:first-child {
	border-top  : 0;
	padding-top : 0;
}
:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-panel ul > li::before {
	content     : "–";
	position    : absolute;
	left        : 0;
	color       : var(--adm-sbm-accent);
	font-weight : 700;
}

@keyframes adm-sbm-reveal {
	from { opacity: 0; transform: translateY(-6px); }
	to   { opacity: 1; transform: none; }
}

/* telefon */
@media (max-width: 600px) {
	.is-style-adm-sbm-accordion { --adm-sbm-lead: 1.5rem; }
}

/* hover tylko tam, gdzie jest mysz */
@media (hover: none) {
	:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title { color: var(--adm-sbm-ink); }
	:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title { color: var(--adm-sbm-accent); }
	:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-icon::after { margin-left: .1rem; }
}

@media (prefers-reduced-motion: reduce) {
	:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) *,
	:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) *::before,
	:is(.wp-block-accordion.is-style-adm-sbm-accordion, .wp-block-group.is-style-adm-sbm-accordion .wp-block-accordion) *::after {
		animation  : none !important;
		transition : none !important;
	}
}
