.block.block-cta.dark {
	margin-top: 0 !important;
}

.rating-stars {
	    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rating-stars h4 {
	margin: 0;
}

.rating-stars svg {    
width: 20px;
    height: 20px;
    color: #00b67a;
}
.breadcrumb-container.theme5 ol {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 5px !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.breadcrumb-container.theme5 li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    line-height: 1.5;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.breadcrumb-container.theme5 li:last-child {
    flex-shrink: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
}

.breadcrumb-container.theme5 li a {
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    color: #181704 !important;
    transition: color 0.2s ease;
}

.breadcrumb-container.theme5 li:last-child a {
    pointer-events: none;
    color: #181704 !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.breadcrumb-container.theme5 li a:hover {
    text-decoration: underline !important;
    color: #000 !important;
}

.breadcrumb-container.theme5 .separator {
    margin: 0 5px !important;
    color: #D2D2CF !important;
    font-weight: normal;
}

.breadcrumb-container.theme5 li:last-child .separator {
    display: none !important;
}

.page-id-44 .block.block-header {
	top: 0;
}

.page-id-44 .block.block-header.is-fixed {
	top: 0;
}

.align-left .wp-block-heading {
	max-width: inherit !important;}

.block-bar p {
	color: #fff !important;
}

@media (max-width: 767px) {
    .h2, h2 {
        font-size: 2rem;
    }
}

.home .block-hero .hero-content .wp-block-group {
	max-width: 58.75rem;
    margin: 15.625rem auto;
    text-align: center;
    font-size: 4rem;
    line-height: 1.125;
}

.home .block.block-hero .container {
	max-width: 1216px;
}


@media (max-width: 767px) {
    .home .block-hero .hero-content .wp-block-group  {
        padding: .65625rem;
        margin-top: 1.375rem;
        margin-bottom: 1.25rem;
	}
}

.contact-simple {
	max-width: 1100px;
	margin: 0 auto 60px;
}

/* HEADER */
.contact-simple__header {
	border-bottom: 1px solid #eee;
	padding-bottom: 24px;
	margin-bottom: 24px;
	display: flex;              /* FIX 1 */
	align-items: center;        /* FIX 1 */
	gap: 40px;                  /* FIX 1 */
}

.contact-person {
	display: flex;
	align-items: center;
	gap: 12px;
}

.contact-person img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;             /* FIX 2 */
}

.contact-person p {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}

.contact-person span {
	color: #777;
}

.contact-meta {
	font-size: 13px;
	color: #555;
	max-width: 260px;           /* FIX 3 */
}

/* ROWS */
.contact-simple__row {
	padding: 22px 0;
	border-bottom: 1px solid #eee;
	display: flex;              /* FIX 4 */
	gap: 40px;                  /* FIX 4 */
}

.contact-simple__row:last-child {
	border-bottom: none;
}

.contact-simple__row h3 {
	margin: 0 0 4px;
	font-size: 18px;
}

.contact-simple__row p {
	margin: 0;
	font-size: 14px;
	color: #555;
	max-width: 520px;
}

/* PRAWA KOLUMNA */
.contact-right {
	margin-left: auto;          /* FIX 5 */
}

.contact-right p {
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

.contact-right a {
	font-weight: 500;
	text-decoration: none;
}

.contact-right a:hover {
	text-decoration: underline;
}

/* MOBILE */
@media (max-width: 900px) {
	.contact-simple__header,
	.contact-simple__row {
		flex-direction: column;
		gap: 16px;
	}

	.contact-meta {
		max-width: 100%;
	}

	.contact-right {
		margin-left: 0;
	}
}

.no-list-centered li {
	text-align: center !important;
}

.no-list-centered li:before {
	display: none;
}


.block-cta-quick.yellow + p {
  display: none;
}

.knowledge-base-section .breadcrumb-container {
	margin:auto !important;
}

.knowledge-base-section--container,.knowledge-base-section .breadcrumb-container {max-width: inherit;}

.single .knowledge-base-section .breadcrumb-container {
	margin-right: 0 !important;
	max-width: 887px !important;
}

.block.block-hero.white.padding-container .container .hero-breadcrumbs a,.block.block-hero.white.padding-container .container .hero-breadcrumbs .current {
	font-size:14px;
	font-weight: 500;
}

.block.block-hero.white.padding-container .container .hero-breadcrumbs .current {
color: #666;
	font-weight: 400;
}

section[id^=block-banner-block_] {
	    border-top: solid 1px var(--color-border-primary);
    margin-top: -1px;
}

.block.block-testimonials-slider .testimonials-slider-inner .testimonials-slider .testimonial-card .card-author .author-name {
	padding-bottom: 0;
}

.block.block-knowledge-base .knowledge-base-inner .wp-block-columns .wp-block-column .wp-block-image img {
	max-width: 33px;
}

.block-cta-banner .cta-wrapper {
	padding: 2.8rem 2.5rem 2.8rem 1.15rem;
}

.block-cta-banner.dark-cta .cta-icon-wrapper {
	min-width: 11.5rem;
	margin-top: -0.5rem;
}

.block-cta-banner.dark-cta .btn {
		margin-top: -0.5rem;
}

.block-cta-banner.dark-cta .cta-description {max-width: 53rem;}

.block-cta-banner.dark-cta .cta-content {
	padding-top: 0.3rem;
}
.block-cta-banner.dark-cta .cta-icon-wrapper {
    background-image: url(https://figura.team/wp-content/uploads/2026/02/decoration-box.svg);
    background-position: center center;
    min-height: 9rem;
    overflow: hidden;
    background-repeat: no-repeat;
}

.wp-block-buttons .wp-block-button__link {
	border: 1px solid rgba(16,15,3,.116);
}

:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link) {
	padding-top: 0.8rem !important;
	padding-bottom: 0.8rem !important;
}

.block-team-showcase .container .team-showcase-grid {
	border-top: 1px solid var(--color-border-primary)
}

.block-team-showcase .team-member-card .member-avatar {
	width: 108px;
	height: 108px;
	border-radius: 0;
}

.block-team-showcase .team-member-card .member-name,.block-team-showcase .team-member-card .member-role {
	color: #4f4f4b;
}

.privacy-policy p,
.privacy-policy h2,
.privacy-policy h3,
.privacy-policy h4,
.privacy-policy ul li,
.privacy-policy a {
	color: #181704;
}

.privacy-policy p,
.privacy-policy ul li {
	font-size: 16px;
	line-height: 1.5;
}

@media (max-width: 981px) {
.block.block-bar {
	display: none !important;
	}
	.header-burger-toggle {
		top: -5px;
	}
}

.block-cta-quick.yellow .container {
	position: relative;
}


.block-cta-quick.yellow .container:after
 {
    content: "";
    width: 1px;
    height: 100%;
    background: var(--color-border-brand);
    position: absolute;
    top: 0;
    right: 42%;
}


@media (max-width: 781px) {
.block-cta-quick.yellow .container:after
 {
display: none;
}
}

header .black-button .wp-element-button {
	margin-top: -10px;
}

.mobile-menu-wrapper.is-open {
    display: block;
    height: calc(100vh - 100%); 
    overflow-y: auto;
}

.details-content-wysiwyg p {
	font-size: 1rem;
	color: #181704;
	margin-bottom: 0.7rem
}

@media (min-width: 768px) {
    /* Używamy :has(h3) - to oznacza: "Tylko jeśli sekcja zawiera nagłówki h3" */
    .block.block-wrapper.columns-boxes:has(h3) .wp-block-columns .wp-block-column {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        /* Opcjonalnie: kolor tła dla testu, żebyś widział różnicę */
        /* background: red; */ 
    }
}

.block.block-wrapper.columns-boxes .wp-block-columns .wp-block-column p {
	font-size: 1.125rem;
}

.parent-pageid-23 .block.block-wrapper.columns-boxes .wp-block-columns .wp-block-column p,.home 
.block.block-wrapper.columns-boxes .wp-block-columns .wp-block-column p  {
	font-size: inherit;
}

.steps a {
	color: #100f03;
	text-decoration: underline;
}

.wp-element-button:after {
	left: 5px;
	top: 0;
}

.block-requirements-grid .is-label img {
	position: relative;
	left: -7px;
	top: -1px;
}

.footer-details {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.footer-details .container {
	padding-top: 3rem;
	border-left:1px solid var(--color-border-primary);
		border-right:1px solid var(--color-border-primary);
	    max-width: 1192px;
}

.footer-map .container {
		border-top: 0 !important;
	border:1px solid var(--color-border-primary);
	    max-width: 1192px;
	padding: .625rem!important;
}

body .m-beg-rel {
	margin-left: 0 !important;
	max-width: fit-content !important;
}

p:has(+ .m-beg-rel) {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
}

.m-beg-rel img.wp-image-2337 {
    position: absolute;
    top: 9px;
    left: 12px;
    width: 13px;
}
.wp-block-group p.has-text-align-center:not(.has-small-font-size) {
	color: #181704;
}


.block.block-hero.grey .hero-content .wp-block-heading.has-text-align-center {
	text-align: center !important;
}

.block.block-hero.grey .hero-content .wp-block-heading.has-text-align-center,
.page-id-42 .block.block-hero.grey .hero-content .wp-block-heading {
	text-align: center !important;
}

.parent-pageid-23 .wp-block-list li,
.parent-pageid-23 .wp-block-list li a {
    pointer-events: none;
    cursor: text;
    text-decoration: none;
    color: inherit;
}

.post-article {
	padding-bottom: 0;
	border-bottom:0;
}

#sticky-sidebar-toc .cta-article-nav__button {
	background: #100f03;
	border: 1px solid #100f03;
}

#sticky-sidebar-toc .cta-article-nav__button:hover {
	background: transparent;
	color: #100f03;
	border: 1px solid #100f03;
}

.main-menu-wrapper ul li.is-button a:hover {
	background: transparent;
}

.c-form-field {
	display: none;
}


.home .block.block-hero.align-center .hero-content p {
	padding-bottom: 0;
	height: 35px;
}

.block-price-rows .price-row-left {
	min-width: 360px;
}

@media (max-width: 1080px) and (min-width: 768px) {
	.block-price-rows .price-row-left {
		min-width: 360px;
	}
	.block-price-rows .price-row-right {
		padding-left: 5rem;
	}
}

@media (min-width: 901px) {
    .block.block-wrapper.columns-boxes .wp-block-column:has(> h3:only-child) {
        padding: 1.25rem 0.1rem !important;
    }
	.block.block-wrapper.columns-boxes .wp-block-column:empty {
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .block.block-clients-slider {
        padding:0;
    }
		.block.block-wrapper.columns-boxes .wp-block-columns .wp-block-column {
		width: 100%;
	}
	.block.block-banner .wp-block-heading {
		font-size: 1.25rem;
	}
	.block.block-banner {
		padding: 2rem;
	}
}

@media (max-width: 600px) {
		.block.block-header {
		position: relative;
	}
}
