/*----------------------------------------------------------------- */
/* FRONT-END
/*----------------------------------------------------------------- */

/* GENERAL
----------------------------------------- */

.brxe-nav-menu a
{
	transition: color var(--wm-transition-duration__default),
	background-color var(--wm-transition-duration__default);
}

.brxe-nav-menu .active-item > a
{
	cursor: default;
	pointer-events: none;
}

/* HEADER
----------------------------------------- */

/* own sticky solution */
/* #brx-header {
	position: sticky;
	z-index: 999;
	top: 0;
}

#brx-header.topbar_active {
	top: -60px;
} */

/* hamburger toggle tweaking */
#brx-header .brxe-nav-menu .bricks-mobile-menu-toggle
{
	height: 23px;
}

#brx-header .brxe-nav-menu .bricks-mobile-menu-toggle .bar-center
{
	top: auto;
	bottom: auto;
}

#brx-header .brxe-nav-menu .bricks-mobile-menu-toggle .bar-bottom
{
	top: 100%;
}

#brx-header
	.brxe-nav-menu.show-mobile-menu
	.bricks-mobile-menu-toggle
	.bar-bottom
{
	top: 50%;
}

/* fix for bricks mobile menu */
#brx-header .brxe-nav-menu .bricks-mobile-menu
{
	padding: 45px 0;
}

/* active menu item on CPT singles */
.brxe-nav-menu ul > .active-item_archive-ancestor > a
{
	/* something here */
}

@media (max-width: 1024px)
{
	/* own sticky solution */
	/* #brx-header {
		position: sticky;
		z-index: 999;
		top: 0;
	} */
}

/* CONTENT
----------------------------------------- */

/* --- GENERAL --- */
#brx-content p,
#brx-content span,
#brx-content ul,
#brx-content ol
{
	line-height: var(--wm-line-height__default);
}

.brxe-post-content[data-source='editor'] a:not(.wp-element-button),
.brxe-text a
{
	transition: text-decoration var(--wm-transition-duration__default);
	text-decoration: underline;
}

.brxe-post-content[data-source='editor'] a:not(.wp-element-button):hover,
.brxe-text a:hover
{
	text-decoration: none;
	text-decoration: underline transparent solid;
}

.wp-block-columns
{
	gap: 40px;
}

.wp-block-image,
.wp-block-video,
figcaption,
figure
{
	margin-top: 0;
}

/* --- BUTTONS --- */
.wp-element-button
{
	margin-top: 20px;
}

a.wp-element-button
{
	font-size: var(--wm-font-size__default);
	font-weight: 400;
	line-height: normal;

	padding: 12px 24px;

	transition: background-color var(--wm-transition-duration__default);
	text-align: center;
	text-decoration: none;

	color: var(--wm-color__white);
	border: none;
	border-radius: 0;
	background-color: var(--wm-color__green);
}

a.wp-element-button:hover
{
	background-color: var(--wm-color__green-800);
}

/* --- LISTS --- */
.brxe-post-content[data-source='editor'] ul,
.brxe-text ul
{
	padding-left: 22px;
}

.brxe-post-content[data-source='editor'] ol,
.brxe-text ol
{
	padding-left: 26px;

	counter-reset: list-counter;
}

.brxe-post-content[data-source='editor'] ol ol,
.brxe-text ol ol
{
	padding-left: 40px;

	counter-reset: list-counter;
}

.brxe-post-content[data-source='editor'] ul li,
.brxe-post-content[data-source='editor'] ol li,
.brxe-text ul li,
.brxe-text ol li
{
	margin-bottom: 5px;
}

.brxe-post-content[data-source='editor'] ul li::marker,
.brxe-text ul li::marker
{
	content: '●  ';

	color: var(--wm-color__black);
}

.brxe-post-content[data-source='editor'] ul ul > li::marker,
.brxe-text ul ul > li::marker
{
	content: '⚬  ';
}

.brxe-post-content[data-source='editor'] ol > li,
.brxe-text ol > li
{
	counter-increment: list-counter;
}

.brxe-post-content[data-source='editor'] ol > li::marker,
.brxe-text ol > li::marker
{
	font-weight: 700;

	content: counters(list-counter, '.') '.  ';

	color: var(--wm-color__black);
}

.brxe-post-content[data-source='editor'] ul ul,
.brxe-post-content[data-source='editor'] ul ol,
.brxe-post-content[data-source='editor'] ol ol,
.brxe-post-content[data-source='editor'] ol ul,
.brxe-text ul ul,
.brxe-text ul ol,
.brxe-text ol ol,
.brxe-text ol ul
{
	margin-top: 5px;
	margin-bottom: 0;
}

/* --- TABLES --- */
.wm-table
{
	overflow-y: auto;

	width: 100%;
}

.wm-table::-webkit-scrollbar
{
	width: 12px;
	height: 12px;

	-webkit-appearance: none;
}

.wm-table::-webkit-scrollbar-thumb
{
	border: 3px solid var(--wm-color__white);
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.1);
}

.wm-table table
{
	width: 100%;
	min-width: 560px;

	table-layout: fixed;
}

.wm-table table td,
.wm-table table th
{
	padding: 10px 20px;
}

.wm-table table thead th,
.wm-table table thead td
{
	text-align: left;

	color: var(--wm-color__white);
	background-color: var(--wm-color__green);
}

.wm-table table tbody td
{
	background-color: rgba(0, 0, 0, 0.1);
}

/* --- FORMS --- */
.brxe-shortcode .fluentform .ff-el-group
{
	margin-bottom: 30px;
}

.brxe-shortcode .fluentform .frm-fluent-form .ff-t-container
{
	gap: 40px;
}

/* Labels & Basic inputs */
.brxe-shortcode .fluentform .ff-el-input--label
{
	margin-bottom: 10px;
	padding-left: 15px;
}

.brxe-shortcode .fluentform .wm-ff-label-nopadding .ff-el-input--label
{
	padding-left: 0;
}

.brxe-shortcode .fluentform .ff-el-input--label label
{
	font-size: var(--wm-font-size__default);
	font-weight: 700;

	cursor: pointer;

	color: var(--wm-color__black);
}

.brxe-shortcode .fluentform .ff-el-form-control
{
	font-family: inherit;
	font-size: var(--wm-font-size__default);
	line-height: 50px;

	height: 50px;
	padding-right: 15px;
	padding-left: 15px;

	transition: broder-color var(--wm-transition-duration__default);

	color: var(--wm-color__black);
	border-color: var(--wm-color__green-muted);
	border-radius: 0;
}

.brxe-shortcode .fluentform .ff-el-form-control:focus
{
	border-color: var(--wm-color__green);
}

.brxe-shortcode .fluentform textarea.ff-el-form-control
{
	height: 150px;
	padding-top: 12px;
	padding-bottom: 12px;
}

/* Select */
.brxe-shortcode .fluentform .ff-el-form-check label
{
	font-size: var(--wm-font-size__small);

	position: relative;

	display: flex;
	flex-wrap: nowrap;

	color: var(--wm-color__black);

	gap: 23px;
}

.brxe-shortcode .fluentform .ff-el-form-check label:before
{
	position: relative;
	top: 7px;
	left: 5px;

	display: block;

	min-width: 10px;
	height: 10px;

	content: '';
	transition: background-color var(--wm-transition-duration__default);

	border-radius: 50%;
	outline: 2px solid var(--wm-color__green);
	outline-offset: 3px;
	background: transparent;
}

.brxe-shortcode .fluentform .ff-el-form-check.ff_item_selected label:before
{
	background: var(--wm-color__green);
}

.brxe-shortcode .fluentform .ff-el-form-check input
{
	display: none;
}

/* Upload */
.brxe-shortcode .fluentform .ff_upload_btn.ff-btn
{
	font-size: var(--wm-font-size__small);

	display: flex;
	align-items: center;
	flex-wrap: nowrap;

	padding: 0;

	color: var(--wm-color__black);
	border: none;
	background: none;

	gap: 20px;
}

.brxe-shortcode .fluentform .ff_upload_btn.ff-btn:before
{
	font-size: 3rem;
	line-height: 2.6rem;

	position: relative;
	top: -1px;

	padding: 12px 0;

	content: '+';

	color: var(--wm-color__green);
}

/* Others */
.brxe-shortcode .fluentform .ff-el-section-break hr
{
	margin: 10px 0;

	background-color: var(--wm-color__green-muted);
}

.brxe-shortcode .fluentform .ff-custom_html p
{
	font-size: var(--wm-font-size__small);

	color: var(--wm-color__black);
}

.brxe-shortcode .fluentform .ff-custom_html p a
{
	transition: text-decoration-color var(--wm-transition-duration__default);
	text-decoration: underline;

	color: var(--wm-color__green);
}

.brxe-shortcode .fluentform .ff-custom_html p a:hover
{
	text-decoration: none;
	text-decoration: underline transparent solid;
}

/* Submit */
.brxe-shortcode .fluentform .ff-btn-submit
{
	font-size: var(--wm-font-size__small);
	font-weight: 700;

	padding: 20px 25px;

	transition: background 0.5s,
	border-color 0.5s,
	color 0.5s;

	color: #fff;
	border: 1px solid var(--wm-color__green);
	border-radius: 0;
	background: var(--wm-color__green);
}

.brxe-shortcode .fluentform .ff-btn-submit:hover
{
	border-color: var(--wm-color__green-800);
	background: var(--wm-color__green-800);
}

/* Messages */
.brxe-shortcode .fluentform .ff-el-is-error .ff-el-form-control
{
	border-color: #f66358;
}

.brxe-shortcode .fluentform .text-danger
{
	color: #f66358;
}

.brxe-shortcode .fluentform .ff-message-success
{
	font-size: var(--wm-font-size__small);
	font-weight: 700;

	margin: 30px 0;

	text-align: center;

	color: #fff;
	border: none;
	border-radius: 0;
	background: #2eb886;
	box-shadow: none;
}

@media (max-width: 760px)
{
	.brxe-shortcode .fluentform .ff-el-form-control
	{
		line-height: 40px;

		height: 40px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.brxe-shortcode .fluentform textarea.ff-el-form-control
	{
		height: 120px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width: 481px)
{
	.brxe-shortcode .fluentform .ff-el-form-left .ff-el-input--content,
	.brxe-shortcode .fluentform .ff-el-form-right .ff-el-input--content
	{
		margin-left: 130px;
	}

	.brxe-shortcode .fluentform .ff-el-form-left .ff-el-input--label,
	.brxe-shortcode .fluentform .ff-el-form-right .ff-el-input--label
	{
		width: 130px;
	}
}

/* FOOTER
----------------------------------------- */
#brx-footer address
{
	font-style: normal;
}


/* wm: button hover lift (design system) */
/* posun nahoru na hoveru misto zmeny barvy; transition resi theme style */
.brxe-button:hover
{
	transform: translateY(-5px);
}


/* wm: button color variants */
/* prebit Bricks base button bg specificitu (0,4,0) */
.bricks-button.wm-btn--sage:not([class*='bricks-background-']):not([class*='bricks-color-']):not(.outline)
{
	background-color: var(--wm-color__green-light);
}
.bricks-button.wm-btn--white:not([class*='bricks-background-']):not([class*='bricks-color-']):not(.outline)
{
	background-color: var(--wm-color__white);
}
.bricks-button.wm-btn--dark:not([class*='bricks-background-']):not([class*='bricks-color-']):not(.outline)
{
	background-color: var(--wm-color__green-900);
}


/* wm: content tables + blockquote + list markers */
#brx-content .brxe-post-content[data-source='editor'] table,
#brx-content .brxe-text table
{
	font-size: var(--wm-font-size__default);

	width: 100%;
	margin: 24px 0;

	border-collapse: collapse;;
}
#brx-content .brxe-post-content[data-source='editor'] th,
#brx-content .brxe-text th
{
	font-weight: 700;

	padding: 12px 16px;

	text-align: left;

	color: var(--wm-color__white);
	background: var(--wm-color__green);;
}
#brx-content .brxe-post-content[data-source='editor'] td,
#brx-content .brxe-text td
{
	padding: 12px 16px;

	color: var(--wm-color__green-900);
}
#brx-content .brxe-post-content[data-source='editor'] tbody tr:nth-child(even) td,
#brx-content .brxe-text tbody tr:nth-child(even) td
{
	background: var(--wm-color__green-50);
}
/* blockquote: editorial pull-quote v brand fontu */
#brx-content .brxe-post-content[data-source='editor'] blockquote,
#brx-content .brxe-text blockquote
{
	font-family: 'RF Atlantic',sans-serif;
	font-size: var(--wm-font-size__h4);
	font-weight: 500;
	line-height: var(--wm-line-height__tight);

	margin: 40px 0;
	padding: 4px 0 4px 32px;

	color: var(--wm-color__green);
	border-left: 4px solid var(--wm-color__green);;
}
#brx-content .brxe-post-content[data-source='editor'] blockquote p:last-child,
#brx-content .brxe-text blockquote p:last-child
{
	margin-bottom: 0;
}
/* list markers on brand */
#brx-content .brxe-post-content[data-source='editor'] ul li::marker,
#brx-content .brxe-text ul li::marker,
#brx-content .brxe-post-content[data-source='editor'] ol > li::marker,
#brx-content .brxe-text ol > li::marker
{
	color: var(--wm-color__green);
}


/* wm: footer hovers */
#brx-footer .brxe-text-link
{
	transition: text-decoration-color var(--wm-transition-duration__default);
}
#brx-footer .brxe-text-link:hover
{
	text-decoration: underline;

	text-underline-offset: 4px;
}
/* social icons (baked <img>): rozsvitit na bilou na hover */
#brx-footer #brxe-ftrsoc .brxe-image img
{
	transition: filter var(--wm-transition-duration__default);
}
#brx-footer #brxe-ftrsoc .brxe-image:hover img
{
	filter: brightness(0) invert(1);
}


/* wm: button outline variant */
.bricks-button.wm-btn--outline:not([class*='bricks-background-']):not([class*='bricks-color-']):not(.outline)
{
	color: var(--wm-color__green);
	border: 1px solid var(--wm-color__green);
	background-color: transparent;;
}


/* wm: property card hover */
#brx-content .wm-card
{
	transition: transform var(--wm-transition-duration__default);
	text-decoration: none;

	color: inherit;;
}
#brx-content .wm-card:hover
{
	transform: translateY(-5px);
}
.wm-card__detail
{
	transition: color var(--wm-transition-duration__default);
	text-decoration: underline;

	color: var(--wm-color__green);;
}
#brx-content .wm-card:hover .wm-card__detail
{
	color: #000;
}

/* wm: Figma brightgreen/200 (štítek nemovitosti) */
:root
{
	--wm-color__green-200: #e2e9e3;
}

/* wm: nav hover + active (jednotné podtržení) */
#brx-header .bricks-nav-menu > li > a
{
	position: relative;

	text-decoration: none;
}
#brx-header .bricks-nav-menu > li > a::after
{
	position: absolute;
	right: 0;
	bottom: -6px;
	left: 0;

	height: 2px;

	content: '';
	transition: transform var(--wm-transition-duration__default) ease;
	transform: scaleX(0);
	transform-origin: left;

	background: currentColor;;
}
#brx-header .bricks-nav-menu > li > a:hover::after
{
	transform: scaleX(1);
}
#brx-header .bricks-nav-menu > li.current-menu-item > a::after,
#brx-header .bricks-nav-menu > li.current-menu-parent > a::after,
#brx-header .bricks-nav-menu > li.current-menu-ancestor > a::after,
#brx-header .bricks-nav-menu > li.current_page_item > a::after,
#brx-header .bricks-nav-menu > li.current_page_parent > a::after,
#brx-header .bricks-nav-menu > li.is-active > a::after,
#brx-header .bricks-nav-menu > li > a[aria-current='page']::after
{
	transform: scaleX(1);
}
body.single-post #brx-header .bricks-nav-menu > li > a[href$='/blog/']::after
{
	transform: scaleX(1);
}

/* wm: post content rhythm (rozestupy mezi prvky) */
#brx-content .brxe-post-content p
{
	margin: 0 0 1.5em;
}
#brx-content .brxe-post-content h2
{
	font-size: 3.2rem;
	line-height: 1.25;

	margin: 2em 0 0.5em;
}
#brx-content .brxe-post-content h3
{
	font-size: 2.6rem;
	line-height: 1.3;

	margin: 1.8em 0 0.4em;
}
#brx-content .brxe-post-content h4
{
	margin: 1.6em 0 0.4em;
}
#brx-content .brxe-post-content ul,
#brx-content .brxe-post-content ol
{
	margin: 0 0 1.5em;
	padding-left: 1.4em;
}
#brx-content .brxe-post-content li
{
	margin-bottom: 0.5em;
}
#brx-content .brxe-post-content figure,
#brx-content .brxe-post-content img
{
	margin: 2.5em 0;
}
#brx-content .brxe-post-content blockquote
{
	margin: 2.5em 0;
}
#brx-content .brxe-post-content > *:first-child
{
	margin-top: 0;
}
#brx-content .brxe-post-content > *:last-child
{
	margin-bottom: 0;
}

/* wm: form control line-height (select clip fix) */
#brx-content .fluentform select.ff-el-form-control,
#brx-content .fluentform input.ff-el-form-control:not([type=checkbox]):not([type=radio]),
#brx-content .fluentform textarea.ff-el-form-control
{
	line-height: 1.5!important;
}

/* wm: prose (právní/obsahové stránky) */
#brx-content .wm-prose
{
	color: var(--wm-color__green-900);
}
#brx-content .wm-prose h2
{
	font-size: 3.2rem;
	line-height: 1.25;

	margin: 2em 0 0.5em;

	color: var(--wm-color__green-900);;
}
#brx-content .wm-prose h3
{
	font-size: 2.6rem;
	line-height: 1.3;

	margin: 1.8em 0 0.4em;

	color: var(--wm-color__green-900);;
}
#brx-content .wm-prose p
{
	line-height: 1.7;

	margin: 0 0 1.4em;;
}
#brx-content .wm-prose ul,
#brx-content .wm-prose ol
{
	margin: 0 0 1.4em;
	padding-left: 1.4em;
}
#brx-content .wm-prose li
{
	line-height: 1.6;

	margin-bottom: 0.5em;;
}
#brx-content .wm-prose a
{
	text-decoration: underline;

	color: var(--wm-color__green);;
}
#brx-content .wm-prose strong
{
	font-weight: 700;
}
#brx-content .wm-prose > *:first-child
{
	margin-top: 0;
}

/* wm: social icons hover (plynulá změna barvy) */
.wm_icons_social li.has-link a
{
	transition: color var(--wm-transition-duration__default) ease;
}
.wm_icons_social li.has-link:hover a
{
	color: var(--wm-color__white);
}

/* wm: contact value links (email/telefon) — hover podtržení (konzistentní s patičkou) */
#brx-content a.wm-contact__value
{
	transition: text-decoration-color var(--wm-transition-duration__default);
	text-decoration: underline;

	text-underline-offset: 4px;;
}
#brx-content a.wm-contact__value:hover
{
	text-decoration-color: transparent;
}

/* wm: odhad form 2 columns */
#brx-content .fluentform_wrapper_4 form > fieldset
{
	display: grid;
	align-items: start;

	column-gap: 24px;
	grid-template-columns: 1fr 1fr;;
}
#brx-content .fluentform_wrapper_4 form fieldset > input[type=hidden],
#brx-content .fluentform_wrapper_4 form > input[type=hidden]
{
	display: none;
}
#brx-content .fluentform_wrapper_4 fieldset > .ff-el-group:has(textarea),
#brx-content .fluentform_wrapper_4 fieldset > .ff-el-group:has(input[type=checkbox]),
#brx-content .fluentform_wrapper_4 fieldset > .ff_submit_btn_wrapper,
#brx-content .fluentform_wrapper_4 fieldset > .ff-el-form-bottom
{
	grid-column: 1 / -1;
}
@media (max-width:600px)
{
	#brx-content .fluentform_wrapper_4 form > fieldset
	{
		grid-template-columns: 1fr;
	}
}

/* wm: 2-level nav dropdown (desktop) */
#brx-header .bricks-nav-menu .sub-menu.brx-submenu-positioned
{
	min-width: 230px;
	margin-top: 8px;
	padding: 8px;

	border: 1px solid rgba(46,76,68,0.08);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(24,43,37,0.20);;
}
#brx-header .bricks-nav-menu .sub-menu.brx-submenu-positioned::before
{
	position: absolute;
	top: -8px;
	right: 0;
	left: 0;

	height: 8px;

	content: '';;
}
#brx-header .bricks-nav-menu .sub-menu.brx-submenu-positioned > li > a
{
	display: block;

	padding: 11px 16px;

	transition: background 0.25s ease,color 0.25s ease;
	white-space: nowrap;

	color: var(--wm-color__green-900,#182b25);
	border-radius: 7px;;
}
#brx-header .bricks-nav-menu .sub-menu.brx-submenu-positioned > li > a::after
{
	display: none!important;
}
#brx-header .bricks-nav-menu .sub-menu.brx-submenu-positioned > li > a:hover,
#brx-header .bricks-nav-menu .sub-menu.brx-submenu-positioned > li.current-menu-item > a
{
	color: var(--wm-color__green,#2e4c44);
	background: var(--wm-color__green-200,#e2e9e3);;
}
#brx-header .bricks-nav-menu .brx-submenu-toggle .menu-item-icon
{
	transition: transform 0.25s ease;
}
#brx-header .bricks-nav-menu > li.menu-item-has-children:hover .brx-submenu-toggle .menu-item-icon
{
	transform: rotate(180deg);
}

/* wm: nav dropdown tighten */
#brx-header .bricks-nav-menu .sub-menu.brx-submenu-positioned
{
	gap: 2px;
	row-gap: 2px;
}
#brx-header .bricks-nav-menu .sub-menu.brx-submenu-positioned > li
{
	margin: 0;
}

/* wm: nav dropdown line-height */
#brx-header .bricks-nav-menu .sub-menu.brx-submenu-positioned > li > a
{
	line-height: 1.4;
}

/* wm: video frame */
#brx-content .wm-video-frame
{
	position: relative;

	margin: 8px 0;

	isolation: isolate;;
}
#brx-content .wm-video
{
	position: relative;
	z-index: 1;

	overflow: hidden;

	border-radius: 16px;
}

/* wm: ff select white */
#brx-content .fluentform select.ff-el-form-control
{
	background-color: #fff;
}

/* wm: firmy embed */
#brx-content .wm-firmy-embed
{
	overflow: hidden;

	width: 100%;
	max-width: 760px;
	margin: 0 auto;

	border-radius: 16px;
	background: #fff;
	box-shadow: 0 20px 50px -20px rgba(24,43,37,0.35);;
}
#brx-content .wm-firmy-embed iframe
{
	display: block;

	width: 100%;

	border: 0;
}

/* wm: firmy badge (float, site-wide) */
.wm-firmy-badge
{
	line-height: 1.2;

	position: fixed;
	z-index: 9990;
	right: 20px;
	bottom: 20px;

	display: flex;
	align-items: center;
	flex-direction: column;

	width: 148px;
	padding: 14px 12px 12px;

	transition: transform 0.2s ease,box-shadow 0.2s ease;
	text-align: center;
	text-decoration: none;

	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(0,0,0,0.18);

	gap: 3px;;
}
.wm-firmy-badge:hover
{
	transform: translateY(-3px);

	box-shadow: 0 18px 44px rgba(0,0,0,0.26);
}
.wm-firmy-badge__logo
{
	display: block;

	width: 92px;
	height: auto;
	margin-bottom: 2px;
}
.wm-firmy-badge__rating
{
	font-size: 19px;
	font-weight: 800;
	line-height: 1;

	display: inline-block;

	margin: 2px 0;
	padding: 6px 14px;

	color: #fff;
	border-radius: 8px;
	background: #5aa938;;
}
.wm-firmy-badge__label
{
	font-size: 15px;
	font-weight: 700;

	color: #01123c;;
}
.wm-firmy-badge__count
{
	font-size: 12px;

	color: #667085;;
}
.wm-firmy-badge__cta
{
	font-size: 12px;

	margin-top: 3px;

	text-decoration: underline;

	color: var(--wm-color__green,#2e4c44);

	text-underline-offset: 3px;;
}
@media(max-width:600px)
{
	.wm-firmy-badge
	{
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;

		align-items: center;
		flex-direction: row;
		justify-content: center;

		width: 100%;
		padding: 9px 14px;

		border-top: 1px solid rgba(0,0,0,0.08);
		border-radius: 0;
		box-shadow: 0 -6px 18px rgba(0,0,0,0.12);

		gap: 12px;;
	}.wm-firmy-badge:hover
	{
		transform: none;
	}.wm-firmy-badge__logo
	{
		width: 64px;
		margin: 0;
	}.wm-firmy-badge__rating
	{
		font-size: 14px;

		margin: 0;
		padding: 3px 9px;;
	}.wm-firmy-badge__label
	{
		font-size: 13px;
	}.wm-firmy-badge__count
	{
		display: none;
	}.wm-firmy-badge__cta
	{
		font-size: 12px;

		margin: 0;
	}
}

/* wm: masonry reviews */
#brx-content .wm-masonry
{
	column-gap: 24px;
	columns: 3;
}
#brx-content .wm-masonry > *
{
	margin: 0 0 24px;

	break-inside: avoid;
	-webkit-column-break-inside: avoid;;
}
@media(max-width:1024px)
{
	#brx-content .wm-masonry
	{
		columns: 2;
	}
}

@media(max-width:800px)
{
	#brx-content .wm-masonry
	{
		column-gap: 16px;
	}
}

@media(max-width:549px)
{
	#brx-content .wm-masonry
	{
		columns: 1;
	}
}

/* wm: review source badge */
#brx-content .wm-review-source
{
	display: inline-flex;
	align-items: center;

	margin-top: 6px;

	gap: 7px;;
}
#brx-content .wm-review-source img
{
	display: block;

	width: auto;
	height: 12px;;
}
#brx-content .wm-review-source__label
{
	font-size: 1.2rem;

	color: #8a94a6;
}

/* wm: mobile menu brand + fixes */
body.no-scroll .wm-firmy-badge
{
	display: none;
}
