/**
 * MBST — globalny system przycisków (podstrony, kontakt, nawigacja, galerie).
 * Ładowany na końcu — dopracowuje detale bez regresji desktop/mobile.
 */

.mbst-premium-ui {
	--mbst-btn-min-h: 44px;
	--mbst-btn-radius: 8px;
	--mbst-btn-radius-pill: 999px;
	--mbst-btn-pad-y: 12px;
	--mbst-btn-pad-x: 22px;
	--mbst-btn-icon-gap: 10px;
	--mbst-btn-focus-ring: 0 0 0 3px rgba(84, 173, 214, 0.38);
	--mbst-btn-font: var(--mbst-font, 'Fira Sans', Arial, sans-serif);
	--mbst-btn-transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* ─── Bazowe interakcje ─── */
.mbst-premium-ui button,
.mbst-premium-ui [type='button'],
.mbst-premium-ui [type='submit'],
.mbst-premium-ui input[type='submit'],
.mbst-premium-ui a.button,
.mbst-premium-ui .mbst-page-nav__link,
.mbst-premium-ui .mbst-publikacje-page-btn,
.mbst-premium-ui .mbst-devices-tab,
.mbst-premium-ui .mbst-device-gallery__nav,
.mbst-premium-ui .mbst-home-intro-gallery__nav {
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	font-family: var(--mbst-btn-font);
}

.mbst-premium-ui button:focus-visible,
.mbst-premium-ui [type='button']:focus-visible,
.mbst-premium-ui [type='submit']:focus-visible,
.mbst-premium-ui input[type='submit']:focus-visible,
.mbst-premium-ui a.button:focus-visible,
.mbst-premium-ui .mbst-page-nav__link:focus-visible,
.mbst-premium-ui .mbst-publikacje-page-btn:focus-visible,
.mbst-premium-ui .mbst-devices-tab:focus-visible,
.mbst-premium-ui .mbst-device-gallery__nav:focus-visible,
.mbst-premium-ui .mbst-home-intro-gallery__nav:focus-visible,
.mbst-premium-ui .mbst-city-heading-btn:focus-visible,
.mbst-premium-ui .mbst-facility-map-btn:focus-visible {
	outline: none;
	box-shadow: var(--mbst-btn-focus-ring);
}

/* ─── Podstrony: BeTheme a.button (nadbudowa mbst-subpage-buttons.css) ─── */
body:not(.home).mbst-premium-ui #Content a.button,
body:not(.home).mbst-premium-ui #Content .button a.button {
	min-height: var(--mbst-btn-min-h);
	border-radius: var(--mbst-btn-radius) !important;
	cursor: pointer;
}

body:not(.home).mbst-premium-ui #Content a.button .button_icon {
	padding: 11px 13px !important;
	background: rgba(0, 0, 0, 0.12) !important;
}

body:not(.home).mbst-premium-ui #Content a.button .button_icon i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: 15px;
	line-height: 1;
}

body:not(.home).mbst-premium-ui #Content a.button .button_label {
	padding: var(--mbst-btn-pad-y) var(--mbst-btn-pad-x) !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

body:not(.home).mbst-premium-ui #Content a.button:active {
	transform: scale(0.99);
}

body:not(.home).mbst-premium-ui #Content a.button[style*='background-color:#FFF'] .button_icon,
body:not(.home).mbst-premium-ui #Content a.button[style*='background-color:#fff'] .button_icon,
body:not(.home).mbst-premium-ui #Content a.button[style*='background-color:#ffffff'] .button_icon {
	background: rgba(24, 34, 91, 0.07) !important;
}

/* Przyciski bez ikony (po normalizacji JS zawsze mają ikonę) */
body:not(.home).mbst-premium-ui #Content a.button.mbst-subpage-btn .button_icon {
	min-width: 42px;
}

/* Ciemne kafelki CTA */
body:not(.home).mbst-premium-ui #Content .mbst-on-dark-surface a.button,
body:not(.home).mbst-premium-ui #Content .wrap.mcb-wrap[style*='#000'] a.button,
body:not(.home).mbst-premium-ui #Content .wrap.mcb-wrap[style*='#005596'] a.button,
body:not(.home).mbst-premium-ui #Content .wrap.mcb-wrap.white-on-black a.button {
	background: #fff !important;
	border-color: rgba(255, 255, 255, 0.92) !important;
	color: var(--mbst-navy, #18225b) !important;
}

body:not(.home).mbst-premium-ui #Content .mbst-on-dark-surface a.button .button_icon,
body:not(.home).mbst-premium-ui #Content .wrap.mcb-wrap[style*='#000'] a.button .button_icon,
body:not(.home).mbst-premium-ui #Content .wrap.mcb-wrap.white-on-black a.button .button_icon {
	background: rgba(24, 34, 91, 0.08) !important;
}

body:not(.home).mbst-premium-ui #Content .mbst-on-dark-surface a.button:hover,
body:not(.home).mbst-premium-ui #Content .wrap.mcb-wrap[style*='#000'] a.button:hover,
body:not(.home).mbst-premium-ui #Content .wrap.mcb-wrap.white-on-black a.button:hover {
	background: var(--mbst-cyan, #54add6) !important;
	border-color: var(--mbst-cyan, #54add6) !important;
	color: #fff !important;
}

body:not(.home).mbst-premium-ui #Content .mbst-on-dark-surface a.button:hover .button_icon,
body:not(.home).mbst-premium-ui #Content .wrap.mcb-wrap[style*='#000'] a.button:hover .button_icon,
body:not(.home).mbst-premium-ui #Content .wrap.mcb-wrap.white-on-black a.button:hover .button_icon {
	background: rgba(255, 255, 255, 0.16) !important;
}

/* Submit / formularze podstron */
body:not(.home).mbst-premium-ui #Content .wpcf7-submit,
body:not(.home).mbst-premium-ui #Content input[type='submit'].button {
	min-height: var(--mbst-btn-min-h);
	padding: var(--mbst-btn-pad-y) calc(var(--mbst-btn-pad-x) + 6px) !important;
	border-radius: var(--mbst-btn-radius) !important;
	font-size: 15px !important;
}

body:not(.home).mbst-premium-ui #Content .wpcf7-submit:hover,
body:not(.home).mbst-premium-ui #Content input[type='submit'].button:hover {
	transform: none;
}

/* Grupy CTA */
body:not(.home).mbst-premium-ui #Content .mbst-page-actions {
	gap: 14px;
}

body:not(.home).mbst-premium-ui #Content .mbst-page-actions a.button {
	flex: 1 1 auto;
	min-width: min(100%, 220px);
}

/* Akordeon FAQ / terapia — nagłówek jako guzik */
body:not(.home).mbst-premium-ui #Content .accordion .question .title {
	min-height: var(--mbst-btn-min-h);
	padding: 14px 48px 14px 18px !important;
	display: flex;
	align-items: center;
	cursor: pointer;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	font-weight: 600 !important;
}

body:not(.home).mbst-premium-ui #Content .accordion .question .title:focus-visible {
	outline: none;
	box-shadow: var(--mbst-btn-focus-ring);
	border-radius: 6px;
}

/* Nawigacja poprzednia/następna */
.mbst-premium-ui .mbst-page-nav__link {
	min-height: var(--mbst-btn-min-h);
	padding: 12px 16px;
	border-radius: var(--mbst-btn-radius);
}

.mbst-premium-ui .mbst-page-nav__icon {
	width: 38px;
	height: 38px;
	font-size: 16px;
}

/* Badania — paginacja */
body.mbst-page-badania.mbst-premium-ui .mbst-publikacje-page-btn {
	min-height: var(--mbst-btn-min-h);
	padding: 10px 20px;
	border: 1px solid rgba(24, 34, 91, 0.1);
	font-size: 0.9rem;
}

body.mbst-page-badania.mbst-premium-ui .mbst-publikacje-page-btn:active:not(:disabled) {
	transform: scale(0.98);
}

/* Urządzenia — zakładki i galeria */
body.mbst-page-urzadzenia.mbst-premium-ui .mbst-devices-tab {
	min-height: var(--mbst-btn-min-h);
	padding: 10px 16px;
	border-radius: var(--mbst-btn-radius-pill);
}

body.mbst-page-urzadzenia.mbst-premium-ui .mbst-device-gallery__nav {
	min-width: var(--mbst-btn-min-h);
	min-height: var(--mbst-btn-min-h);
	width: var(--mbst-btn-min-h);
	height: var(--mbst-btn-min-h);
	border-radius: var(--mbst-btn-radius);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Galerie O nas / home intro */
.mbst-premium-ui .mbst-home-intro-gallery__nav {
	min-width: var(--mbst-btn-min-h);
	min-height: var(--mbst-btn-min-h);
	border-radius: var(--mbst-btn-radius);
}

/* Kontakt */
.mbst-premium-ui .mbst-city-heading-btn {
	min-height: var(--mbst-btn-min-h);
	padding: 8px 4px;
	display: inline-flex;
	align-items: center;
	border-radius: 6px;
}

.mbst-premium-ui .mbst-facility-map-btn {
	min-height: 36px;
	padding: 8px 14px;
	font-size: 11px;
	border-radius: var(--mbst-btn-radius-pill);
}

.mbst-premium-ui .mbst-facility-map-btn:active {
	transform: scale(0.98);
}

/* Linki mfn w treści podstron (nie home-tabs) */
body:not(.home).mbst-premium-ui #Content a.mfn-link.mfn-link-4 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--mbst-btn-min-h);
	padding: 10px 18px !important;
	border-radius: var(--mbst-btn-radius-pill) !important;
	border: 1px solid rgba(24, 34, 91, 0.12) !important;
	background: #fff !important;
	color: var(--mbst-navy, #18225b) !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-decoration: none !important;
}

body:not(.home).mbst-premium-ui #Content a.mfn-link.mfn-link-4:hover,
body:not(.home).mbst-premium-ui #Content a.mfn-link.mfn-link-4:focus-visible {
	background: var(--mbst-cyan, #54add6) !important;
	border-color: var(--mbst-cyan, #54add6) !important;
	color: #fff !important;
}

body:not(.home).mbst-premium-ui #Content a.mfn-link.mfn-link-4 span {
	padding: 0 !important;
	color: inherit !important;
}

/* Strona główna — touch bez zmiany pill */
body.home.mbst-premium-ui #Content .entry-content a.button,
body.home.mbst-premium-ui #Content .mbst-home-contact-cta a.button {
	min-height: var(--mbst-btn-min-h);
}

body.home.mbst-premium-ui #Content .wpcf7-submit,
body.home.mbst-premium-ui #Content input[type='submit'].wpcf7-form-control {
	min-height: var(--mbst-btn-min-h);
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

body.home.mbst-premium-ui #Content .wpcf7-submit:focus-visible,
body.home.mbst-premium-ui #Content input[type='submit'].wpcf7-form-control:focus-visible {
	outline: none;
	box-shadow: var(--mbst-btn-focus-ring);
}

body.home.mbst-premium-ui #Content .mbst-home-tabs a.mfn-link.mfn-link-4,
body.home.mbst-premium-ui #Content .mbst-home-wskazania__grid a.mfn-link.mfn-link-4 {
	min-height: 52px;
	margin: 0 !important;
}

/* Strona główna — Apple CTA po BeTheme (bez glossy / inline background) */
body.home.mbst-premium-ui #Content .entry-content a.button,
body.home.mbst-premium-ui #Content .entry-content .mbst-home-contact-cta a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 12px 22px !important;
	margin: 0 !important;
	border-radius: 12px !important;
	border: 1px solid rgba(24, 34, 91, 0.16) !important;
	background: #e8e8ed !important;
	background-image: none !important;
	color: #18225b !important;
	font-family: var(--mbst-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
	font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.9375rem) !important;
	font-weight: 600 !important;
	line-height: 1.35;
	letter-spacing: -0.01em;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
	transform: none !important;
	overflow: visible;
	-webkit-font-smoothing: antialiased;
}

body.home.mbst-premium-ui #Content .entry-content a.button::after,
body.home.mbst-premium-ui #Content .entry-content .mbst-home-contact-cta a.button::after {
	display: none !important;
}

body.home.mbst-premium-ui #Content .entry-content a.button .button_icon {
	display: none !important;
}

body.home.mbst-premium-ui #Content .entry-content a.button .button_label,
body.home.mbst-premium-ui #Content .entry-content .mbst-home-contact-cta a.button .button_label {
	display: block !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #18225b !important;
	font-weight: 600 !important;
	line-height: inherit;
}

body.home.mbst-premium-ui #Content .entry-content a.button:hover,
body.home.mbst-premium-ui #Content .entry-content a.button:focus-visible,
body.home.mbst-premium-ui #Content .entry-content .mbst-home-contact-cta a.button:hover,
body.home.mbst-premium-ui #Content .entry-content .mbst-home-contact-cta a.button:focus-visible {
	background: #dcdce2 !important;
	border-color: rgba(24, 34, 91, 0.22) !important;
	color: #18225b !important;
	box-shadow:
		0 2px 8px rgba(0, 0, 0, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

body.home.mbst-premium-ui #Content .entry-content a.button:hover .button_label,
body.home.mbst-premium-ui #Content .entry-content a.button:focus-visible .button_label,
body.home.mbst-premium-ui #Content .entry-content .mbst-home-contact-cta a.button:hover .button_label,
body.home.mbst-premium-ui #Content .entry-content .mbst-home-contact-cta a.button:focus-visible .button_label {
	color: #18225b !important;
}

body.home.mbst-premium-ui #Content .entry-content a.button:active,
body.home.mbst-premium-ui #Content .entry-content .mbst-home-contact-cta a.button:active {
	background: #cfcfd6 !important;
	transform: scale(0.985) !important;
}

/* Mobile */
@media (max-width: 767px) {
	body:not(.home).mbst-premium-ui #Content a.button,
	body:not(.home).mbst-premium-ui #Content .wpcf7-submit,
	body:not(.home).mbst-premium-ui #Content input[type='submit'].button {
		width: 100%;
		max-width: 100%;
	}

	body:not(.home).mbst-premium-ui #Content .mbst-page-actions a.button {
		min-width: 100%;
	}

	body:not(.home).mbst-premium-ui #Content a.button .button_label {
		font-size: 15px;
	}

	.mbst-premium-ui .mbst-facility-map-btn {
		min-height: var(--mbst-btn-min-h);
		padding: 10px 16px;
		font-size: 12px;
	}

	body.mbst-page-badania.mbst-premium-ui .mbst-publikacje-pagination {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}

	body.mbst-page-badania.mbst-premium-ui .mbst-publikacje-page-btn {
		flex: 1 1 calc(50% - 10px);
		min-width: 120px;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbst-premium-ui a.button,
	.mbst-premium-ui button,
	.mbst-premium-ui .mbst-page-nav__link,
	.mbst-premium-ui .mbst-publikacje-page-btn {
		transition: none !important;
	}

	body:not(.home).mbst-premium-ui #Content a.button:active {
		transform: none;
	}
}
