/**
 * DE2EU — GeneratePress child theme
 * Portal / logistics look: cool slate surfaces, steel blue, amber CTA.
 */

:root {
	--de2eu-ink: #0a1f33;
	--de2eu-steel: #1b4f72;
	--de2eu-steel-soft: #2e6a96;
	--de2eu-accent: #e0a106;
	--de2eu-accent-ink: #1a1400;
	--de2eu-surface: #eef2f6;
	--de2eu-surface-2: #f7f9fb;
	--de2eu-card: #ffffff;
	--de2eu-line: #cfd8e3;
	--de2eu-muted: #5c6b7a;
	--de2eu-success: #1f7a4d;
	--de2eu-radius: 4px;
	--de2eu-font-ui: "Barlow", "Segoe UI", sans-serif;
	--de2eu-font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
	--de2eu-shadow: 0 1px 0 rgba(10, 31, 51, 0.04), 0 12px 32px rgba(10, 31, 51, 0.06);
}

/* -------------------------------------------------------------------------
 * Base
 * ---------------------------------------------------------------------- */

body {
	color: var(--de2eu-ink);
	background: var(--de2eu-surface);
	font-family: var(--de2eu-font-body);
	line-height: 1.55;
}

h1,
h2,
h3,
h4,
.main-title,
.site-branding .main-title a {
	font-family: var(--de2eu-font-ui);
	font-weight: 650;
	letter-spacing: -0.02em;
	color: var(--de2eu-ink);
}

a {
	color: var(--de2eu-steel);
}

a:hover,
a:focus {
	color: var(--de2eu-steel-soft);
}

/* -------------------------------------------------------------------------
 * Header / nav
 * ---------------------------------------------------------------------- */

.site-header {
	background: var(--de2eu-ink);
	border-bottom: 3px solid var(--de2eu-accent);
	box-shadow: none;
}

.site-header .main-title a,
.site-header .site-description,
.main-navigation a,
.main-navigation .main-nav > ul > li > a {
	color: #f4f7fa;
}

.main-navigation .main-nav > ul > li > a:hover,
.main-navigation .main-nav > ul > li:hover > a,
.main-navigation .main-nav > ul > li[class*="current-menu-"] > a {
	color: var(--de2eu-accent);
}

.de2eu-header-utilities {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin-left: 1rem;
	vertical-align: middle;
}

.de2eu-header-utilities a,
.de2eu-header-utilities button {
	color: #f4f7fa;
	font-family: var(--de2eu-font-ui);
	font-size: 0.875rem;
	font-weight: 500;
}

/* -------------------------------------------------------------------------
 * Layout content
 * ---------------------------------------------------------------------- */

.site-content {
	padding-top: 1.5rem;
	padding-bottom: 2.5rem;
}

.inside-article,
.woocommerce-MyAccount-content,
.woocommerce-cart-form,
.woocommerce-checkout,
.entry-content .wp-block-group {
	background: var(--de2eu-card);
	border: 1px solid var(--de2eu-line);
	border-radius: var(--de2eu-radius);
	box-shadow: var(--de2eu-shadow);
}

.inside-article {
	padding: 1.5rem 1.75rem;
}

.entry-header {
	margin-bottom: 1.25rem;
}

.entry-meta,
.posted-on,
.cat-links {
	color: var(--de2eu-muted);
	font-size: 0.875rem;
}

/* -------------------------------------------------------------------------
 * Buttons / forms (WC + GP)
 * ---------------------------------------------------------------------- */

button,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	font-family: var(--de2eu-font-ui);
	font-weight: 600;
	letter-spacing: 0.01em;
	border-radius: var(--de2eu-radius);
	border: 0;
	background: var(--de2eu-steel);
	color: #fff;
	transition: background 0.15s ease, transform 0.15s ease;
}

button:hover,
.button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: var(--de2eu-steel-soft);
	color: #fff;
}

/* Primary CTA accent (place order / pay) */
.woocommerce #place_order,
.woocommerce button.button.alt.checkout-button,
.woocommerce-MyAccount-content .woocommerce-Button.button {
	background: var(--de2eu-accent);
	color: var(--de2eu-accent-ink);
}

.woocommerce #place_order:hover,
.woocommerce button.button.alt.checkout-button:hover,
.woocommerce-MyAccount-content .woocommerce-Button.button:hover {
	background: #f0b429;
	color: var(--de2eu-accent-ink);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid var(--de2eu-line);
	border-radius: var(--de2eu-radius);
	background: var(--de2eu-surface-2);
	color: var(--de2eu-ink);
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--de2eu-steel);
	outline: 2px solid rgba(27, 79, 114, 0.2);
	outline-offset: 1px;
}

/* -------------------------------------------------------------------------
 * WooCommerce account / portal
 * ---------------------------------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--de2eu-card);
	border: 1px solid var(--de2eu-line);
	border-radius: var(--de2eu-radius);
	box-shadow: var(--de2eu-shadow);
	padding: 0.5rem 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.65rem 1.1rem;
	font-family: var(--de2eu-font-ui);
	font-weight: 500;
	color: var(--de2eu-ink);
	border-left: 3px solid transparent;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--de2eu-surface);
	border-left-color: var(--de2eu-accent);
	color: var(--de2eu-ink);
}

.woocommerce-MyAccount-content {
	padding: 1.35rem 1.5rem;
}

.woocommerce-info,
.woocommerce-message {
	border-top-color: var(--de2eu-steel);
}

.woocommerce-message::before {
	color: var(--de2eu-success);
}

/* -------------------------------------------------------------------------
 * Footer
 * ---------------------------------------------------------------------- */

.site-footer {
	background: var(--de2eu-ink);
	color: #c5d0db;
	border-top: 0;
}

.site-footer a {
	color: #e8eef4;
}

.site-footer a:hover {
	color: var(--de2eu-accent);
}

.site-info {
	font-size: 0.875rem;
}

/* -------------------------------------------------------------------------
 * Utility: mailbox address card (for future account endpoint)
 * ---------------------------------------------------------------------- */

.de2eu-mailbox-card {
	background: linear-gradient(145deg, var(--de2eu-ink) 0%, #143553 100%);
	color: #f4f7fa;
	border-radius: var(--de2eu-radius);
	padding: 1.25rem 1.4rem;
	box-shadow: var(--de2eu-shadow);
}

.de2eu-mailbox-card__label {
	font-family: var(--de2eu-font-ui);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--de2eu-accent);
	margin: 0 0 0.5rem;
}

.de2eu-mailbox-card__id {
	font-family: var(--de2eu-font-ui);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 0.75rem;
}

.de2eu-mailbox-card__address {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.45;
	opacity: 0.92;
}

/* -------------------------------------------------------------------------
 * Header CTA
 * ---------------------------------------------------------------------- */

.site-header .custom-logo {
	max-height: 56px;
	width: auto;
	height: auto;
}

.site-header .header-image,
.site-header .custom-logo-link {
	line-height: 0;
}

.site-header .inside-header {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.main-navigation {
	background: var(--de2eu-ink);
	border-bottom: 3px solid var(--de2eu-accent);
}

.main-navigation .inside-navigation {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.main-navigation .main-nav > ul > li > a {
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
}

.de2eu-header-cta {
	display: inline-flex;
	align-items: center;
	margin-left: 0.75rem;
	padding: 0.4rem 0.85rem;
	background: var(--de2eu-accent);
	color: var(--de2eu-accent-ink) !important;
	font-family: var(--de2eu-font-ui);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
	border-radius: var(--de2eu-radius);
	white-space: nowrap;
}

.de2eu-header-cta:hover,
.de2eu-header-cta:focus {
	background: #f0b429;
	color: var(--de2eu-accent-ink) !important;
}

/* -------------------------------------------------------------------------
 * Landing (front page)
 * ---------------------------------------------------------------------- */

.de2eu-front .site-content {
	padding: 0;
}

.de2eu-front .inside-article,
.de2eu-front .entry-content .wp-block-group {
	background: transparent;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

/* Section surfaces must beat the generic / transparent group rules above. */
.entry-content .wp-block-group.de2eu-hero,
.entry-content .wp-block-group.de2eu-closing,
.de2eu-front .entry-content .wp-block-group.de2eu-hero,
.de2eu-front .entry-content .wp-block-group.de2eu-closing {
	background: var(--de2eu-ink);
	color: #f4f7fa;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

.entry-content .wp-block-group.de2eu-trust,
.de2eu-front .entry-content .wp-block-group.de2eu-trust {
	background: var(--de2eu-surface-2);
	border: 0;
	border-bottom: 1px solid var(--de2eu-line);
	box-shadow: none;
	border-radius: 0;
}

.entry-content .wp-block-group.de2eu-steps,
.entry-content .wp-block-group.de2eu-split,
.entry-content .wp-block-group.de2eu-partners,
.entry-content .wp-block-group.de2eu-faq,
.de2eu-front .entry-content .wp-block-group.de2eu-steps,
.de2eu-front .entry-content .wp-block-group.de2eu-split,
.de2eu-front .entry-content .wp-block-group.de2eu-partners,
.de2eu-front .entry-content .wp-block-group.de2eu-faq {
	background: var(--de2eu-surface);
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

.entry-content .wp-block-group.de2eu-prices,
.entry-content .wp-block-group.de2eu-address,
.de2eu-front .entry-content .wp-block-group.de2eu-prices,
.de2eu-front .entry-content .wp-block-group.de2eu-address {
	background: var(--de2eu-surface-2);
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

.de2eu-front .inside-article {
	padding: 0;
}

.de2eu-front .entry-header {
	display: none;
}

.de2eu-front .entry-content > .wp-block-group.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
	max-width: 100vw;
}

.de2eu-hero,
.de2eu-closing {
	padding: 2.25rem 1.25rem;
}

.de2eu-hero .de2eu-hero__title,
.de2eu-hero h1.wp-block-heading,
.de2eu-hero h1,
.de2eu-closing h2.wp-block-heading,
.de2eu-closing h2 {
	color: #fff;
}

/* Specialty claim: full content width, accent on ink (beats global h2 ink color). */
.entry-content .wp-block-group.de2eu-hero h2.wp-block-heading,
.entry-content .wp-block-group.de2eu-hero h2,
.de2eu-front .entry-content .wp-block-group.de2eu-hero h2.wp-block-heading,
.de2eu-front .entry-content .wp-block-group.de2eu-hero h2,
.de2eu-hero .de2eu-hero__sub,
.de2eu-hero h2.de2eu-hero__sub {
	color: var(--de2eu-accent);
	width: 100%;
	max-width: none;
	margin-top: 0.15rem;
	margin-bottom: 1rem;
	line-height: 1.25;
	font-size: clamp(1.15rem, 2.2vw, 1.55rem);
	font-weight: 650;
	font-style: normal;
}

.de2eu-hero h1.wp-block-heading,
.de2eu-hero .de2eu-hero__title {
	margin-top: 0.15rem;
	margin-bottom: 0.45rem;
	line-height: 1.15;
}

.de2eu-hero__lead {
	margin-bottom: 0.85rem;
}

.de2eu-hero__lead,
.de2eu-hero__note,
.de2eu-closing p {
	color: #c5d0db;
}

.de2eu-kicker {
	font-family: var(--de2eu-font-ui);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--de2eu-accent);
	margin: 0 0 0.35rem;
}

.de2eu-hero,
.de2eu-trust,
.de2eu-steps,
.de2eu-prices,
.de2eu-split,
.de2eu-address,
.de2eu-partners,
.de2eu-closing {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.de2eu-hero__grid.wp-block-columns {
	align-items: flex-start;
	gap: 1.25rem !important;
	margin-bottom: 0;
	margin-top: 0.15rem;
}

.de2eu-hero__grid:not(.wp-block-columns) {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr);
	align-items: center;
	max-width: 1120px;
	margin: 0 auto;
	gap: 1.25rem;
}

a.de2eu-btn,
.de2eu-btn {
	display: inline-block;
	font-family: var(--de2eu-font-ui);
	font-weight: 650;
	text-decoration: none;
	padding: 0.65rem 1.15rem;
	border-radius: 999px;
	border: 1px solid transparent;
	line-height: 1.2;
}

a.de2eu-btn--accent,
.de2eu-btn--accent {
	background: var(--de2eu-accent);
	color: var(--de2eu-accent-ink);
}

a.de2eu-btn--outline,
.de2eu-btn--outline {
	background: transparent;
	color: inherit;
	border-color: currentColor;
}

.de2eu-hero a.de2eu-btn--outline {
	color: #fff;
	border-color: #c5d0db;
}

.de2eu-hero__ctas,
.de2eu-section-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0.75rem 0 0;
}

.de2eu-hero__mark {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-top: 1.75rem;
}

.de2eu-hero__mark img {
	width: min(100%, 200px);
	height: auto;
	display: block;
}

.de2eu-hero .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 1px solid #c5d0db;
}

.de2eu-btn-accent .wp-block-button__link,
.de2eu-hero .de2eu-btn-accent .wp-block-button__link,
.de2eu-closing .de2eu-btn-accent .wp-block-button__link {
	background: var(--de2eu-accent);
	color: var(--de2eu-accent-ink);
}

.de2eu-trust,
.de2eu-steps,
.de2eu-prices,
.de2eu-split,
.de2eu-address,
.de2eu-partners,
.de2eu-faq {
	padding-top: 1.85rem;
	padding-bottom: 1.85rem;
	max-width: none;
}

.de2eu-front .de2eu-steps h2,
.de2eu-front .de2eu-prices h2,
.de2eu-front .de2eu-split h2,
.de2eu-front .de2eu-address h2,
.de2eu-front .de2eu-partners h2,
.de2eu-front .de2eu-closing h2 {
	margin-top: 0;
	margin-bottom: 0.55rem;
}

.de2eu-front .de2eu-steps > .de2eu-muted,
.de2eu-front .de2eu-partners > .de2eu-muted {
	margin-top: 0;
	margin-bottom: 0.85rem;
}

.de2eu-trust__item {
	margin: 0;
	font-family: var(--de2eu-font-ui);
	font-size: 0.875rem;
	font-weight: 600;
	text-align: center;
}

.de2eu-front .de2eu-card,
.entry-content .wp-block-group.de2eu-card,
.de2eu-front .entry-content .wp-block-group.de2eu-card {
	background: var(--de2eu-card);
	border: 1px solid var(--de2eu-line);
	border-radius: var(--de2eu-radius);
	box-shadow: var(--de2eu-shadow);
	padding: 0.85rem 1rem;
	height: 100%;
	box-sizing: border-box;
}

.de2eu-steps__grid.wp-block-columns,
.de2eu-prices__grid.wp-block-columns,
.de2eu-split__grid.wp-block-columns,
.de2eu-partners__grid.wp-block-columns {
	align-items: stretch;
	gap: 0.85rem !important;
	margin-bottom: 0;
}

.de2eu-front .de2eu-prices > .wp-block-columns,
.de2eu-front .de2eu-split > .wp-block-columns {
	gap: 1rem !important;
	margin-bottom: 0;
}

.de2eu-steps__grid .wp-block-column,
.de2eu-prices__grid .wp-block-column,
.de2eu-split__grid .wp-block-column {
	display: flex;
}

.de2eu-steps__grid .wp-block-column > .de2eu-card,
.de2eu-prices__grid .wp-block-column > .de2eu-card,
.de2eu-split__grid .wp-block-column > .de2eu-card {
	flex: 1 1 auto;
	width: 100%;
}

.de2eu-step__num {
	font-family: var(--de2eu-font-ui);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--de2eu-accent);
	margin: 0 0 0.35rem;
}

.de2eu-card h3.wp-block-heading {
	color: var(--de2eu-ink);
	margin-top: 0;
}

.de2eu-card p {
	color: var(--de2eu-ink);
}

.de2eu-step__duration,
.de2eu-muted,
.de2eu-card .de2eu-muted,
.de2eu-card .de2eu-step__duration {
	color: var(--de2eu-muted);
	font-size: 0.875rem;
}

.de2eu-price,
.de2eu-card .de2eu-price {
	font-family: var(--de2eu-font-ui);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--de2eu-ink);
	margin: 0.35rem 0;
}

.de2eu-note {
	background: #fff8e6;
	border-left: 3px solid var(--de2eu-accent);
	padding: 0.65rem 0.85rem;
	font-size: 0.9rem;
}

.de2eu-address__pre,
.wp-block-preformatted.de2eu-address__pre {
	background: var(--de2eu-ink);
	color: #f4f7fa;
	padding: 1rem 1.15rem;
	border-radius: var(--de2eu-radius);
	font-size: 0.95rem;
	line-height: 1.5;
}

.de2eu-split__no {
	border-color: #e3b8b8;
}

.de2eu-partners {
	background: var(--de2eu-surface);
	border-top: 1px solid var(--de2eu-line);
	text-align: center;
}

.de2eu-partners__grid.wp-block-columns {
	align-items: center;
	margin-top: 1.5rem;
}

.de2eu-partners .wp-block-image {
	margin: 0;
}

.de2eu-partners .wp-block-image img {
	max-height: 72px;
	width: auto;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.82;
}

.de2eu-partners .wp-block-image img:hover {
	filter: none;
	opacity: 1;
}

.de2eu-front .de2eu-steps .wp-block-buttons,
.de2eu-front .de2eu-prices .wp-block-buttons,
.de2eu-front .de2eu-split .wp-block-buttons,
.de2eu-front .de2eu-address .wp-block-buttons {
	margin-top: 0.85rem;
	margin-bottom: 0;
}

.de2eu-front .de2eu-closing .wp-block-spacer {
	height: 1.25rem !important;
}

.de2eu-front .de2eu-card h3 {
	margin-bottom: 0.35rem;
}

.de2eu-front .de2eu-card p {
	margin-top: 0;
	margin-bottom: 0.45rem;
}

.de2eu-front .de2eu-card p:last-child {
	margin-bottom: 0;
}

.de2eu-front .de2eu-card ul {
	margin: 0.25rem 0 0;
}

.wp-block-details {
	border: 1px solid var(--de2eu-line);
	border-radius: var(--de2eu-radius);
	background: var(--de2eu-card);
	padding: 0.75rem 1rem;
	margin: 0 0 0.65rem;
}

.wp-block-details summary {
	font-family: var(--de2eu-font-ui);
	font-weight: 650;
	cursor: pointer;
}

/* -------------------------------------------------------------------------
 * Contact form
 * ---------------------------------------------------------------------- */

.de2eu-contact label {
	display: block;
	font-family: var(--de2eu-font-ui);
	font-weight: 600;
	margin-bottom: 0.25rem;
}

.de2eu-contact input,
.de2eu-contact select,
.de2eu-contact textarea {
	width: 100%;
	max-width: 36rem;
}

.de2eu-contact__hp {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.de2eu-contact__ok {
	color: var(--de2eu-success);
	font-weight: 600;
}

.de2eu-contact__error {
	color: #9b1c1c;
	font-weight: 600;
}

/* -------------------------------------------------------------------------
 * Footer menu
 * ---------------------------------------------------------------------- */

.de2eu-footer-nav {
	max-width: 1120px;
	margin: 0 auto 1rem;
	padding: 1.25rem 1.5rem 0;
}

.de2eu-footer-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
}

.de2eu-footer-nav a {
	font-family: var(--de2eu-font-ui);
	font-size: 0.875rem;
}

@media (max-width: 781px) {
	.de2eu-header-cta {
		margin: 0.5rem 0 0;
	}

	.de2eu-hero,
	.de2eu-closing {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.de2eu-trust,
	.de2eu-steps,
	.de2eu-prices,
	.de2eu-split,
	.de2eu-address,
	.de2eu-partners,
	.de2eu-faq {
		padding-top: 1.35rem;
		padding-bottom: 1.35rem;
	}

	.de2eu-hero,
	.de2eu-trust,
	.de2eu-steps,
	.de2eu-prices,
	.de2eu-split,
	.de2eu-address,
	.de2eu-partners,
	.de2eu-closing {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.de2eu-hero__grid:not(.wp-block-columns) {
		grid-template-columns: 1fr;
	}

	.de2eu-hero__grid.wp-block-columns,
	.de2eu-steps__grid.wp-block-columns,
	.de2eu-prices__grid.wp-block-columns,
	.de2eu-split__grid.wp-block-columns,
	.de2eu-partners__grid.wp-block-columns,
	.de2eu-front .de2eu-prices > .wp-block-columns {
		gap: 0.7rem !important;
	}

	.de2eu-hero__mark {
		padding-top: 0.35rem;
		justify-content: flex-start;
	}

	.de2eu-hero__mark img {
		width: min(100%, 128px);
	}

	.de2eu-hero .de2eu-hero__sub,
	.de2eu-hero h2.de2eu-hero__sub {
		font-size: 1.1rem;
		margin-bottom: 0.85rem;
	}

	.de2eu-front .de2eu-card,
	.entry-content .wp-block-group.de2eu-card,
	.de2eu-front .entry-content .wp-block-group.de2eu-card {
		padding: 0.75rem 0.85rem;
	}

	.de2eu-front .de2eu-steps .wp-block-buttons,
	.de2eu-front .de2eu-prices .wp-block-buttons,
	.de2eu-front .de2eu-split .wp-block-buttons,
	.de2eu-front .de2eu-address .wp-block-buttons {
		margin-top: 0.65rem;
	}

	.de2eu-front .de2eu-closing .wp-block-spacer {
		height: 0.75rem !important;
	}

	.de2eu-step__num {
		font-size: 1.25rem;
		margin-bottom: 0.2rem;
	}
}
