.cedi-layout-render .wp-block-heading {
	margin-bottom: 20px;
}

.cedi-layout-render .section-header .caption .cedi-button-row {
	margin-top: 18px;
}

.cedi-layout-render .section-header .caption .cedi-button-row--left {
	justify-content: flex-start;
}

.cedi-layout-render .section-header .caption .cedi-button-row--right {
	justify-content: flex-end;
}

.cedi-layout-render .cedi-layout-section {
	clear: both;
}

.cedi-layout-render .cedi-layout-section[data-paroller-factor] {
	transform: none !important;
}

.cedi-layout-render .cedi-layout-section--cybersecurity-hero,
.cedi-layout-render .cedi-layout-section--technical-support-hero,
.cedi-layout-render .cedi-layout-section--cloud-solutions-hero,
.cedi-layout-render .cedi-layout-section--business-application-hero,
.cedi-layout-render .cedi-layout-section--infrastructure-hero {
	background: #153c68;
}

.cedi-layout-render .cedi-layout-section--cybersecurity-hero::before,
.cedi-layout-render .cedi-layout-section--technical-support-hero::before,
.cedi-layout-render .cedi-layout-section--cloud-solutions-hero::before,
.cedi-layout-render .cedi-layout-section--business-application-hero::before,
.cedi-layout-render .cedi-layout-section--infrastructure-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(21, 60, 104, 0.72) 0%, rgba(21, 60, 104, 0.28) 52%, rgba(127, 243, 222, 0.18) 100%);
}

.cedi-layout-render .cedi-layout-section--cybersecurity-hero .caption,
.cedi-layout-render .cedi-layout-section--technical-support-hero .caption,
.cedi-layout-render .cedi-layout-section--cloud-solutions-hero .caption,
.cedi-layout-render .cedi-layout-section--business-application-hero .caption,
.cedi-layout-render .cedi-layout-section--infrastructure-hero .caption {
	z-index: 3;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.28);
}

.cedi-layout-render .cedi-layout-section--cybersecurity-hero .great-place,
.cedi-layout-render .cedi-layout-section--technical-support-hero .great-place,
.cedi-layout-render .cedi-layout-section--cloud-solutions-hero .great-place,
.cedi-layout-render .cedi-layout-section--business-application-hero .great-place,
.cedi-layout-render .cedi-layout-section--infrastructure-hero .great-place {
	z-index: 4;
}

.cedi-layout-extra-content {
	width: min(960px, 90%);
	margin: 0 auto 35px;
	color: #153c68;
	text-align: center;
}

.cedi-layout-contact-section {
	padding: 48px 20px 36px;
}

.cedi-layout-contact-section .cedi-button-row {
	justify-content: center;
}

.cedi-layout-render .soluciones.cedi-layout-section,
.cedi-layout-render .soluciones2.cedi-layout-section,
.cedi-layout-section--microinformatics-services,
.cedi-layout-render .casos.cedi-layout-section {
	margin-top: 0 !important;
}

.cedi-document-content,
.cedi-content-section {
	clear: both;
	position: relative;
	z-index: 1;
	padding: clamp(32px, 5vw, 56px) 20px;
	background: #f2f2f2;
	color: #153c68;
}

.cedi-document-content__inner,
.cedi-content-section__inner {
	display: flow-root;
	width: min(1120px, 100%);
	margin: 0 auto;
}

.cedi-document-content__inner > *:first-child,
.cedi-content-section__inner > *:first-child {
	margin-top: 0;
}

.cedi-document-content__inner > *:last-child,
.cedi-content-section__inner > *:last-child {
	margin-bottom: 0;
}

.cedi-document-content :is(.wp-block-image, .wp-block-gallery, .wp-block-video, .wp-block-audio, .wp-block-file, .wp-block-table, .wp-block-media-text),
.cedi-content-section :is(.wp-block-image, .wp-block-gallery, .wp-block-video, .wp-block-audio, .wp-block-file, .wp-block-table, .wp-block-media-text) {
	margin-top: 0;
	margin-bottom: 28px;
}

.cedi-content-section .wp-block-image {
	margin: 0 auto 28px;
}

.cedi-document-content img,
.cedi-document-content video,
.cedi-content-section .wp-block-image img,
.cedi-content-section img,
.cedi-content-section video {
	display: block;
	max-width: 100%;
	height: auto;
}

.cedi-document-content .wp-block-image img,
.cedi-content-section .wp-block-image img {
	margin-right: auto;
	margin-left: auto;
}

.cedi-document-content .wp-block-buttons,
.cedi-content-section .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.cedi-document-content .cedi-button-row,
.cedi-content-section .cedi-button-row {
	justify-content: center;
}

.cedi-document-content .wp-block-columns,
.cedi-content-section .wp-block-columns {
	gap: clamp(20px, 4vw, 40px);
}

.cedi-document-content .wp-block-column > *:first-child,
.cedi-content-section .wp-block-column > *:first-child {
	margin-top: 0;
}

.cedi-document-content table,
.cedi-content-section table {
	width: 100%;
}

.cedi-layout-preview-banner {
	position: fixed;
	left: 16px;
	bottom: 16px;
	z-index: 99999;
	padding: 8px 12px;
	border-radius: 4px;
	background: #153c68;
	color: #fff;
	font: 600 13px/1.2 Arial, sans-serif;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.cedi-layout-section-editor {
	border: 1px solid #c8d2dc;
	border-radius: 6px;
	margin: 18px 0;
	background: #fff;
	overflow: hidden;
}

.cedi-content-section-editor {
	border: 1px dashed #7bb7c7;
	border-radius: 6px;
	margin: 18px 0;
	background: #fff;
	overflow: hidden;
}

.cedi-content-section-editor__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 14px;
	background: #eef7f6;
	color: #153c68;
	font-size: 13px;
}

.cedi-content-section-editor__bar span {
	color: #3e6775;
	font-size: 12px;
}

.cedi-content-section-editor__canvas {
	min-height: 96px;
	padding: 24px;
	background: #fff;
}

.cedi-content-section-editor__canvas img {
	max-width: 100%;
	height: auto;
}

.cedi-layout-section-editor__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 14px;
	background: #153c68;
	color: #fff;
	font-size: 13px;
}

.cedi-layout-section-editor__bar span {
	color: #d8fff8;
	font-size: 12px;
}

.cedi-layout-section-editor__canvas {
	min-height: 96px;
	padding: 24px;
	background: #f7fafb;
}

.cedi-layout-section-editor--home-hero .cedi-layout-section-editor__canvas,
.cedi-layout-section-editor--microinformatics-hero .cedi-layout-section-editor__canvas,
.cedi-layout-section-editor--technical_support-hero .cedi-layout-section-editor__canvas,
.cedi-layout-section-editor--cloud_solutions-hero .cedi-layout-section-editor__canvas,
.cedi-layout-section-editor--infrastructure-hero .cedi-layout-section-editor__canvas,
.cedi-layout-section-editor--press-hero .cedi-layout-section-editor__canvas,
.cedi-layout-section-editor--quality_policy-hero .cedi-layout-section-editor__canvas {
	background: linear-gradient(135deg, #153c68 0%, #7ff3de 100%);
	color: #fff;
}

.cedi-layout-section-editor--home-hero .cedi-layout-section-editor__canvas h1,
.cedi-layout-section-editor--microinformatics-hero .cedi-layout-section-editor__canvas h1,
.cedi-layout-section-editor--technical_support-hero .cedi-layout-section-editor__canvas h1,
.cedi-layout-section-editor--cloud_solutions-hero .cedi-layout-section-editor__canvas h1,
.cedi-layout-section-editor--infrastructure-hero .cedi-layout-section-editor__canvas h1,
.cedi-layout-section-editor--press-hero .cedi-layout-section-editor__canvas h1,
.cedi-layout-section-editor--quality_policy-hero .cedi-layout-section-editor__canvas h1 {
	color: #fff;
}

.cedi-layout-section-editor--home-numbers .cedi-layout-section-editor__canvas {
	min-height: 60px;
	background: repeating-linear-gradient(90deg, #eef7f6 0, #eef7f6 120px, #f7fafb 120px, #f7fafb 240px);
}

.cedi-layout-section-editor--home-numbers .cedi-layout-section-editor__canvas > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	align-items: stretch;
}

.cedi-home-number-editor {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 4px;
	min-height: 150px;
	padding: 18px 14px;
	border: 1px solid #d8e3ea;
	border-radius: 8px;
	background: #fff;
	color: #153c68;
	text-align: center;
}

.cedi-home-number-editor .icon {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #7ff3de;
	line-height: 25px;
}

.cedi-home-number-editor .counter {
	margin: -8px 0 2px;
	color: #153c68;
	font-size: 40px;
	font-weight: 700;
}

.cedi-home-number-editor__highlight {
	display: inline-block;
	padding: 0 4px;
	background: #7ff3de;
}

.cedi-layout-section-editor .wp-block-heading {
	margin-top: 0;
}

.cedi-layout-section-editor__image-preview {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 12px;
	border-radius: 4px;
}

.cedi-layout-render--press .cedi-layout-press-news-label {
	text-align: center;
}

.cedi-layout-render--press .cedi-layout-press-news-label p {
	display: inline-block;
}

.cedi-layout-integrity-copy h1 {
	text-align: center;
	color: #214d57;
	font-size: 22px;
}

.cedi-layout-integrity-copy .cedi-button-row {
	justify-content: center;
	margin-bottom: 30px;
}

.cedi-layout-integrity-copy p {
	font-size: 12px;
	font-style: italic;
	color: #666;
}
