:where(.entry-content, .editor-styles-wrapper) {
	--dst-color-ink: #06080c;
	--dst-color-paper: #f3f5f8;
	--dst-color-muted: #9ba6b6;
	--dst-color-accent: #2e7be0;
	--dst-color-accent-soft: #a8c8f8;
	color: var(--dst-color-paper, #f3f5f8);
	font-family: "Public Sans", "Segoe UI", sans-serif;
}

.editor-styles-wrapper {
	background: #06080c;
}

.editor-styles-wrapper .is-root-container {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: min(1440px, calc(100% - 48px));
	max-width: 1440px;
	margin: 0 auto;
}

:where(.entry-content, .editor-styles-wrapper) :is(h1, h2, h3) {
	font-family: "IBM Plex Sans", sans-serif;
	letter-spacing: -0.035em;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-heading {
	margin-block: 1.5em .45em;
	line-height: 1.05;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-paragraph,
:where(.entry-content, .editor-styles-wrapper) .wp-block-list {
	max-width: 68ch;
	color: var(--dst-color-muted, #b5c0d0);
	font-size: 17px;
	line-height: 1.65;
}

:where(.entry-content, .editor-styles-wrapper) .wp-block-button__link {
	border-radius: 999px;
	background: linear-gradient(100deg, #5d9ae8, var(--dst-color-accent, #2e7be0));
	font-weight: 700;
}

.simet-block {
	position: relative;
	padding-block: 110px;
	background: transparent;
	color: #f3f5f8;
}

.simet-block__inner {
	width: min(1480px, calc(100% - 72px));
	margin-inline: auto;
}

.simet-eyebrow,
.simet-editor-block__label {
	margin: 0;
	color: #a8c8f8;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .22em;
	line-height: 1.5;
	text-transform: uppercase;
}

.simet-block h1,
.simet-block h2 {
	margin: 20px 0 0;
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: .98;
}

.simet-block h1 { max-width: 13ch; font-size: clamp(52px, 7.6vw, 132px); }
.simet-block h2 { max-width: 18ch; font-size: clamp(40px, 5vw, 76px); }

.simet-block__lead {
	max-width: 58ch;
	margin-top: 28px;
	color: #c7ceda;
	font-size: 19px;
	line-height: 1.62;
}

.simet-block__lead p { margin: 0; }

.simet-block__actions,
.hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 36px;
}

.simet-hero {
	min-height: 66svh;
	display: grid;
	align-items: center;
	background: radial-gradient(62% 58% at 50% 42%, rgb(46 123 224 / 22%), transparent 72%), #06080c;
}

.simet-accordion__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: clamp(48px, 8vw, 120px);
}

/* Wyglad sekcji "zdjecie + tekst" jest teraz w main.css (.simet-media-text*). */

.simet-numbers { border-block: 1px solid rgb(255 255 255 / 8%); background: linear-gradient(180deg, transparent, #091b31 50%, transparent); }
.simet-numbers__grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 64px; }
.simet-numbers article { padding: 8px 34px; border-left: 1px solid rgb(255 255 255 / 13%); }
.simet-numbers article:first-child { padding-left: 0; border-left: 0; }
.simet-numbers strong { font-family: "IBM Plex Sans", sans-serif;   font-size: clamp(56px, 8vw, 120px);  font-weight: 800; letter-spacing: -0.05em; line-height: .9; font-variant-numeric: tabular-nums; background: linear-gradient(120deg, #fff, #a8c8f8); background-clip: text; color: transparent; }
.simet-numbers h3 { margin: 18px 0 0; font-size: 16px; }
.simet-numbers p { margin: 8px 0 0; color: #b5c0d0; font-size: 14px; line-height: 1.5; }

.simet-cta { background: radial-gradient(50% 40% at 78% 4%, rgb(46 123 224 / 18%), transparent 70%), #07101c; }
.simet-cta__panel, .simet-form-embed__panel { padding: clamp(32px, 5vw, 72px); border: 1px solid rgb(255 255 255 / 12%); border-radius: 16px; background: rgb(6 8 12 / 52%); }
.simet-cta .button { margin-top: 34px; }

.simet-accordion { background: transparent; }
.simet-accordion__grid { align-items: start; }
.simet-accordion__items details { position: relative; border-bottom: 1px solid rgb(255 255 255 / 12%); }
.simet-accordion__items details::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: #a8c8f8; content: ""; transform: scaleX(0); transform-origin: left center; transition: transform .65s cubic-bezier(.16, 1, .3, 1); }
.simet-accordion__items details[open]::after { transform: scaleX(1); }
.simet-accordion__items summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 30px; cursor: pointer; font-family: "IBM Plex Sans", sans-serif; font-size: 23px; }
.simet-accordion__items summary::-webkit-details-marker { display: none; }
.simet-accordion__items summary span:last-child { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid rgb(255 255 255 / 18%); border-radius: 50%; color: #a8c8f8; transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
.simet-accordion__items details[open] summary span:last-child { transform: rotate(45deg); }
.simet-accordion__answer { overflow: hidden; }
.simet-accordion__items p { max-width: 68ch; margin: 0; padding-bottom: 32px; color: #b5c0d0; font-size: 17px; line-height: 1.66; }

.simet-product-listing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.simet-product-listing article { overflow: hidden; border: 1px solid rgb(255 255 255 / 9%); border-radius: 10px; background: rgb(255 255 255 / 3%); }
.simet-product-listing a { display: block; color: inherit; text-decoration: none; }
.simet-product-listing img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.simet-product-listing h3 { margin: 20px; font-family: "IBM Plex Sans", sans-serif; font-size: 24px; }

.simet-editor-block { box-sizing: border-box; display: flex; min-height: 500px; flex-direction: column; padding: clamp(28px, 5vw, 64px); border: 1px solid rgb(168 200 248 / 30%); border-radius: 10px; background: radial-gradient(65% 120% at 100% 0, rgb(46 123 224 / 18%), transparent 62%), #08111c; color: #f3f5f8; font-family: "Public Sans", "Segoe UI", sans-serif; box-shadow: 0 24px 64px rgb(0 0 0 / 24%); }
.simet-editor-block h2 { margin: 14px 0 0; font-family: "IBM Plex Sans", sans-serif; font-size: clamp(32px, 4vw, 58px); letter-spacing: -.035em; line-height: 1; }
.simet-editor-block > p, .simet-editor-block .block-editor-rich-text__editable, .simet-editor-block .components-text-control__input, .simet-editor-block .components-textarea-control__input, .simet-editor-block .components-select-control__input { font-family: "Public Sans", "Segoe UI", sans-serif; }
.simet-editor-block > p { max-width: 62ch; color: #c7ceda; line-height: 1.6; }
.simet-editor-block small { color: #a8c8f8; }
.simet-editor-repeater-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.simet-editor-repeater { display: flex; min-height: 250px; height: 100%; flex-direction: column; padding: 18px; border: 1px solid rgb(168 200 248 / 22%); border-radius: 8px; background: rgb(255 255 255 / 4%); box-sizing: border-box; }
.simet-editor-repeater__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: #a8c8f8; font: 700 12px/1 "Public Sans", sans-serif; letter-spacing: .16em; }
.simet-editor-repeater__head[draggable="true"] { cursor: grab; }
.simet-editor-repeater__head[draggable="true"]:active { cursor: grabbing; }
.simet-editor-repeater__drag::before { display: inline-block; margin-right: 7px; color: #6ea4e9; content: "::"; letter-spacing: 1px; }
.simet-editor-repeater__head > div { display: flex; gap: 2px; }
.simet-editor-repeater__head .components-button { display: flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; padding: 0; border: 1px solid rgb(168 200 248 / 38%); border-radius: 5px; background: #17375d; color: #f3f5f8; }
.simet-editor-repeater__head .components-button:hover:not(:disabled) { border-color: #a8c8f8; background: #24548d; color: #fff; }
.simet-editor-repeater__head .components-button:disabled { border-color: rgb(168 200 248 / 16%); background: rgb(255 255 255 / 4%); color: rgb(211 218 229 / 36%); opacity: 1; }
.simet-editor-repeater__head .components-button.is-destructive { border-color: rgb(241 117 117 / 56%); background: #5b2530; color: #ffe2e5; }
.simet-editor-repeater__head .components-button.is-destructive:hover:not(:disabled) { border-color: #ff9da8; background: #843241; color: #fff; }
.simet-editor-repeater__head .components-button svg { fill: currentColor; }
.simet-editor-icon { display: block; fill: none !important; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.simet-editor-rich-field { margin-top: 13px; }
.simet-editor-rich-field > span { display: block; margin-bottom: 7px; color: #a8c8f8; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.simet-editor-rich-field .block-editor-rich-text__editable { min-height: 28px; padding: 8px 10px; border: 1px solid transparent; border-radius: 5px; color: #f3f5f8; line-height: 1.5; transition: border-color .2s, background .2s; }
.simet-editor-rich-field .block-editor-rich-text__editable:hover { background: rgb(255 255 255 / 5%); }
.simet-editor-rich-field .block-editor-rich-text__editable:focus { border-color: #a8c8f8; background: rgb(255 255 255 / 7%); box-shadow: none; outline: 0; }
.simet-editor-rich-field h3.block-editor-rich-text__editable { margin: 0; font: 600 22px/1.2 "IBM Plex Sans", sans-serif; letter-spacing: -.02em; }
.simet-editor-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.simet-editor-media-control { display: grid; align-content: start; gap: 10px; min-height: 236px; padding: 14px; border: 1px solid rgb(168 200 248 / 22%); border-radius: 8px; background: rgb(255 255 255 / 4%); box-sizing: border-box; }
.simet-editor-media-control > span { color: #a8c8f8; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.simet-editor-media-control img { width: 100%; height: 132px; border-radius: 5px; object-fit: cover; }
.simet-editor-media-control .components-button { justify-self: start; color: #f3f5f8; }
.simet-editor-repeater-list > .components-button { justify-self: start; min-height: 38px; margin-top: 6px; padding-inline: 14px; border: 1px solid #6ea4e9; border-radius: 5px; background: #2865aa; color: #fff; font-weight: 700; }
.simet-editor-repeater-list > .components-button:last-child { grid-column: 1 / -1; }
.simet-editor-repeater-list > .components-button:hover { border-color: #c5ddff; background: #3678c3; color: #fff; }
.simet-editor-repeater-list > .components-button svg { fill: currentColor; }
.simet-editor-repeater .components-button:focus-visible, .simet-editor-repeater-list > .components-button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px #2e7be0; }

.dst-contact-form { display: grid; gap: 16px; max-width: 720px; color: #10243f; }
.dst-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dst-contact-form label { display: grid; gap: 7px; color: #29445c; font-size: 13px; font-weight: 700; }
.dst-contact-form input:not([type="checkbox"]), .dst-contact-form textarea { box-sizing: border-box; width: 100%; border: 1px solid #b9c9d5; border-radius: 4px; padding: 12px 13px; background: #fff; color: #10243f; font: inherit; font-size: 15px; line-height: 1.4; }
.dst-contact-form textarea { resize: vertical; }
.dst-contact-form input:focus, .dst-contact-form textarea:focus { border-color: #1f5aa6; outline: 2px solid rgb(31 90 166 / 18%); outline-offset: 1px; }
.dst-contact-form__consent { grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 10px; color: #536d82 !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.45; }
.dst-contact-form__consent input { width: 18px; height: 18px; margin: 0; accent-color: #1f5aa6; }
.dst-contact-form .button { justify-self: start; border: 0; cursor: pointer; }
.dst-contact-form .button:disabled { cursor: wait; opacity: .65; }
.dst-contact-form__status { min-height: 20px; margin: 0; color: #295d41; font-size: 14px; font-weight: 600; }
.dst-contact-form__honeypot { position: absolute !important; left: -10000px; width: 1px !important; height: 1px; opacity: 0; pointer-events: none; }

@media (max-width: 680px) { .dst-contact-form__grid { grid-template-columns: 1fr; } }

@media (max-width: 1024px) {
	.editor-styles-wrapper .is-root-container { width: min(100% - 32px, 1440px); }
	.simet-block { padding-block: 96px; }
	.simet-accordion__grid { grid-template-columns: 1fr; gap: 40px; }
	.simet-numbers__grid { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
	.simet-numbers article:nth-child(odd) { padding-left: 0; border-left: 0; }
	.simet-product-listing__grid { grid-template-columns: 1fr; }
	.simet-editor-repeater-list { grid-template-columns: 1fr; }
	.simet-editor-media-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.simet-block { padding-block: 72px; }
	.simet-block__inner { width: min(1480px, calc(100% - 36px)); }
	.simet-block__lead { font-size: 17px; }
	.simet-numbers__grid { grid-template-columns: 1fr; }
	.simet-numbers article { padding: 0; border-left: 0; }
	.simet-numbers article + article { padding-top: 28px; }
	.simet-accordion__items summary { font-size: 19px; }
}

@media (max-width: 768px) {
	.simet-block {
		padding-block: 12px;
	}

	.simet-block h2 {
		font-size: 30px;
	}

	.simet-numbers__grid {
		row-gap: 10px;
	}
}