/*
Theme Name: BIP RCKiK Zielona Góra 2.10.54
Theme URI: https://rckik.zgora.pl/
Author: Regionalne Centrum Krwiodawstwa i Krwiolecznictwa w Zielonej Górze / Łukasz Kot
Description: Blokowy, edytowalny motyw podmiotowej strony BIP RCKiK.
Version: 2.10.54
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: bip-rckik-block-theme-230
License: GPL-2.0-or-later
*/

.bip-header-home-link{color:inherit!important;text-decoration:none!important}
.bip-header-home-link--logo{display:flex;flex:0 0 auto;align-items:center}
.bip-header-home-link--title{display:block;color:inherit!important}
.bip-header-home-link:focus-visible{outline:3px solid var(--bip-red,#ed1b24);outline-offset:3px}

/* Rozwinięte menu działów przewija się razem z całą stroną. */
html body .bip-page-shell:not(.is-sidebar-closed) > .bip-sidebar-panel {
	position: relative !important;
	top: auto !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

/* Responsywny układ informacji BIP: załączniki – artykuł – metryka. */
.single-rckik_bip_page .bip-page-shell main{container-type:inline-size}
.single-rckik_bip_page .bip-article-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	align-items:start;
	gap:clamp(1.25rem,2vw,2.5rem);
	width:100%;
	max-width:none!important;
}
@media(min-width:783px){
	body.tax-rckik_bip_section .bip-page-shell main{padding-top:0!important}
	.tax-rckik_bip_section .bip-page-shell main>.wp-block-query-title{
		display:block;
		position:relative;
		left:50%;
		width:calc(100vw - var(--bip-sidebar-width,300px) - clamp(40px,10vw,160px));
		max-width:none!important;
		margin-block:0 clamp(1.25rem,2vw,2.5rem);
		padding:.7rem 1rem;
		transform:translateX(-50%);
		border-bottom:1px solid var(--bip-line,#d8d8d8);
	}
	.tax-rckik_bip_section .rckik-bip-section-heading{
		position:relative;
		left:50%;
		box-sizing:border-box;
		width:calc(100vw - var(--bip-sidebar-width,300px) - clamp(40px,10vw,160px));
		max-width:none!important;
		margin:0 0 clamp(1.25rem,2vw,2.5rem)!important;
		padding:.45rem 0 .7rem;
		transform:translateX(-50%);
		border-bottom:1px solid var(--bip-line,#d8d8d8);
	}
	.tax-rckik_bip_section .bip-page-shell.is-sidebar-closed .rckik-bip-section-heading{
		width:calc(100vw - clamp(40px,10vw,160px));
	}
	.tax-rckik_bip_section .bip-page-shell.is-sidebar-closed main>.wp-block-query-title{
		width:calc(100vw - clamp(40px,10vw,160px));
	}
	.single-rckik_bip_page .bip-article-grid,
	.tax-rckik_bip_section .rckik-bip-section-block>.rckik-bip-entry-layout,
	.tax-rckik_bip_section .rckik-bip-section-block__list>li>.rckik-bip-entry-layout{
		position:relative;
		left:50%;
		width:calc(100vw - var(--bip-sidebar-width,300px) - clamp(40px,10vw,160px));
		max-width:none!important;
		transform:translateX(-50%);
	}
	.bip-page-shell.is-sidebar-closed .bip-article-grid,
	.bip-page-shell.is-sidebar-closed .rckik-bip-entry-layout{
		width:calc(100vw - clamp(40px,10vw,160px));
	}
}
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title{
	grid-column:1;
	grid-row:1;
	width:100%;
	max-width:980px;
	margin:0 auto!important;
	padding:.4rem 0 .65rem;
	border-bottom:1px solid var(--bip-line,#d8d8d8);
}

.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2{
	box-sizing:border-box;
	width:100%;
	margin:0!important;
	padding:.4rem 0 .65rem;
	border-bottom:1px solid var(--bip-line,#d8d8d8);
}
.single-rckik_bip_page .bip-article-grid>.wp-block-post-content,
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-layout{display:contents}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content{
	grid-column:1;
	grid-row:2;
	width:100%;
	max-width:980px;
	margin-inline:auto;
	transition:opacity .28s ease,transform .28s ease;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments{
	grid-column:1;
	grid-row:3;
	width:100%;
	max-width:980px;
	margin:0 auto;
	transition:opacity .28s ease,transform .28s ease;
}
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block{
	grid-column:1;
	grid-row:4;
	width:100%;
	max-width:980px;
	margin:0 auto!important;
	transition:opacity .28s ease,transform .28s ease;
}
/* Etap 2a: zachowanie tytułu, artykułu i załączników jak w 2.8.20. */
@container (min-width:1500px){
	.single-rckik_bip_page .bip-article-grid>.wp-block-post-title{grid-column:1;grid-row:1;margin-inline:0}
	.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content{grid-column:1;grid-row:2;margin-inline:0}
	.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments{grid-column:1;grid-row:3;max-width:none;margin:0}
}
/* Etap 2b: dopiero od tej szerokości metryczka przechodzi obok artykułu. */
@container (min-width:1650px){
	.single-rckik_bip_page .bip-article-grid{
		grid-template-columns:minmax(0,1fr) minmax(440px,480px);
		justify-content:space-between;
	}
	.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block{grid-column:2;grid-row:1/span 3;max-width:none;margin:0!important}
}
/* Etap 1: trzy pełne kolumny na bardzo szerokim ekranie. */
@container (min-width:1850px){
	.single-rckik_bip_page .bip-article-grid{
		grid-template-columns:minmax(340px,var(--rckik-bip-attachment-width,350px)) minmax(0,1fr) minmax(500px,520px);
		column-gap:clamp(20px,1.5vw,30px);
		row-gap:16px;
		justify-content:stretch;
	}
	.single-rckik_bip_page .bip-article-grid>.wp-block-post-title{grid-column:2;grid-row:1}
	.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content{grid-column:2;grid-row:2}
	.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments{grid-column:1;grid-row:1/span 2}
	.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block{grid-column:3;grid-row:1/span 2;max-width:none;margin-block-start:0!important}
}

/* Ustawienie działu: załączniki poziomo pod artykułem. Pusta treść używa go automatycznie. */
.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-article-layout--attachments-below) .rckik-bip-attachments{grid-column:1!important;grid-row:3!important;width:100%!important;max-width:980px!important;margin-inline:auto!important}
@container (min-width:1650px){
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-article-layout--attachments-below){grid-template-columns:minmax(0,1fr) minmax(440px,480px)!important}
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-article-layout--attachments-below)>.wp-block-post-title{grid-column:1!important;grid-row:1!important}
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-article-layout--attachments-below) .rckik-bip-article-content{grid-column:1!important;grid-row:2!important}
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-article-layout--attachments-below) .rckik-bip-attachments{grid-column:1!important;grid-row:3!important;max-width:none!important;margin:0!important}
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-article-layout--attachments-below)>.rckik-bip-metric-block{grid-column:2!important;grid-row:1/span 3!important}
}

/* 2.8.52: tytuł i treść pozycji listy pozostają jednym modułem. */
.tax-rckik_bip_section .rckik-bip-entry-layout--list>.rckik-bip-entry-main{
	display:flex!important;
	flex-direction:column!important;
	align-self:start!important;
	gap:0!important;
}
.tax-rckik_bip_section .rckik-bip-entry-layout--list>.rckik-bip-entry-main .rckik-bip-article-content{
	position:static!important;
	display:block!important;
	grid-column:auto!important;
	grid-row:auto!important;
	width:100%!important;
	margin:0!important;
}

/* 2.8.51: tytuł pozycji listy ma typografię pojedynczego artykułu. */
.tax-rckik_bip_section .rckik-bip-section-block__list .rckik-bip-section-block__entry-title{
	font-size:clamp(1.75rem,2vw,2rem)!important;
	font-weight:700!important;
	line-height:1.2!important;
	color:var(--wp--preset--color--black,#191919)!important;
}
.tax-rckik_bip_section .rckik-bip-section-block__list .rckik-bip-section-block__entry-title>a{
	color:inherit!important;
	font:inherit!important;
	text-decoration:none!important;
}

/* Układ awaryjny dla zapisanej w bazie starszej kopii szablonu. */
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2vw,2.5rem)}
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{grid-column:1;grid-row:1;width:100%;max-width:980px;margin-inline:auto}
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-content,.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-layout{display:contents}
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{grid-column:1;grid-row:2;width:100%;max-width:980px;margin-inline:auto}
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments{grid-column:1;grid-row:3;width:100%;max-width:980px;margin:0 auto}
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block{grid-column:1;grid-row:4;width:100%;max-width:980px;margin:0 auto!important}
@media(min-width:1750px){.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){grid-template-columns:minmax(0,1fr) minmax(440px,480px);justify-content:space-between}.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{grid-column:1;grid-row:1;margin-inline:0}.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{grid-column:1;grid-row:2;margin-inline:0}.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments{grid-column:1;grid-row:3;max-width:none;margin:0}.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block{grid-column:2;grid-row:1/span 3;margin:0!important}}
@media(min-width:2100px){.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){grid-template-columns:minmax(340px,var(--rckik-bip-attachment-width,350px)) minmax(0,1fr) minmax(500px,520px)}.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{grid-column:2}.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{grid-column:2}.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments{grid-column:1;grid-row:1/span 2}.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block{grid-column:3;grid-row:1/span 2;max-width:none;margin-block-start:0!important}}

/* Boczne karty wypełniają całą szerokość swoich kolumn. */
.single-rckik_bip_page .rckik-bip-attachments,
.single-rckik_bip_page .rckik-bip-metric-block,
.single-rckik_bip_page .rckik-bip-metric-block>.rckik-bip-full-metric,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block>.rckik-bip-full-metric{
	box-sizing:border-box;
	width:100%!important;
	min-width:0;
	max-width:none!important;
	justify-self:stretch;
	align-self:start;
}
.single-rckik_bip_page .rckik-bip-metric-block>.rckik-bip-full-metric,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block>.rckik-bip-full-metric{
	margin-block-start:0!important;
	padding:var(--rckik-bip-metric-padding,1.25rem)!important;
	border:1px solid var(--rckik-bip-attachment-border,#d5d9df)!important;
	border-top:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
	border-radius:var(--rckik-bip-metric-radius,0)!important;
	background:var(--rckik-bip-attachment-background,#f7f7f8)!important;
}
@media(min-width:783px) and (max-width:1749px){
	.tax-rckik_bip_section .rckik-bip-entry-layout{grid-template-columns:minmax(0,1fr)!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
	.tax-rckik_bip_section .rckik-bip-entry-layout>h2{grid-column:1;grid-row:1!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content{grid-column:1;grid-row:2!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments{grid-column:1;grid-row:3!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block{grid-column:1;grid-row:4!important;margin-block-start:0!important}
}
@media(min-width:1750px) and (max-width:2099px){
	.tax-rckik_bip_section .rckik-bip-entry-layout{grid-template-columns:minmax(0,1fr) minmax(440px,480px)!important;justify-content:space-between!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
	.tax-rckik_bip_section .rckik-bip-entry-layout>h2{grid-column:1;grid-row:1!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content{grid-column:1;grid-row:2!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments{grid-column:1;grid-row:3!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block{grid-column:2;grid-row:1/span 3!important;margin-block-start:0!important}
}
@media(min-width:2100px){
	.tax-rckik_bip_section .rckik-bip-entry-layout{grid-template-columns:minmax(340px,var(--rckik-bip-attachment-width,350px)) minmax(0,1fr) minmax(500px,520px)!important;column-gap:clamp(20px,1.5vw,30px)!important;row-gap:16px!important;justify-content:stretch!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments{grid-column:1;grid-row:1/span 2!important}
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block{grid-column:3;grid-row:1/span 2!important;margin-block-start:0!important}
}

/* 2.10.12 — Enter na zwiniętej kategorii rozwija poddziały bez przeładowania strony. */
/* 2.10.11 — skip-link do menu i obsługa rozwijania poddziałów strzałkami z klawiatury. */
/* 2.10.10 — dostępność klawiatury i wygodniejsza obsługa menu. */
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--bip-red,#ed1b24);outline-offset:3px}
.bip-submenu-toggle{touch-action:manipulation}
.bip-submenu-toggle::after{content:"";position:absolute;left:50%;top:50%;width:max(44px,100%);height:max(44px,100%);transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:reduce){
	.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
	.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
	.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block{transition:none}
}

:root{--bip-red:#ed1b24;--bip-red-dark:#a90f18;--bip-line:#d8d8d8;--bip-menu-bg:#f3f4f5;--bip-menu-hover:#fff0f1;--bip-menu-active:#ed1b24;--bip-menu-link:#202020;--bip-menu-hover-link:#a90f18;--bip-menu-duration:220ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:.75rem 1rem;clip:auto;background:#fff;color:#000}.bip-header-shell{border-bottom:1px solid var(--bip-line)}.bip-header-row{min-height:92px}.bip-header-row>.wp-block-group{min-width:0}.bip-sidebar-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--bip-line);background:#fff;color:#222;font-size:24px;cursor:pointer}.bip-header-brand{min-width:330px}.bip-header-brand .wp-block-image{flex:0 0 auto}.bip-header-brand img{width:105px;height:76px;object-fit:contain}.bip-header-titles{min-width:0}.bip-header-title{white-space:nowrap}.bip-header-titles p{white-space:nowrap}.bip-header-search{min-width:300px}.bip-header-search .wp-block-search__inside-wrapper{height:48px}.bip-header-search .wp-block-search__input{padding-left:1rem;border-color:#777}.bip-header-search .wp-block-search__button{margin:0;border:0;background:var(--bip-red);color:#fff;font-weight:800;text-transform:uppercase}.bip-accessibility-tools{box-sizing:border-box;display:flex;flex:0 0 330px;align-items:stretch;width:330px;min-width:330px;height:62px;font:16px/1 Arial,sans-serif}.bip-accessibility-group{display:grid;grid-template-rows:18px 38px;align-items:center;padding:2px 12px;border-left:1px solid var(--bip-line)}.bip-accessibility-group--font{width:190px}.bip-accessibility-group--contrast{width:140px;border-right:1px solid var(--bip-line)}.bip-accessibility-label{color:#555;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em}.bip-accessibility-buttons{display:flex;align-items:center;justify-content:center;gap:6px}.bip-font-button{width:30px;height:36px;padding:0;border:0;border-bottom:3px solid transparent;background:transparent;color:#111;cursor:pointer}.bip-font-button[data-font-size=small]{font-size:13px}.bip-font-button[data-font-size=normal]{font-size:16px}.bip-font-button[data-font-size=large]{font-size:20px}.bip-font-button[aria-pressed=true]{border-bottom-color:var(--bip-red);font-weight:800}.bip-contrast-button{width:32px;height:32px;padding:0;border:1px solid #777;cursor:pointer}.bip-contrast-button--normal{background:#fff;color:#111}.bip-contrast-button--high{background:#000;color:#fff}.bip-contrast-button[aria-pressed=true]{outline:2px solid var(--bip-red);outline-offset:2px}.bip-page-shell{display:grid;grid-template-columns:var(--bip-sidebar-width,300px) minmax(0,1fr);min-height:60vh;transition:grid-template-columns var(--bip-menu-duration) ease}.bip-page-shell.is-sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.bip-sidebar-panel{min-width:0;overflow:hidden;background:var(--bip-menu-bg);border-right:1px solid var(--bip-line);transition:opacity var(--bip-menu-duration) ease,visibility var(--bip-menu-duration) ease}.bip-page-shell.is-sidebar-closed .bip-sidebar-panel{visibility:hidden;opacity:0}.rckik-bip-sections-menu ul{margin:0;padding:0;list-style:none}.rckik-bip-sections-menu li{position:relative;margin:0}.rckik-bip-sections-menu li>a{display:block;padding:.72rem 2.8rem .72rem .55rem;border-bottom:1px solid #d6d6d6;background:transparent;color:var(--bip-menu-link);font-weight:400;text-decoration:none;transition:background-color var(--bip-menu-duration) ease,color var(--bip-menu-duration) ease,padding-left var(--bip-menu-duration) ease}.rckik-bip-sections-menu li>a:hover,.rckik-bip-sections-menu li>a:focus-visible{padding-left:.8rem;background:var(--bip-menu-hover);color:var(--bip-menu-hover-link);font-weight:400}.rckik-bip-sections-menu .current-cat>a{box-shadow:inset 4px 0 0 var(--bip-menu-active);color:var(--bip-menu-hover-link)}.rckik-bip-sections-menu ul ul{padding-left:1rem;overflow:hidden}.rckik-bip-sections-menu li.is-collapsed>ul{display:none}.bip-submenu-toggle{position:absolute;z-index:2;top:.42rem;right:.35rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid #999;background:#fff;color:#222;cursor:pointer;transition:transform var(--bip-menu-duration) ease,background-color var(--bip-menu-duration) ease}.bip-submenu-toggle::before{content:"⌄";font-size:1.25rem;line-height:1;transform:translateY(-2px)}.bip-submenu-toggle[aria-expanded=true]{transform:rotate(180deg);background:var(--bip-menu-active);color:#fff}.rckik-bip-section-block__list{margin:0;padding:0;list-style:none}.rckik-bip-section-block__list>li{padding:1.25rem 0;border-bottom:1px solid var(--bip-line)}.rckik-bip-section-block__list h2{margin:0 0 .5rem}.bip-cookie-part{position:fixed;z-index:99990;right:1rem;bottom:1rem;left:1rem;box-shadow:0 4px 18px rgba(0,0,0,.18)}.bip-cookie-part[hidden]{display:none}.bip-cookie-close{min-height:40px;border:0;background:var(--bip-red);color:#fff;font-weight:700;cursor:pointer}html.bip-font-small{font-size:90%}html.bip-font-normal{font-size:100%}html.bip-font-large{font-size:118%}html.bip-high-contrast body{--bip-red:#ff0;--bip-red-dark:#0ff;--bip-line:#fff;--bip-menu-bg:#000;--bip-menu-hover:#111;--bip-menu-active:#ff0;--bip-menu-link:#fff;--bip-menu-hover-link:#0ff;background:#000;color:#fff}html.bip-high-contrast a{color:#0ff!important}html.bip-high-contrast .wp-block-group,html.bip-high-contrast .bip-sidebar-panel{background:#000!important;color:#fff!important}

@media(max-width:782px){.bip-page-shell,.bip-page-shell.is-sidebar-closed{display:block}.bip-page-shell.is-sidebar-closed .bip-sidebar-panel{display:none}.bip-header-brand{min-width:0}.bip-header-brand img{width:78px;height:58px}.bip-header-search{flex-basis:100%}.bip-accessibility-tools{margin-left:auto}.bip-cookie-part{right:.5rem;bottom:.5rem;left:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bip-page-shell,.bip-sidebar-panel,.rckik-bip-sections-menu li>a,.bip-submenu-toggle{transition:none}}

.rckik-bip-sections-menu.is-style-minimal li>a{border-bottom-color:transparent}.rckik-bip-sections-menu.is-style-minimal li>a:hover,.rckik-bip-sections-menu.is-style-minimal li>a:focus-visible{padding-left:.55rem;background:transparent;text-decoration:underline}.rckik-bip-sections-menu.is-style-boxed li{margin-bottom:.4rem}.rckik-bip-sections-menu.is-style-boxed li>a{border:1px solid var(--bip-line);background:#fff}.rckik-bip-sections-menu.is-style-red-hover li>a:hover,.rckik-bip-sections-menu.is-style-red-hover li>a:focus-visible{background:var(--bip-red);color:#fff}.rckik-bip-metric-block.is-style-plain .bip-metryka{border:0!important;padding:0!important}.rckik-bip-metric-block.is-style-card{border-radius:4px;box-shadow:0 3px 14px rgba(0,0,0,.12)}
.rckik-bip-breadcrumbs{font-size:.9em}.bip-back-to-top{position:fixed;z-index:9990;right:1.25rem;bottom:1.25rem;width:46px;height:46px;border:0;border-radius:50%;background:var(--bip-red);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.25)}.bip-cookie-part:not([hidden])~.bip-back-to-top{bottom:6rem}

/* Wydanie 2.3: pełnoszerokościowy i stabilny nagłówek. */
.bip-header-shell,.bip-header-shell>.bip-header-row{width:100%;max-width:none!important}
.bip-header-row{display:flex;justify-content:space-between;gap:clamp(20px,2.5vw,52px)}
.bip-header-left,.bip-header-right{display:flex;align-items:center;flex-wrap:nowrap;min-width:0}
.bip-header-left{flex:1 1 auto;gap:clamp(12px,1.5vw,28px)}
.bip-header-right{flex:0 1 auto;justify-content:flex-end;gap:clamp(14px,1.5vw,28px)}
.bip-header-brand{flex:1 1 auto;min-width:0}
.bip-header-title{font-size:clamp(25px,2vw,38px)!important}
.bip-header-search{flex:0 1 390px;width:clamp(280px,22vw,390px);min-width:260px}
.bip-accessibility-tools{flex:0 0 330px!important;width:330px!important;min-width:330px!important;height:62px!important;white-space:nowrap}
.bip-accessibility-group,.bip-accessibility-buttons{min-width:0}
.bip-accessibility-tools{font-family:inherit}
.bip-cookie-part>p{flex:1 1 auto;margin-right:1rem}
.bip-cookie-close{flex:0 0 auto;margin-left:auto;padding:.65rem 1rem;white-space:nowrap}

@media(max-width:700px){.bip-header-shell{padding-right:12px!important;padding-left:12px!important}.bip-header-row{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px}.bip-header-left{display:grid!important;grid-template-columns:58px 58px minmax(0,1fr);align-items:center;width:100%;flex:1 1 100%!important;gap:4px 10px}.bip-sidebar-toggle{grid-column:1;grid-row:1;flex:0 0 58px;width:58px;height:58px}.bip-header-brand,.bip-header-titles{display:contents!important}.bip-header-brand .wp-block-image{grid-column:2;grid-row:1}.bip-header-brand img{width:58px;height:46px}.bip-header-title{grid-column:3;grid-row:1;margin:0!important;font-size:clamp(19px,6vw,24px)!important;line-height:1.08!important;white-space:normal}.bip-header-titles p{grid-column:1/-1;grid-row:2;display:block;width:100%;max-width:none;margin:.35rem 0 0!important;font-size:14px!important;line-height:1.3!important;white-space:normal;text-wrap:wrap}.bip-header-right{display:flex!important;flex:1 1 100%!important;flex-direction:column;align-items:stretch!important;width:100%;padding-left:0;gap:10px}.bip-header-search{display:block;width:100%!important;min-width:0!important;max-width:none!important}.bip-header-search .wp-block-search__inside-wrapper{display:flex!important;width:100%;height:46px}.bip-header-search .wp-block-search__input{min-width:0;width:1%;flex:1 1 auto}.bip-header-search .wp-block-search__button{flex:0 0 auto;min-width:92px}.bip-accessibility-tools{display:flex!important;align-self:stretch;justify-content:center;width:100%!important;min-width:0!important;max-width:none;height:62px!important;margin:0!important}.bip-accessibility-group--font{flex:1 1 58%;width:auto}.bip-accessibility-group--contrast{flex:1 1 42%;width:auto}.bip-cookie-part{align-items:stretch!important;flex-direction:column}.bip-cookie-part>p{margin-right:0}.bip-cookie-close{align-self:flex-end}.bip-page-shell,.bip-page-shell.is-sidebar-closed{gap:0!important}.bip-page-shell main{padding-top:8px!important}.bip-page-shell main>.wp-block-post-title:first-child{margin-block-start:0!important;margin-top:0!important;padding-top:0!important}}
@media(max-width:390px){.bip-accessibility-group{padding-right:6px;padding-left:6px}.bip-accessibility-group--font{flex-basis:58%;width:auto}.bip-accessibility-group--contrast{flex-basis:42%;width:auto}.bip-font-button{width:27px}.bip-header-search .wp-block-search__button{min-width:82px;padding-right:10px;padding-left:10px}}

/* Mobilne i tabletowe menu jako animowana szuflada. */
/* Menu telefonu/tabletu jest generowane z breakpointów ustawionych w panelu motywu. */
@media(max-width:700px){.bip-sidebar-toggle{flex-basis:58px;width:58px;height:58px;font-size:32px}.bip-accessibility-tools{align-items:center!important;align-self:auto!important;height:50px!important;min-height:50px!important;max-height:50px!important;overflow:hidden}.bip-accessibility-group{align-self:stretch;grid-template-rows:13px 31px;height:48px!important;min-height:48px!important;max-height:48px!important;padding-top:1px;padding-bottom:1px}.bip-accessibility-buttons{height:31px;min-height:31px;max-height:31px}.bip-accessibility-label{font-size:9px}.bip-font-button{height:30px}.bip-contrast-button{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.bip-sidebar-toggle,.bip-sidebar-panel,.bip-page-shell.is-sidebar-closed .bip-sidebar-panel{transition:none}}


/* 2.8.25: jeden wspólny panel wizualny dla artykułu, załączników i metryczki. */
.single-rckik_bip_page .bip-article-grid{
	box-sizing:border-box;
	padding:clamp(18px,2vw,30px);
	border:1px solid var(--rckik-bip-attachment-border,#d5d9df);
	border-top:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24));
	background:var(--rckik-bip-attachment-background,#f7f7f8);
}
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title{
	box-sizing:border-box;
	padding-top:0;
	background:transparent;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content{
	box-sizing:border-box;
	background:transparent;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments{
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block,
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block>.rckik-bip-full-metric{
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

/* 2.8.26: jeden układ i jeden panel w pojedynczej informacji oraz w działach. */
.single-rckik_bip_page .bip-page-shell main,
.tax-rckik_bip_section .bip-page-shell main{
	container-type:inline-size;
}
.single-rckik_bip_page .bip-article-grid,
.tax-rckik_bip_section .rckik-bip-entry-layout,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){
	box-sizing:border-box;
	display:grid;
	grid-template-columns:minmax(0,1fr)!important;
	align-items:start;
	column-gap:clamp(20px,1.5vw,30px);
	row-gap:16px;
	width:100%;
	max-width:none!important;
	padding:clamp(18px,2vw,30px);
	border:1px solid var(--rckik-bip-attachment-border,#d5d9df);
	border-top:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24));
	background:var(--rckik-bip-attachment-background,#f7f7f8);
}
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{
	grid-column:1!important;
	grid-row:1!important;
	width:100%;
	max-width:980px;
	margin:0 auto!important;
	background:transparent!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{
	grid-column:1!important;
	grid-row:2!important;
	width:100%;
	max-width:980px;
	margin-inline:auto;
	background:transparent!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments{
	grid-column:1!important;
	grid-row:3!important;
	width:100%!important;
	max-width:980px!important;
	margin:0 auto!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block{
	grid-column:1!important;
	grid-row:4!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block>.rckik-bip-full-metric,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block>.rckik-bip-full-metric,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block>.rckik-bip-full-metric{
	width:100%!important;
	max-width:none!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
/* Dwie kolumny: metryka obok, załączniki pod niezwężonym artykułem. */
@container (min-width:1050px){
	.single-rckik_bip_page .bip-article-grid,
	.tax-rckik_bip_section .rckik-bip-entry-layout,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){
		grid-template-columns:minmax(0,1fr) minmax(400px,440px)!important;
	}
	.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
	.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title,
	.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{
		grid-column:1!important;
		max-width:none;
		margin-inline:0!important;
	}
	.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments{
		grid-column:1!important;
		grid-row:3!important;
		max-width:none!important;
		margin:0!important;
	}
	.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block,
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block{
		grid-column:2!important;
		grid-row:1/span 3!important;
		max-width:none!important;
		margin:0!important;
	}
}
/* Trzy kolumny: załączniki – tytuł i artykuł – metryka. */
@container (min-width:1400px){
	.single-rckik_bip_page .bip-article-grid,
	.tax-rckik_bip_section .rckik-bip-entry-layout,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){
		grid-template-columns:minmax(290px,var(--rckik-bip-attachment-width,320px)) minmax(0,1fr) minmax(420px,460px)!important;
	}
	.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
	.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{
		grid-column:2!important;
		grid-row:1!important;
	}
	.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{
		grid-column:2!important;
		grid-row:2!important;
	}
	.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments{
		grid-column:1!important;
		grid-row:1/span 2!important;
	}
	.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block,
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block{
		grid-column:3!important;
		grid-row:1/span 2!important;
	}
}

/* 2.8.36: reguły końcowe działające także ze szablonem zapisanym w bazie WordPressa. */
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{
	border:0!important;
	border-bottom:1px solid var(--bip-line,#d8d8d8)!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
	box-shadow:inset 0 -1px 0 var(--bip-line,#d8d8d8)!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{
	border:0!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
}
.tax-rckik_bip_section .bip-page-shell>main{
	box-sizing:border-box;
	border:1px solid rgba(0,0,0,.08)!important;
	background:#fff!important;
	box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
.tax-rckik_bip_section .bip-page-shell>main .rckik-bip-entry-layout{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

/* 2.8.37 OVERRIDE */
.tax-rckik_bip_section .bip-page-shell>main{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.tax-rckik_bip_section .bip-category-surface{
	box-sizing:border-box;
	width:100%;
	max-width:none!important;
	padding:clamp(18px,2vw,30px);
	border:1px solid rgba(0,0,0,.08)!important;
	background:#fff!important;
	box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
.tax-rckik_bip_section .bip-category-surface .rckik-bip-entry-layout{
	position:static!important;
	left:auto!important;
	width:100%!important;
	max-width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
	transform:none!important;
}

/* 2.8.37 FINAL: panel kategorii ma wysokość treści, nie całego main. */
.tax-rckik_bip_section .bip-page-shell>main{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.tax-rckik_bip_section .bip-category-surface{
	box-sizing:border-box;
	width:100%;
	max-width:none!important;
	padding:clamp(18px,2vw,30px);
	border:1px solid rgba(0,0,0,.08)!important;
	background:#fff!important;
	box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
.tax-rckik_bip_section .bip-category-surface .rckik-bip-entry-layout{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

/* 2.8.34: artykuł bez szarej ramki, z jedną ciągłą czerwoną linią. */
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title,
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{
	border:0!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
}
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{
	border-bottom:1px solid var(--bip-line,#d8d8d8)!important;
}

/* 2.8.35: powierzchnia działu obejmuje również tytuł kategorii. */
.tax-rckik_bip_section .bip-category-surface{
	box-sizing:border-box;
	width:100%;
	max-width:none!important;
	padding:clamp(18px,2vw,30px);
	border:1px solid rgba(0,0,0,.08);
	background:#fff;
	box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.tax-rckik_bip_section .bip-category-surface>.wp-block-query-title{
	margin:0 0 clamp(18px,2vw,30px)!important;
	padding:0 0 12px;
	border-bottom:1px solid var(--bip-line,#d8d8d8);
}
.tax-rckik_bip_section .bip-category-surface .rckik-bip-entry-layout{
	padding:0;
	border:0;
	box-shadow:none;
}

/* Ostateczny wariant 2.8.29: jedno jasnoszare tło, bez białych kart. */
.single-rckik_bip_page .bip-article-grid,
.tax-rckik_bip_section .rckik-bip-entry-layout,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){
	background:#f8f9fa;
}
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{
	border:0!important;
	border-bottom:1px solid var(--bip-line,#d8d8d8)!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
	background:transparent!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content,
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments,
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block>.rckik-bip-full-metric,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block>.rckik-bip-full-metric,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block>.rckik-bip-full-metric{
	border:0!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
	background:transparent!important;
}
/* 2.8.30: stały, delikatny cień menu i całego obszaru informacji. */
.bip-page-shell:not(.is-sidebar-closed)>.bip-sidebar-panel{
	box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.single-rckik_bip_page .bip-article-grid,
.tax-rckik_bip_section .rckik-bip-entry-layout,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){
	box-shadow:0 8px 18px rgba(0,0,0,.12);
}

/* 2.8.31: pełne, jednakowe obramowanie właściwego lewego menu działów. */
.bip-sidebar-panel{
	border:1px solid var(--bip-line,#d8d8d8);
	padding-top:24px!important;
}

/* 2.8.32: bezwzględnie jedno tło i jeden połączony moduł artykułu. */
.single-rckik_bip_page .bip-article-grid,
.tax-rckik_bip_section .rckik-bip-entry-layout,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){
	row-gap:0!important;
	background:#f8f9fa!important;
}
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{
	margin-top:0!important;
	margin-bottom:0!important;
	outline:0!important;
	background:#f8f9fa!important;
	box-shadow:none!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content,
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments,
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block>.rckik-bip-full-metric,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block>.rckik-bip-full-metric,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block>.rckik-bip-full-metric{
	outline:0!important;
	background:#f8f9fa!important;
	box-shadow:none!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{
	margin-top:0!important;
	margin-bottom:0!important;
}

/* Delikatne ramki pozostają, ale tytuł i treść tworzą jeden prostokąt. */
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{
	border-top:1px solid rgba(0,0,0,.08)!important;
	border-right:1px solid rgba(0,0,0,.08)!important;
	border-bottom:1px solid var(--bip-line,#d8d8d8)!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{
	border-top:0!important;
	border-right:1px solid rgba(0,0,0,.08)!important;
	border-bottom:1px solid rgba(0,0,0,.08)!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments,
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block>.rckik-bip-full-metric,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block>.rckik-bip-full-metric,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block>.rckik-bip-full-metric{
	border:1px solid rgba(0,0,0,.08)!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
}

/* 2.8.33: bez dodatkowego koloru tła, pozostają ramki i cień. */
.single-rckik_bip_page .bip-article-grid,
.tax-rckik_bip_section .rckik-bip-entry-layout,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)),
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title,
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content,
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments,
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block>.rckik-bip-full-metric,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block>.rckik-bip-full-metric,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block>.rckik-bip-full-metric{
	background:transparent!important;
}

/* 2.8.27: czytelne, jaśniejsze pola wewnątrz wspólnego panelu. */
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content,
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments,
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block>.rckik-bip-full-metric,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block>.rckik-bip-full-metric,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block>.rckik-bip-full-metric{
	box-sizing:border-box;
	padding:clamp(14px,1.35vw,22px)!important;
	border:1px solid rgba(0,0,0,.06)!important;
	border-radius:0!important;
	background:#fbfbfc!important;
	box-shadow:none!important;
}

/* 2.8.28: trzy jasne moduły z czerwonym akcentem po lewej. */
.single-rckik_bip_page .bip-article-grid,
.tax-rckik_bip_section .rckik-bip-entry-layout,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)){
	row-gap:0;
	border-top:1px solid var(--rckik-bip-attachment-border,#d5d9df);
	background:#fbfbfc;
}
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{
	box-sizing:border-box;
	padding:clamp(14px,1.35vw,22px) clamp(14px,1.35vw,22px) 10px!important;
	border:1px solid rgba(0,0,0,.06)!important;
	border-bottom:1px solid var(--bip-line,#d8d8d8)!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
	background:#fbfbfc!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{
	margin-block:0!important;
	padding-top:10px!important;
	border-top:0!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments>h2,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments>h2,
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block .rckik-bip-full-metric>h2,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block .rckik-bip-full-metric>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block .rckik-bip-full-metric>h2{
	margin:0 0 clamp(12px,1vw,16px)!important;
	padding:0 0 10px!important;
	border-bottom:1px solid var(--bip-line,#d8d8d8)!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments,
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block>.rckik-bip-full-metric,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block>.rckik-bip-full-metric,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block>.rckik-bip-full-metric{
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments,
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block{
	margin-top:16px!important;
}
@container (min-width:1050px){
	.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block,
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.rckik-bip-metric-block{
		margin-top:0!important;
	}
}
@container (min-width:1400px){
	.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments,
	.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-attachments,
	.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-attachments{
		margin-top:0!important;
	}
}

/* 2.8.36 FINAL: musi pozostać ostatnią sekcją arkusza. */
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-layout>h2,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid))>.wp-block-post-title{
	border:0!important;
	border-bottom:1px solid var(--bip-line,#d8d8d8)!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
	box-shadow:inset 0 -1px 0 var(--bip-line,#d8d8d8)!important;
	background:transparent!important;
}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content,
.single-rckik_bip_page .bip-page-shell main:not(:has(.bip-article-grid)) .rckik-bip-article-content{
	border:0!important;
	border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
	background:transparent!important;
}
.tax-rckik_bip_section .bip-page-shell>main{
	box-sizing:border-box;
	border:1px solid rgba(0,0,0,.08)!important;
	background:#fff!important;
	box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
.tax-rckik_bip_section .bip-page-shell>main .rckik-bip-entry-layout{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

/* 2.8.37 RUNTIME SURFACE: faktycznie ostatnia reguła. */
.tax-rckik_bip_section .bip-page-shell>main{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.tax-rckik_bip_section .bip-category-surface{
	box-sizing:border-box;
	width:100%;
	max-width:none!important;
	padding:clamp(18px,2vw,30px);
	border:1px solid rgba(0,0,0,.08)!important;
	background:#fff!important;
	box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}

/* 2.8.38: układ pozostaje wewnątrz poziomych paddingów panelu. */
.tax-rckik_bip_section .bip-category-surface .rckik-bip-entry-layout{
	position:static!important;
	left:auto!important;
	width:100%!important;
	max-width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
	transform:none!important;
}

/* 2.8.39: również tytuł kategorii respektuje padding panelu. */
.tax-rckik_bip_section .bip-category-surface>.wp-block-query-title,
.tax-rckik_bip_section .bip-category-surface>.rckik-bip-section-heading{
	position:static!important;
	left:auto!important;
	box-sizing:border-box;
	width:100%!important;
	max-width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
	transform:none!important;
}

/* 2.8.40: tytuł może być zagnieżdżony przez zapisany szablon WordPressa. */
.tax-rckik_bip_section .bip-category-surface .wp-block-query-title,
.tax-rckik_bip_section .bip-category-surface .rckik-bip-section-heading{
	position:static!important;
	left:auto!important;
	box-sizing:border-box;
	width:100%!important;
	max-width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
	padding-right:0!important;
	padding-left:0!important;
	transform:none!important;
}

/* 2.8.43: skrót font nie może przywracać Arial w narzędziach dostępności. */
.bip-accessibility-tools{
	font-family:inherit!important;
}

/* 2.8.47: dokładny krój Open Sans i przywrócona lupa wyszukiwarki. */
.bip-header-search .wp-block-search__inside-wrapper{
	position:relative;
}
.bip-header-search .wp-block-search__inside-wrapper::before{
	position:absolute;
	z-index:2;
	top:50%;
	left:17px;
	box-sizing:border-box;
	width:15px;
	height:15px;
	border:2px solid #245b86;
	border-radius:50%;
	content:"";
	pointer-events:none;
	transform:translateY(-58%);
}
.bip-header-search .wp-block-search__inside-wrapper::after{
	position:absolute;
	z-index:2;
	top:50%;
	left:30px;
	width:7px;
	height:2px;
	background:#245b86;
	content:"";
	pointer-events:none;
	transform:translateY(5px) rotate(45deg);
	transform-origin:left center;
}
.bip-header-search .wp-block-search__input,
.bip-header-search .wp-block-search__button{
	font-style:normal!important;
	letter-spacing:normal!important;
}
.bip-header-search .wp-block-search__input{
	padding-left:48px!important;
}

/* 2.8.48: uporządkowane menu i jednolity układ list oraz artykułów. */
@media(min-width:783px){html:root{--bip-sidebar-width:330px}.bip-page-shell{grid-template-columns:var(--bip-sidebar-width,330px) minmax(0,1fr)}.bip-page-shell.is-sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.bip-page-shell:not(.is-sidebar-closed)>.bip-sidebar-panel{box-sizing:border-box;width:var(--bip-sidebar-width,330px);min-width:var(--bip-sidebar-width,330px);max-width:var(--bip-sidebar-width,330px)}}
.rckik-bip-sections-menu li.is-collapsed>ul{display:block!important}
.rckik-bip-sections-menu ul.children{transition:max-height 280ms cubic-bezier(.22,1,.36,1);will-change:max-height}
.bip-submenu-toggle{border:0;border-radius:3px;background:transparent;color:var(--bip-menu-hover-link);transform:none!important}
.bip-submenu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 260ms cubic-bezier(.22,1,.36,1)}
.bip-submenu-toggle::before{display:none!important}
.bip-submenu-toggle:hover,.bip-submenu-toggle:focus-visible{background:var(--bip-menu-hover)}
.bip-submenu-toggle[aria-expanded=true]{background:transparent;color:var(--bip-menu-hover-link)}
.bip-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}

/* Każda pozycja listy wygląda jak pojedynczy artykuł. */
.tax-rckik_bip_section .rckik-bip-section-block__list>li{padding:0 0 clamp(24px,3vw,44px);border:0}
.tax-rckik_bip_section .rckik-bip-section-block__list>li+li{padding-top:clamp(24px,3vw,44px);border-top:1px solid var(--bip-line,#d8d8d8)}
.tax-rckik_bip_section .rckik-bip-entry-layout{row-gap:0!important}
.tax-rckik_bip_section .rckik-bip-entry-layout>h2{padding:clamp(14px,1.35vw,22px)!important;border-bottom:1px solid var(--bip-line,#d8d8d8)!important;border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important}
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-content{padding:clamp(14px,1.35vw,22px)!important;border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important}

/* Bez załączników artykuł zajmuje lewą kolumnę, metryka pozostaje osobno. */
.rckik-bip-article-layout--without-attachments{display:block!important;grid-column:1;grid-row:2;width:100%;max-width:none!important;margin:0!important}
.rckik-bip-article-layout--without-attachments>.rckik-bip-article-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-layout--without-attachments{grid-column:1;grid-row:2}
@media(min-width:1200px){.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-layout--without-attachments{grid-column:2;grid-row:2}}
@container (min-width:1650px){
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments)){grid-template-columns:minmax(0,1fr) minmax(440px,480px)!important}
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments))>.wp-block-post-title,
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments)) .rckik-bip-article-layout--without-attachments{grid-column:1!important}
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments))>.rckik-bip-metric-block{grid-column:2!important;grid-row:1/span 2!important}
}

/* 2.8.49: treść bez panelu załączników pozostaje jednym blokiem. */
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-layout--without-attachments>.rckik-bip-article-content,
.tax-rckik_bip_section .rckik-bip-entry-layout .rckik-bip-article-layout--without-attachments>.rckik-bip-article-content{
	grid-column:auto!important;
	grid-row:auto!important;
}

/* 2.8.50: również nadrzędny blok treści nie może rozpłaszczać akapitów do siatki. */
.single-rckik_bip_page .bip-article-grid>.wp-block-post-content:has(.rckik-bip-article-layout--without-attachments),
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__item-content:has(.rckik-bip-article-layout--without-attachments),
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-content:has(.rckik-bip-article-layout--without-attachments){
	display:block!important;
	grid-column:1;
	grid-row:2;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
@media(min-width:1200px){
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__item-content:has(.rckik-bip-article-layout--without-attachments),
	.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-section-block__static-content:has(.rckik-bip-article-layout--without-attachments){grid-column:2;grid-row:2}
}
@container (min-width:1850px){
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments)){grid-template-columns:minmax(0,1fr) minmax(500px,520px)!important}
}

/* 2.8.54: artykuł bez załączników zajmuje zwolnioną kolumnę. */
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title,
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content{margin-block:0!important}
@container (min-width:1850px){
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments))>.wp-block-post-title{grid-column:1!important;grid-row:1!important}
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments)) .rckik-bip-article-content{grid-column:1!important;grid-row:2!important}
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments))>.rckik-bip-metric-block{grid-column:2!important;grid-row:1/span 2!important}
}

/* 2.8.57: wcześniejsze, stabilne przejścia 3 -> 2 -> 1 kolumna. */
.single-rckik_bip_page .bip-article-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:clamp(18px,2vw,30px)!important}
.single-rckik_bip_page .bip-article-grid>.wp-block-post-title{grid-column:1!important;grid-row:1!important}
.single-rckik_bip_page .bip-article-grid .rckik-bip-article-content{grid-column:1!important;grid-row:2!important}
.single-rckik_bip_page .bip-article-grid .rckik-bip-attachments{grid-column:1!important;grid-row:3!important;width:min(100%,var(--rckik-bip-attachment-width,20rem))!important;margin:0!important}
.single-rckik_bip_page .bip-article-grid>.rckik-bip-metric-block{grid-column:1!important;grid-row:4!important;width:100%!important;max-width:none!important;margin:0!important}
@container (min-width:1400px){
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-attachments){grid-template-columns:minmax(15rem,var(--rckik-bip-attachment-width,20rem)) minmax(0,1fr)!important}
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-attachments)>.wp-block-post-title{grid-column:2!important;grid-row:1!important}
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-attachments) .rckik-bip-article-content{grid-column:2!important;grid-row:2!important}
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-attachments) .rckik-bip-attachments{grid-column:1!important;grid-row:1/span 2!important;width:100%!important}
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-attachments)>.rckik-bip-metric-block{grid-column:1!important;grid-row:3!important;width:100%!important}
}
@container (min-width:1850px){
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-attachments){grid-template-columns:minmax(15rem,var(--rckik-bip-attachment-width,20rem)) minmax(0,1fr) minmax(500px,520px)!important}
	.single-rckik_bip_page .bip-article-grid:has(.rckik-bip-attachments)>.rckik-bip-metric-block{grid-column:3!important;grid-row:1/span 2!important}
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments)){grid-template-columns:minmax(0,1fr) minmax(500px,520px)!important}
	.single-rckik_bip_page .bip-article-grid:not(:has(.rckik-bip-attachments))>.rckik-bip-metric-block{grid-column:2!important;grid-row:1/span 2!important;width:100%!important}
}


/* 2.8.104: jednolity styk nagłówka z obszarem strony i brak pustych wrapperów menu. */
.wp-site-blocks > .bip-page-shell,
.bip-page-shell{
	margin-block-start:0!important;
	margin-top:0!important;
}
@media (max-width:1024px){
	.bip-page-shell .bip-sidebar-host{
		margin:0!important;
		padding:0!important;
		min-height:0!important;
		max-width:none!important;
	}
}

/* 2.9.5: osobny, zwarty widok pojedynczego zwykłego wpisu WordPress. */
.single-post .bip-standard-post{
	box-sizing:border-box;
	width:100%;
	min-width:0;
}
.single-post .bip-standard-post__panel{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	gap:clamp(18px,2vw,30px);
	width:100%;
	max-width:none;
	min-height:0;
	margin:0;
	padding:clamp(18px,2vw,30px);
	border:1px solid var(--rckik-bip-attachment-border,#d5d9df);
	border-top:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24));
	background:var(--rckik-bip-attachment-background,#f7f7f8);
}
.single-post .bip-standard-post__panel>.wp-block-post-title,
.single-post .bip-standard-post__panel>.wp-block-post-content{
	box-sizing:border-box;
	width:100%;
	max-width:980px;
	margin:0 auto!important;
}
.single-post .bip-standard-post__panel>.wp-block-post-title{
	align-self:flex-start;
}
.single-post .bip-standard-post__panel>.wp-block-post-content{
	align-self:flex-start;
}


/* 2.9.8 — autonomiczna strona główna BIP */
.bip-homepage{width:100%;max-width:none!important}.bip-home-intro,.bip-home-latest{width:100%}.bip-home-intro{margin:0 0 36px}.bip-home-intro h1{margin-top:0}.bip-home-intro__text p:last-child{margin-bottom:0}.rckik-bip-latest{display:grid;gap:18px}.rckik-bip-latest__item{padding:20px;border-top:4px solid var(--wp--preset--color--primary,#ed1b24);background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)}.rckik-bip-latest__item h3{margin:0 0 8px}.rckik-bip-latest__item p{margin:.35em 0}.rckik-bip-latest__item .bip-entry-meta{margin-top:10px;font-size:.9em}


/* 2.9.8: pojedyncza informacja BIP — metryka nie może rozciągać wierszy tytułu i treści. */
.single-rckik_bip_page .bip-article-grid--v298{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:clamp(1.25rem,2vw,2.5rem)!important}
.single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:clamp(.9rem,1.4vw,1.5rem)!important;width:100%!important;min-width:0!important;max-width:none!important}
.single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary>.wp-block-post-title{grid-column:1!important;grid-row:1!important;box-sizing:border-box!important;width:100%!important;max-width:980px!important;margin:0 auto!important;padding:.4rem 0 .65rem!important;border-bottom:1px solid var(--bip-line,#d8d8d8)!important}
.single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary>.wp-block-post-content,.single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary>.wp-block-post-content>.rckik-bip-article-layout{display:contents!important}
.single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary .rckik-bip-article-content{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:980px!important;margin-inline:auto!important}
.single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary .rckik-bip-attachments{grid-column:1!important;grid-row:3!important;width:100%!important;max-width:980px!important;margin:0 auto!important}
.single-rckik_bip_page .bip-article-grid--v298>.rckik-bip-metric-block{grid-column:1!important;grid-row:2!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}
@container (min-width:1650px){
 .single-rckik_bip_page .bip-article-grid--v298{grid-template-columns:minmax(0,1fr) minmax(440px,480px)!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary{grid-column:1!important;grid-row:1!important}
 .single-rckik_bip_page .bip-article-grid--v298>.rckik-bip-metric-block{grid-column:2!important;grid-row:1!important;align-self:start!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary>.wp-block-post-title,.single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary .rckik-bip-article-content,.single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary .rckik-bip-attachments{margin-inline:0!important;max-width:none!important}
}
@container (min-width:1850px){
 .single-rckik_bip_page .bip-article-grid--v298{grid-template-columns:minmax(0,1fr) minmax(500px,520px)!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary{grid-template-columns:minmax(340px,var(--rckik-bip-attachment-width,350px)) minmax(0,1fr)!important;column-gap:clamp(20px,1.5vw,30px)!important;row-gap:16px!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary>.wp-block-post-title{grid-column:2!important;grid-row:1!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary .rckik-bip-article-content{grid-column:2!important;grid-row:2!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary .rckik-bip-attachments{grid-column:1!important;grid-row:1/span 2!important}
}
/* Długie adresy URL nie wychodzą poza ekran na telefonach i w wąskich kartach. */
@media(max-width:900px){
 .bip-page-shell main a,.rckik-bip-article-content a,.rckik-bip-section a{overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important}
 .rckik-bip-article-content,.rckik-bip-article-content p,.rckik-bip-article-content li{min-width:0!important;max-width:100%!important}
}
\n\n/* 2.9.9 — dopracowanie strony głównej, wpisu BIP i stopki. */
/* Front: pełna dostępna szerokość bez constrained-layout, ale z czytelnym paddingiem zawartości. */
body.home .bip-home-main,body.home .bip-home-main>*{box-sizing:border-box!important;width:100%!important;max-width:none!important}
body.home .bip-home-main .rckik-bip-home{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:clamp(18px,2vw,30px)!important}
body.home .bip-home-main .rckik-bip-entity{margin:0 0 clamp(20px,2vw,30px)!important}
body.home .bip-home-main .rckik-bip-entity h1{margin-top:0!important;margin-bottom:12px!important}
body.home .bip-home-main .rckik-bip-latest{gap:12px!important}
body.home .bip-home-main .rckik-bip-latest>h2{margin:0 0 12px!important}
body.home .bip-home-main .rckik-bip-latest__item{box-sizing:border-box!important;padding:18px 22px!important}
body.home .bip-home-main .rckik-bip-home__archive{margin:18px 0 0!important}

/* Pojedynczy BIP: lewa kolumna istnieje tylko dla faktycznych załączników ustawionych po lewej. */
@container (min-width:1850px){
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary:not(:has(.rckik-bip-article-layout--attachments-left)){grid-template-columns:minmax(0,1fr)!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary:not(:has(.rckik-bip-article-layout--attachments-left))>.wp-block-post-title{grid-column:1!important;grid-row:1!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary:not(:has(.rckik-bip-article-layout--attachments-left)) .rckik-bip-article-content{grid-column:1!important;grid-row:2!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary:has(.rckik-bip-article-layout--attachments-below) .rckik-bip-attachments{grid-column:1!important;grid-row:3!important;width:100%!important;max-width:none!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary:has(.rckik-bip-article-layout--attachments-left){grid-template-columns:minmax(340px,var(--rckik-bip-attachment-width,350px)) minmax(0,1fr)!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary:has(.rckik-bip-article-layout--attachments-left)>.wp-block-post-title{grid-column:2!important;grid-row:1!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary:has(.rckik-bip-article-layout--attachments-left) .rckik-bip-article-content{grid-column:2!important;grid-row:2!important}
 .single-rckik_bip_page .bip-article-grid--v298>.bip-article-primary:has(.rckik-bip-article-layout--attachments-left) .rckik-bip-attachments{grid-column:1!important;grid-row:1/span 2!important}
}

/* Stopka: trzy stałe sloty. Wyłączenie kolumny pozostawia jej miejsce, więc 1 + 3 daje pusty środek. */
html body .bip-footer-part .bip-footer-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}
html body .bip-footer-part .bip-footer-column{width:auto!important;min-width:0!important;margin:0!important}
html body .bip-footer-part .bip-footer-align--left{text-align:left!important}
html body .bip-footer-part .bip-footer-align--center{text-align:center!important}
html body .bip-footer-part .bip-footer-align--right{text-align:right!important}
@media(max-width:700px){html body .bip-footer-part .bip-footer-columns{grid-template-columns:minmax(0,1fr)!important}html body .bip-footer-part .bip-footer-column{grid-column:1!important;text-align:left!important}}


/* 2.9.10 — pojedynczy wpis dziedziczy położenie załączników z działu.
   Dynamiczny układ kolumnowy jest aktywowany wyłącznie dla klasy
   rckik-bip-article-layout--attachments-left generowanej przez wtyczkę. */


/* 2.9.15 — nowy szablon pojedynczej informacji; dokładne breakpointy pochodzą z ustawień motywu. */
.single-rckik_bip_page .bip-article-grid--v2915{container-type:normal;width:100%;max-width:none}
.single-rckik_bip_page .bip-article-grid--v2915>.wp-block-post-content{min-width:0}
.single-rckik_bip_page .bip-article-grid--v2915 .rckik-bip-article-content{min-width:0}
.single-rckik_bip_page .bip-article-grid--v2915 .rckik-bip-article-content a{overflow-wrap:anywhere;word-break:break-word}

/* ============================================================
 * 2.9.16 — autorytatywny układ artykułów.
 * Ten blok jest celowo na końcu, aby wszystkie warianty frontu i preview
 * korzystały z jednego modelu zamiast historycznych nadpisań.
 * ============================================================ */
.single-rckik_bip_page .bip-article-grid--v2916{
  container-type:inline-size;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:clamp(18px,2vw,30px)!important;
  width:100%!important;
  max-width:none!important;
}
.single-rckik_bip_page .bip-article-grid--v2916>.bip-article-primary{
  container:bip-primary / inline-size;
  display:block!important;
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.single-rckik_bip_page .bip-article-grid--v2916>.rckik-bip-metric-block{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:start!important;
}
.single-rckik_bip_page .bip-article-primary>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-entry-main>.rckik-bip-section-block__static-title,
.tax-rckik_bip_section .rckik-bip-entry-main>.wp-block-post-title,
.tax-rckik_bip_section .rckik-bip-section-heading,
.tax-rckik_bip_section .wp-block-query-title{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:.4rem 0 .65rem!important;
  border:0!important;
  border-bottom:1px solid var(--bip-heading-divider,var(--bip-red,#ed1b24))!important;
  border-left:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.single-rckik_bip_page .bip-article-primary>.wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.single-rckik_bip_page .bip-article-primary .rckik-bip-article-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.single-rckik_bip_page .bip-article-primary .rckik-bip-article-content{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:clamp(14px,1.5vw,22px) 0 0 clamp(14px,1.35vw,22px)!important;
  border:0!important;
  border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
}
.single-rckik_bip_page .bip-article-primary .rckik-bip-attachments{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
@container bip-primary (min-width:1000px){
  .single-rckik_bip_page .bip-article-primary .rckik-bip-article-layout--attachments-left{
    grid-template-columns:minmax(15rem,var(--rckik-bip-attachment-width,20rem)) minmax(0,1fr)!important;
    column-gap:var(--rckik-bip-attachment-gap,32px)!important;
  }
  .single-rckik_bip_page .bip-article-primary .rckik-bip-article-layout--attachments-left>.rckik-bip-attachments{grid-column:1!important;grid-row:1!important}
  .single-rckik_bip_page .bip-article-primary .rckik-bip-article-layout--attachments-left>.rckik-bip-article-content{grid-column:2!important;grid-row:1!important}
}
.single-rckik_bip_page .bip-article-primary>.bip-single-subsection-links,
.single-rckik_bip_page .bip-article-primary>.rckik-bip-subsection-links{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
  padding-top:0!important;
  border-top:0!important;
}
.single-rckik_bip_page .bip-article-primary>.bip-single-subsection-links>h2,
.single-rckik_bip_page .bip-article-primary>.rckik-bip-subsection-links>h2{
  margin-top:0!important;
}
/* Metryka: jedna linia pod nagłówkiem, żadnej drugiej linii z pierwszego wiersza. */
html body .rckik-bip-full-metric>h2{
  border:0!important;
  border-bottom:1px solid var(--bip-heading-divider,var(--bip-red,#ed1b24))!important;
  box-shadow:none!important;
}
html body .rckik-bip-full-metric>dl>div:first-child{border-top:0!important}
/* Kategorie / działy: identyczna estetyka modułu artykułu. */
.tax-rckik_bip_section .rckik-bip-entry-layout{
  container:rckik-bip-entry / inline-size;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
}
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-entry-main{
  display:flex!important;
  flex-direction:column!important;
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  gap:0!important;
  border:0!important;
}
.tax-rckik_bip_section .rckik-bip-entry-main>.rckik-bip-section-block__static-content,
.tax-rckik_bip_section .rckik-bip-entry-main>.rckik-bip-section-block__item-content{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.tax-rckik_bip_section .rckik-bip-entry-main .rckik-bip-article-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(14px,1.5vw,22px) 0 0 clamp(14px,1.35vw,22px)!important;
  border:0!important;
  border-left:4px solid var(--rckik-bip-attachment-accent,var(--bip-red,#ed1b24))!important;
}
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-attachments{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-subsection-links--mobile-inline{
  grid-column:1!important;
  grid-row:3!important;
  width:100%!important;
  margin:0!important;
  padding-top:0!important;
  border-top:0!important;
}
.tax-rckik_bip_section .rckik-bip-entry-layout>.rckik-bip-metric-block{
  grid-column:1!important;
  grid-row:4!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.tax-rckik_bip_section .rckik-bip-entry-layout--without-attachments>.rckik-bip-subsection-links--mobile-inline{grid-row:2!important}
.tax-rckik_bip_section .rckik-bip-entry-layout--without-attachments>.rckik-bip-metric-block{grid-row:3!important}
.tax-rckik_bip_section .rckik-bip-entry-layout--attachments-below>.rckik-bip-attachments{grid-row:2!important}
/* Poddziały mobilne zawsze pod artykułem/załącznikami i przed metryką. */
@media(max-width:1199px){
  .tax-rckik_bip_section .rckik-bip-subsection-links--desktop-placement{display:none!important}
  .tax-rckik_bip_section .rckik-bip-subsection-links--mobile-inline{display:block!important}
}
/* Długie linki nie mogą rozszerzać karty. */
.single-rckik_bip_page .rckik-bip-article-content a,
.tax-rckik_bip_section .rckik-bip-article-content a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
/* 2.9.16: przyciski poddziałów bez oddzielającej kreski nad nimi. */
html body .rckik-bip-subsection-links{border-top:0!important}


/* 2.9.17 — fallback kanonicznego układu; dokładne breakpointy/kolory są generowane z ustawień motywu. */
.single-rckik_bip_page .bip-article-grid--v2917{width:100%!important;max-width:none!important;align-items:start!important}
.single-rckik_bip_page .bip-article-grid--v2917 .bip-article-primary,.single-rckik_bip_page .bip-article-grid--v2917 .rckik-bip-metric-block{min-width:0!important}
.single-rckik_bip_page .bip-article-grid--v2917 .rckik-bip-subsection-links{border-top:0!important}
body.home .bip-home-main>.bip-home-visual--above{box-sizing:border-box;width:100%;max-width:none}

/* 2.9.19 — neutralny fallback; właściwe breakpointy pochodzą z ustawień motywu. */
.single-rckik_bip_page .bip-article-grid--v2918,
.single-rckik_bip_page .bip-article-grid--v2918 .bip-article-primary,
.tax-rckik_bip_section .rckik-bip-entry-layout{min-width:0;width:100%;max-width:none}
.single-rckik_bip_page .bip-article-grid--v2918 .rckik-bip-article-content a,
.tax-rckik_bip_section .rckik-bip-article-content a{overflow-wrap:anywhere;word-break:break-word}

/* 2.10.2 — listy informacji: prosty wygląd jak na stronie głównej. */
.bip-archive-card{box-sizing:border-box;width:100%;margin:0!important;padding:18px 20px!important;border-top:1px solid var(--bip-red,#ed1b24);border-bottom:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.045)}
.bip-archive-card+.bip-archive-card{margin-top:14px!important}.bip-archive-card h2{margin:0 0 8px!important;padding:0!important;border:0!important;font-size:inherit}.bip-archive-card h2 a,.bip-archive-card__sections a{text-decoration:none}.bip-archive-card__sections{margin:0 0 7px}.bip-archive-card__metric{margin:0!important}.bip-archive-card__metric>div{display:flex;flex-wrap:wrap;gap:.25rem}.bip-archive-card__metric dt{font-weight:700}.bip-archive-card__metric dd{margin:0}
@media(max-width:700px){.bip-archive-card{padding:14px!important}.bip-archive-card__metric{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}}


/* ============================================================
 * 2.10.8 — responsywna tabela telefonów
 * Klasa .bip-phone-table jest dodawana automatycznie także do
 * istniejących tabel z nagłówkiem „Telefon”.
 * ============================================================ */
.bip-phone-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.bip-phone-table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.bip-phone-table th,
.bip-phone-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #d8d8d8;
    text-align: left;
    vertical-align: middle !important;
    box-sizing: border-box;
}

.bip-phone-table th:first-child,
.bip-phone-table td:first-child {
    width: 14rem;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}
.bip-phone-table td:first-child a[href^="tel:"] {
    white-space: nowrap;
}

.bip-phone-table th:nth-child(2),
.bip-phone-table td:nth-child(2) {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}

.bip-phone-table td > :first-child,
.bip-phone-table th > :first-child {
    margin-top: 0 !important;
}

.bip-phone-table td > :last-child,
.bip-phone-table th > :last-child {
    margin-bottom: 0 !important;
}

.bip-phone-table p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.bip-phone-table a {
    text-decoration: none;
    font-weight: 600;
}

@media (max-width: 600px) {
    .bip-phone-table th,
    .bip-phone-table td {
        padding: 8px 7px;
        font-size: 0.875rem;
        line-height: 1.35;
        vertical-align: middle !important;
    }

    .bip-phone-table th:first-child,
    .bip-phone-table td:first-child {
        width: 9.5rem;
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

/* Zachowaj czytelność również w trybie wysokiego kontrastu. */
body.bip-high-contrast .bip-phone-table,
body.bip-high-contrast .bip-phone-table thead,
body.bip-high-contrast .bip-phone-table tbody,
body.bip-high-contrast .bip-phone-table tr,
body.bip-high-contrast .bip-phone-table th,
body.bip-high-contrast .bip-phone-table td {
    background: transparent !important;
}


/* 2.10.14 — wielopozycyjne listy linków w stopce. */
html body .bip-footer-part .bip-footer-links{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none}
html body .bip-footer-part .bip-footer-links li{margin:0;padding:0}
html body .bip-footer-part .bip-footer-links a{display:inline-block}

/* 2.10.15 — ujednolicenie odstępów stron treści i ograniczenie ustawień do administratorów. */

/* 2.10.16 — odstępy także dla zwykłych wpisów oraz bezukładowa ikona edycji artykułu z frontu. */
html body.single:not(.single-rckik_bip_page) .bip-standard-post{box-sizing:border-box}
html body .bip-article-grid,html body .rckik-bip-entry-layout,html body.single-rckik_bip_page .bip-page-shell main{position:relative}
html body .rckik-bip-front-edit{position:absolute;z-index:20;top:8px;right:8px;display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;margin:0!important;padding:0!important;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:rgba(255,255,255,.94);color:#4b5563!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.12);opacity:.72;transition:opacity .15s ease,box-shadow .15s ease}
html body .rckik-bip-front-edit:hover,html body .rckik-bip-front-edit:focus-visible{opacity:1;box-shadow:0 3px 10px rgba(0,0,0,.2)}
html body .rckik-bip-front-edit svg{display:block;width:17px;height:17px;fill:currentColor}
html body.bip-high-contrast .rckik-bip-front-edit{border:2px solid currentColor;background:#000;color:#fff!important;opacity:1}
/* 2.10.18 — twarde ograniczenie rozmiaru ikonki edycji na froncie. */
html body a.rckik-bip-front-edit{box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;overflow:hidden!important;line-height:1!important;font-size:0!important;flex:0 0 40px!important}
html body a.rckik-bip-front-edit>svg{display:block!important;position:static!important;box-sizing:border-box!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px!important;transform:none!important;overflow:visible!important;fill:currentColor!important}
html body a.rckik-bip-front-edit>svg path{fill:currentColor!important}

/* 2.10.19 — zwykłe strony informacyjne (np. Deklaracja dostępności / Redakcja BIP)
   korzystają z dokładnie tego samego odstępu nad treścią co pozostałe widoki.
   Domyślny margines H1 WordPressa nie może dokładać drugiego pustego pasa. */
body:not(.home) .bip-page-shell main > .wp-block-post-title:first-child,
body.single:not(.single-rckik_bip_page) .bip-standard-post__panel > .wp-block-post-title:first-child {
	margin-block-start:0 !important;
	margin-top:0 !important;
}


/* 2.10.30 — tabela oddziałów terenowych: na telefonie kolejność Oddział → Telefon → Adres; etykiety pozostają pionowo wyśrodkowane. */
.bip-phone-table.bip-contact-branches th:first-child,
.bip-phone-table.bip-contact-branches td:first-child {
    width: 9rem;
}
.bip-phone-table.bip-contact-branches th:nth-child(2),
.bip-phone-table.bip-contact-branches td:nth-child(2) {
    width: 38%;
}
.bip-phone-table.bip-contact-branches th:nth-child(3),
.bip-phone-table.bip-contact-branches td:nth-child(3) {
    width: auto;
    min-width: 0;
    overflow-wrap: anywhere;
}
@media (max-width: 760px) {
    .bip-phone-table.bip-contact-branches,
    .bip-contact-table-branches {
        display: block;
        table-layout: auto;
    }
    .bip-phone-table.bip-contact-branches thead,
    .bip-contact-table-branches thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
    .bip-phone-table.bip-contact-branches tbody,
    .bip-phone-table.bip-contact-branches tr,
    .bip-phone-table.bip-contact-branches td,
    .bip-contact-table-branches tbody,
    .bip-contact-table-branches tr,
    .bip-contact-table-branches td {
        display: block;
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
    .bip-phone-table.bip-contact-branches tr,
    .bip-contact-table-branches tr {
        display: flex;
        flex-direction: column;
        padding: 10px 0;
        border-bottom: 1px solid #d8d8d8;
    }
    .bip-phone-table.bip-contact-branches td:nth-child(2),
    .bip-contact-table-branches td:nth-child(2) { order: 1; }
    .bip-phone-table.bip-contact-branches td:nth-child(1),
    .bip-contact-table-branches td:nth-child(1) { order: 2; }
    .bip-phone-table.bip-contact-branches td:nth-child(3),
    .bip-contact-table-branches td:nth-child(3) { order: 3; }
    .bip-phone-table.bip-contact-branches td,
    .bip-contact-table-branches td {
        display: grid;
        grid-template-columns: 5.2rem minmax(0, 1fr);
        align-items: center;
        gap: 8px;
        padding: 4px 7px;
        border-bottom: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .bip-phone-table.bip-contact-branches td::before,
    .bip-contact-table-branches td::before {
        font-weight: 700;
    }
    .bip-phone-table.bip-contact-branches td:nth-child(1)::before, .bip-contact-table-branches td:nth-child(1)::before { content: 'Telefon'; }
    .bip-phone-table.bip-contact-branches td:nth-child(2)::before, .bip-contact-table-branches td:nth-child(2)::before { content: 'Oddział'; }
    .bip-phone-table.bip-contact-branches td:nth-child(3)::before, .bip-contact-table-branches td:nth-child(3)::before { content: 'Adres'; }
    .bip-phone-table.bip-contact-branches td:nth-child(1),
    .bip-contact-table-branches td:nth-child(1) {
        white-space: nowrap;
    }
    /* 2.10.37 — na telefonie długie nazwy oddziałów i adresy muszą zawijać się w prawej kolumnie, bez wypychania wiersza poza ekran. */
    .bip-phone-table.bip-contact-branches td,
    .bip-contact-table-branches td {
        min-width: 0 !important;
    }
    .bip-phone-table.bip-contact-branches td:nth-child(2),
    .bip-phone-table.bip-contact-branches td:nth-child(3),
    .bip-contact-table-branches td:nth-child(2),
    .bip-contact-table-branches td:nth-child(3),
    .bip-phone-table.bip-contact-branches td:nth-child(2) *,
    .bip-phone-table.bip-contact-branches td:nth-child(3) *,
    .bip-contact-table-branches td:nth-child(2) *,
    .bip-contact-table-branches td:nth-child(3) * {
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word;
    }
}


/* 2.10.37 — mobilna tabela kontaktów: nagłówki grup działów mogą się zawijać i nie wypychają tabeli poza ekran. */
@media (max-width: 600px) {
    .bip-phone-table tr.bip-phone-group > td[colspan] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
    .bip-phone-table tr.bip-phone-group > td[colspan] * {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}


/* 2.10.37 — tabela kontaktów: czytelne oddzielenie działów czerwoną linią i większym odstępem. */
.bip-phone-table tr.bip-phone-group > td[colspan] {
    padding-top: 14px;
    padding-bottom: 9px;
    border-top: 2px solid #b51224 !important;
    border-bottom: 0 !important;
    background: transparent;
}
.bip-phone-table tr.bip-phone-group:first-child > td[colspan] {
    padding-top: 10px;
}
.bip-phone-table tr.bip-phone-group > td[colspan] strong {
    display: block;
    line-height: 1.35;
}
body.bip-high-contrast .bip-phone-table tr.bip-phone-group > td[colspan] {
    border-top-color: currentColor !important;
}


/* 2.10.37 — Terenowe Oddziały: czerwona linia pod nagłówkami, spójna z główną tabelą kontaktów. */
.bip-contact-branches thead th,
.bip-phone-table.bip-contact-branches thead th,
.bip-contact-table-branches thead th {
    border-bottom: 2px solid #b51224 !important;
}
body.bip-high-contrast .bip-contact-branches thead th,
body.bip-high-contrast .bip-phone-table.bip-contact-branches thead th,
body.bip-high-contrast .bip-contact-table-branches thead th {
    border-bottom-color: currentColor !important;
}


/* 2.10.37 — Terenowe Oddziały: pewny czerwony separator także w widoku mobilnym. */
.bip-contact-branches thead tr,
.bip-phone-table.bip-contact-branches thead tr,
.bip-contact-table-branches thead tr {
  border-bottom:2px solid #b51224!important;
}
@media (max-width:760px) {
  .bip-contact-branches tbody tr,
  .bip-phone-table.bip-contact-branches tbody tr,
  .bip-contact-table-branches tbody tr {
    border-bottom:0!important;
  }
  .bip-contact-branches tbody td:nth-child(2),
  .bip-phone-table.bip-contact-branches tbody td:nth-child(2),
  .bip-contact-table-branches tbody td:nth-child(2) {
    border-bottom:2px solid #b51224!important;
    padding-bottom:8px!important;
    margin-bottom:4px!important;
  }
}
body.bip-high-contrast .bip-contact-branches thead tr,
body.bip-high-contrast .bip-phone-table.bip-contact-branches thead tr,
body.bip-high-contrast .bip-contact-table-branches thead tr,
body.bip-high-contrast .bip-contact-branches tbody td:nth-child(2),
body.bip-high-contrast .bip-phone-table.bip-contact-branches tbody td:nth-child(2),
body.bip-high-contrast .bip-contact-table-branches tbody td:nth-child(2) {
  border-color:currentColor!important;
}


/* 2.10.38 — ukryty H1 nie uczestniczy w układzie, a treść pojedynczego artykułu wykorzystuje całą szerokość swojej kolumny. */
.single-rckik_bip_page .bip-article-primary > .wp-block-post-title.bip-post-title--no-layout {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.single-rckik_bip_page .bip-article-grid--v2918 .rckik-bip-article-content > * {
    max-width: none !important;
}


/* 2.10.39 — ustawienia odstępów są nadrzędne także dla widoku działu.
   Ukryty H1 nie rezerwuje miejsca, a padding panelu działu respektuje wartość 0 z ustawień. */
.tax-rckik_bip_section .rckik-bip-section-heading--sr,
.tax-rckik_bip_section .screen-reader-text.rckik-bip-section-heading {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}


/* 2.10.42 — pojedyncze artykuły (także bez przypisanego działu) używają tych samych odstępów co pozostałe widoki BIP. */
.single-rckik_bip_page .bip-page-shell main > .bip-article-grid--v2918,
.single-rckik_bip_page .bip-article-grid--v2918 > .bip-article-primary {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.single-rckik_bip_page .bip-article-grid--v2918 > .bip-article-primary > .wp-block-post-title {
    margin-top: 0 !important;
}
.single-rckik_bip_page .bip-article-grid--v2918 > .bip-article-primary > .wp-block-post-title.bip-post-title--no-layout {
    margin: -1px !important;
}


/* 2.10.44 — pojedynczy artykuł ma dokładnie tę samą zewnętrzną powierzchnię co dział typu „jedna strona” (np. „O Centrum”). */
.single-rckik_bip_page .bip-single-surface{
    box-sizing:border-box;
    width:100%;
    max-width:none!important;
    border:1px solid rgba(0,0,0,.08)!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
.single-rckik_bip_page .bip-single-surface>.bip-article-grid{
    position:static!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
html.bip-high-contrast body.single-rckik_bip_page .bip-single-surface{
    background:transparent!important;
    background-color:transparent!important;
    border-color:currentColor!important;
    box-shadow:none!important;
}


/* 2.10.44 — pojedynczy artykuł: dokładnie ta sama powierzchnia i padding co dział typu „jedna strona” (np. „O Centrum”). */
html body.single-rckik_bip_page .bip-single-surface{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    padding:clamp(18px,2vw,30px)!important;
    border:1px solid rgba(0,0,0,.08)!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
html body.single-rckik_bip_page .bip-single-surface>.bip-article-grid{
    position:static!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
html body.single-rckik_bip_page .bip-single-surface .bip-article-primary>.wp-block-post-title{
    margin:0!important;
    padding:.4rem 0 .65rem!important;
}
html.bip-high-contrast body.single-rckik_bip_page .bip-single-surface{
    background:transparent!important;
    background-color:transparent!important;
    border-color:currentColor!important;
    box-shadow:none!important;
}


/* 2.10.45 — faktyczne ujednolicenie z działem typu „jedna strona”.
   W dziale (np. „O Centrum”) padding występuje na dwóch zagnieżdżonych poziomach:
   .bip-category-surface oraz .rckik-bip-entry-layout. W 2.10.44 pojedynczy artykuł
   przenosił ten sam padding z siatki na wrapper, więc pozycja treści się nie zmieniała.
   Tutaj zachowujemy padding na wrapperze ORAZ na wewnętrznej siatce. */
html body.single-rckik_bip_page .bip-single-surface>.bip-article-grid{
    padding:clamp(18px,2vw,30px)!important;
}


/* 2.10.47 — pojedynczy artykuł bez załączników używa dokładnie tego samego
   breakpointu co artykuł bez załączników w widoku działu. Stan „bez załączników”
   rozpoznajemy po klasie generowanej przez wtyczkę, a nie po braku elementu .rckik-bip-attachments. */
@media (min-width:1600px){
  html body.single-rckik_bip_page .bip-single-surface>.bip-article-grid--v2918:has(.rckik-bip-article-layout--without-attachments){
    grid-template-columns:minmax(0,1fr) clamp(24rem,25vw,30rem)!important;
    column-gap:clamp(18px,2vw,30px)!important;
  }
  html body.single-rckik_bip_page .bip-single-surface>.bip-article-grid--v2918:has(.rckik-bip-article-layout--without-attachments)>.bip-article-primary{
    grid-column:1!important;
    grid-row:1!important;
  }
  html body.single-rckik_bip_page .bip-single-surface>.bip-article-grid--v2918:has(.rckik-bip-article-layout--without-attachments)>.rckik-bip-metric-block{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-self:start!important;
    justify-self:stretch!important;
  }
}


/* 2.10.49 — niezależna szerokość pozycji załącznika dla układu poziomego i pionowego.
   Ustawienia dotyczą pojedynczych elementów listy, nie szerokości całego modułu załączników. */
html body .rckik-bip-entry-layout--attachments-below>.rckik-bip-attachments ul,
html body .rckik-bip-entry-layout--attachments-below>.rckik-bip-attachments ol,
html body .rckik-bip-article-layout--attachments-below>.rckik-bip-attachments ul,
html body .rckik-bip-article-layout--attachments-below>.rckik-bip-attachments ol,
html body .rckik-bip-attachments--below ul,
html body .rckik-bip-attachments--below ol{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rckik-bip-attachment-item-min-width-horizontal,240px)),1fr))!important;
}
html body .rckik-bip-entry-layout--attachments-left>.rckik-bip-attachments ul,
html body .rckik-bip-entry-layout--attachments-left>.rckik-bip-attachments ol,
html body .rckik-bip-article-layout--attachments-left>.rckik-bip-attachments ul,
html body .rckik-bip-article-layout--attachments-left>.rckik-bip-attachments ol{
  width:min(100%,var(--rckik-bip-attachment-item-width-vertical,280px))!important;
  max-width:100%!important;
}
html body .rckik-bip-entry-layout--attachments-left>.rckik-bip-attachments .rckik-bip-attachment,
html body .rckik-bip-article-layout--attachments-left>.rckik-bip-attachments .rckik-bip-attachment{
  width:100%!important;
  max-width:100%!important;
}


/* 2.10.51: pojedynczy artykuł w dziale zawsze wykorzystuje całą szerokość kolumny artykułu.
   Reset obejmuje także starsze ograniczenia 980 px z CSS wtyczki. */
html body.tax-rckik_bip_section .rckik-bip-entry-layout--single,
html body.tax-rckik_bip_section .rckik-bip-entry-layout--single>.rckik-bip-entry-primary,
html body.tax-rckik_bip_section .rckik-bip-entry-layout--single>.rckik-bip-entry-primary>.rckik-bip-entry-main,
html body.tax-rckik_bip_section .rckik-bip-entry-layout--single .rckik-bip-section-block__static-title,
html body.tax-rckik_bip_section .rckik-bip-entry-layout--single .rckik-bip-section-block__static-content,
html body.tax-rckik_bip_section .rckik-bip-entry-layout--single .rckik-bip-article-content{
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  justify-self:stretch!important;
}
@media(min-width:1600px){
  html body.tax-rckik_bip_section .rckik-bip-entry-layout--single.rckik-bip-entry-layout--without-attachments{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(24rem,25vw,30rem)!important;
    column-gap:clamp(18px,2vw,30px)!important;
    width:100%!important;
    max-width:none!important;
    justify-content:stretch!important;
  }
  html body.tax-rckik_bip_section .rckik-bip-entry-layout--single.rckik-bip-entry-layout--without-attachments>.rckik-bip-entry-primary{
    grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;justify-self:stretch!important;
  }
  html body.tax-rckik_bip_section .rckik-bip-entry-layout--single.rckik-bip-entry-layout--without-attachments>.rckik-bip-metric-block{
    grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;align-self:start!important;justify-self:stretch!important;
  }
}


/* 2.10.52: pojedynczy artykuł osadzony bezpośrednio w dziale nie dziedziczy
   globalnego limitu „Maksymalna szerokość tekstu”. W tym widoku treść ma
   wykorzystać całą szerokość kolumny artykułu aż do metryki. */
html body.tax-rckik_bip_section .rckik-bip-entry-layout--single .rckik-bip-article-content > *{
  max-width:none!important;
}
