/*!
Theme Name: Cinematic
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/* Rebrandy Cinematic: header closer to the reference layout */
#masthead.header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: none !important;
	z-index: 999 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
}

body.admin-bar #masthead.header {
	top: 32px !important;
}

#masthead.header .header-wrap,
#masthead.header .header-wrap.page-container {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	transform: translateX(-50%) !important;
	max-width: none !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 52px !important;
	border-radius: 0 !important;
	background: rgba(14, 12, 10, .84) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(184, 134, 12, .08) !important;
	box-shadow: none !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

#masthead.header .header-wrap-inner {
	position: relative !important;
	left: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: 58px !important;
	min-height: 58px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#masthead.header .left-part,
#masthead.header .right-part,
#masthead.header .branding,
#masthead.header .nav,
#masthead.header .menu-optional {
	height: 58px !important;
	display: flex !important;
	align-items: center !important;
}

#masthead.header .right-part {
	flex: 1 1 auto !important;
	justify-content: flex-end !important;
	gap: 26px !important;
}

#masthead.header .nav {
	flex: 1 1 auto !important;
	justify-content: center !important;
}

#masthead.header #mega-menu-wrap,
#masthead.header .nav-container,
#masthead.header #menu-primary {
	height: 58px !important;
	display: flex !important;
	align-items: center !important;
}

#masthead.header #menu-primary {
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	justify-content: center !important;
}

#masthead.header #menu-primary > li {
	height: 58px !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

#masthead.header #menu-primary > li > a,
#masthead.header .menu-optional a,
#masthead.header .button,
#masthead.header .btn,
#masthead.header .clb-button {
	font-family: "DM Sans", Arial, sans-serif !important;
	font-size: 10.5px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase !important;
	color: rgba(245, 240, 232, .78) !important;
	text-decoration: none !important;
}

#masthead.header #menu-primary > li > a {
	height: 58px !important;
	display: flex !important;
	align-items: center !important;
	padding: 0 17px !important;
	white-space: nowrap !important;
	transition: color .22s ease !important;
}

#masthead.header #menu-primary > li > a:hover,
#masthead.header #menu-primary > li.current-menu-item > a,
#masthead.header #menu-primary > li.current-menu-parent > a {
	color: rgba(245, 240, 232, .96) !important;
}

#masthead.header #menu-primary > li > a[href*="architekt"],
#masthead.header #menu-primary > li.menu-item a[href*="architekt"] {
	color: rgba(184, 134, 12, .75) !important;
}

#masthead.header .branding-title,
#masthead.header .branding-title .logo,
#masthead.header .branding-title img {
	max-height: 36px !important;
}

#masthead.header .menu-optional {
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

#masthead.header .menu-optional .button-group,
#masthead.header .menu-optional li {
	height: 58px !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
}

#masthead.header .menu-optional .button,
#masthead.header .menu-optional .btn,
#masthead.header .menu-optional .clb-button,
#masthead.header .menu-optional .button-group a {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 30px !important;
	border-radius: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #d0ad66 !important;
	color: #111 !important;
	border: 0 !important;
	box-shadow: none !important;
}

#masthead.header .hamburger-button,
#masthead.header .hamburger,
#masthead.header .icon-button {
	border-radius: 0 !important;
}

#masthead.header .desktop-hamburger,
#masthead.header .mobile-hamburger {
	height: 58px !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

#masthead.header:not(.-mobile) .desktop-hamburger {
	display: flex !important;
}

#masthead.header:not(.-mobile) .mobile-hamburger {
	display: none !important;
}

#masthead.header.-mobile .desktop-hamburger {
	display: none !important;
}

#masthead.header.-mobile .mobile-hamburger {
	display: flex !important;
}

#masthead.header .hamburger-button {
	width: 58px !important;
	height: 58px !important;
	min-width: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#masthead.header .hamburger.icon-button,
#masthead.header .icon-button.hamburger {
	width: 58px !important;
	height: 58px !important;
	min-width: 58px !important;
	background: transparent !important;
	color: rgba(245, 240, 232, .82) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: background-color .22s ease, color .22s ease !important;
}

#masthead.header .hamburger.icon-button:hover,
#masthead.header .icon-button.hamburger:hover,
#masthead.header .hamburger-button:hover .hamburger.icon-button {
	background: rgba(245, 240, 232, .045) !important;
	color: rgba(245, 240, 232, .96) !important;
}

#masthead.header .hamburger.icon-button:focus,
#masthead.header .hamburger.icon-button:active,
#masthead.header .icon-button.hamburger:focus,
#masthead.header .icon-button.hamburger:active {
	background: rgba(245, 240, 232, .06) !important;
	box-shadow: none !important;
}

.header-cap {
	display: none !important;
}

@media (max-width: 1180px) {
	#masthead.header .header-wrap,
	#masthead.header .header-wrap.page-container {
		padding: 0 28px !important;
	}

	#masthead.header #menu-primary > li > a {
		padding: 0 10px !important;
		font-size: 10px !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar #masthead.header {
		top: 46px !important;
	}
}

/* CODEX SHOWROOM DLA KOGO START */
.s-filter .sf-h2 .elementor-heading-title em,
.s-filter .sf-manifest em {
	color: #B8860C !important;
	font-style: italic !important;
}

.s-filter .sf-lead p,
.s-filter .sf-manifest p,
.s-filter .sf-item-text p,
.s-filter .sf-closing-text p {
	margin: 0;
}

.s-filter .sf-closing {
	border-top-color: #B8860C !important;
	border-bottom-color: rgba(184, 134, 12, .14) !important;
}
/* CODEX SHOWROOM DLA KOGO END */

/* CODEX SHOWROOM OPINIE I PUBLIKACJE START */
.s-cred .s-cred-h2 .elementor-heading-title em,
.s-cred .cred-title .elementor-heading-title em {
	color: #B8860C !important;
	font-style: italic !important;
}

.s-cred .s-cred-grid {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch;
}

.s-cred .s-cred-grid > .elementor-element {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
}

.s-cred .cred-card {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	height: auto;
	min-height: 0;
	overflow: hidden;
	transition: background .3s ease;
}

.s-cred .cred-card:hover {
	background: #171717 !important;
}

.s-cred .cred-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(to right, #B8860C, rgba(184, 134, 12, .3));
	z-index: 3;
	pointer-events: none;
}

.s-cred .cred-card-img {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	flex: 0 0 auto;
	overflow: hidden;
}

.s-cred .cred-card-img .elementor-widget-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.s-cred .cred-card-img .elementor-widget-container,
.s-cred .cred-card-img img {
	width: 100%;
	height: 100%;
}

.s-cred .cred-card-img img {
	display: block;
	object-fit: cover;
	object-position: center;
	transition: transform 5s ease;
}

.s-cred .cred-card:hover .cred-card-img img {
	transform: scale(1.05);
}

.s-cred .cred-body {
	flex: 1;
	display: flex !important;
	flex-direction: column !important;
}

.s-cred .cred-body > .elementor-element {
	width: 100% !important;
	max-width: 100% !important;
}

.s-cred .cred-ey {
	align-items: center;
}

.s-cred .cred-ey-line {
	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	opacity: 1;
}

.s-cred .cred-ey-text .elementor-heading-title {
	color: #B8860C !important;
}

.s-cred .cred-text {
	flex: 1;
}

.s-cred .cred-text p,
.s-cred .cred-links p {
	margin: 0;
}

.s-cred .cred-links {
	padding-top: 20px;
	border-top: 1px solid rgba(184, 134, 12, .08);
}

.s-cred .cred-links .elementor-widget-container,
.s-cred .cred-link-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.s-cred .cred-links a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: max-content;
	color: #B8860C !important;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: .12em;
	text-decoration: none !important;
	transition: gap .25s ease, color .25s ease;
}

.s-cred .cred-links a::after {
	content: "→";
	font-size: 12px;
}

.s-cred .cred-links a:hover {
	gap: 12px;
	color: #D19A11 !important;
}

@media (max-width: 1024px) {
	.s-cred .s-cred-grid {
		flex-direction: column !important;
	}
}
/* CODEX SHOWROOM OPINIE I PUBLIKACJE END */
