/* =========================================================
   Weidhaußer Immobilien – Core-Styles & Effekte
   Typografie/Farben/Abstände liegen in den globalen
   Elementor-Klassen (wh-*); hier nur, was Elementor-Klassen
   nicht abbilden: Pseudo-Elemente, Zustände, Animationen.
   ========================================================= */

:root {
	--wh-ease: cubic-bezier(.77, 0, .18, 1);
	--wh-ease-out: cubic-bezier(.2, .7, .1, 1);
	--wh-c-navy: #0F1A30;
	--wh-c-royal: #233B6E;
	--wh-c-deep: #0A1224;
	--wh-c-ice: #AEBBD6;
	--wh-c-line: #DCE1EA;
	--wh-header-h: 92px;
}

html { scroll-behavior: smooth; }
body {
	background: #fff;
	color: var(--wh-c-navy);
	font-family: "Manrope", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
::selection { background: var(--wh-c-royal); color: #fff; }
html { scrollbar-color: var(--wh-c-royal) #fff; scrollbar-width: thin; }
.page-header .entry-title, .site-main > .page-header { display: none; }
em { font-style: italic; }

/* Kursiv-Akzent in Headlines */
.wh-h1 em, .wh-h2 em, .wh-h3 em { font-style: italic; color: var(--wh-c-royal); }
.wh-dark .wh-h1 em, .wh-dark .wh-h2 em, .wh-dark .wh-h3 em,
.wh-deep .wh-h1 em, .wh-deep .wh-h2 em, .wh-deep .wh-h3 em,
.wh-royal-bg .wh-h2 em, .wh-royal-bg .wh-h3 em { color: var(--wh-c-ice); }

/* ---------- Eyebrow mit Linie ---------- */
.wh-eyebrow::before, .wh-eyebrow-light::before {
	content: ""; display: inline-block; width: 40px; height: 1px; background: currentColor; flex: none;
}

/* ---------- Buttons: Füll-Effekt + Pfeil ---------- */
.wh-btn, .wh-btn-light, .wh-btn-ghost, .wh-btn-ghost-light {
	isolation: isolate; cursor: pointer; white-space: nowrap;
	transition: color .55s var(--wh-ease), border-color .55s var(--wh-ease);
}
.wh-btn::before, .wh-btn-light::before, .wh-btn-ghost::before, .wh-btn-ghost-light::before {
	content: ""; position: absolute; inset: -1px; z-index: -1;
	transform: scaleY(0); transform-origin: 50% 100%;
	transition: transform .6s var(--wh-ease);
}
.wh-btn::before { background: var(--wh-c-royal); }
.wh-btn-light::before { background: var(--wh-c-royal); }
.wh-btn-ghost::before { background: var(--wh-c-navy); }
.wh-btn-ghost-light::before { background: #fff; }
.wh-btn:hover::before, .wh-btn-light:hover::before, .wh-btn-ghost:hover::before, .wh-btn-ghost-light:hover::before,
.wh-btn:focus-visible::before, .wh-btn-light:focus-visible::before, .wh-btn-ghost:focus-visible::before, .wh-btn-ghost-light:focus-visible::before {
	transform: scaleY(1); transform-origin: 50% 0;
}
.wh-btn:hover { border-color: var(--wh-c-royal) !important; color: #fff !important; }
.wh-btn-light:hover { border-color: var(--wh-c-royal) !important; color: #fff !important; }
.wh-btn-ghost:hover { border-color: var(--wh-c-navy) !important; color: #fff !important; }
.wh-btn-ghost-light:hover { border-color: #fff !important; color: var(--wh-c-navy) !important; }

.wh-btn::after, .wh-btn-light::after, .wh-btn-ghost::after, .wh-btn-ghost-light::after,
.wh-link::after, .wh-link-light::after {
	content: ""; display: inline-block; flex: none; width: 22px; height: 10px; margin-left: 16px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 10'%3E%3Cpath d='M0 5h20M16 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 10'%3E%3Cpath d='M0 5h20M16 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .5s var(--wh-ease);
}
.wh-btn:hover::after, .wh-btn-light:hover::after, .wh-btn-ghost:hover::after, .wh-btn-ghost-light:hover::after,
.wh-link:hover::after, .wh-link-light:hover::after { transform: translateX(5px); }
.wh-no-arrow::after { display: none !important; }

/* Textlinks mit wachsender Linie */
.wh-link, .wh-link-light { cursor: pointer; }
.wh-link::before, .wh-link-light::before {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor;
	transform: scaleX(.3); transform-origin: 0 50%; transition: transform .6s var(--wh-ease);
}
.wh-link:hover::before, .wh-link-light:hover::before { transform: scaleX(1); }

/* ---------- Bild-Effekte ---------- */
.wh-frame img { display: block; }
.wh-frame img, .wh-zoom img { transition: scale 1.6s var(--wh-ease-out); }
.wh-zoom:hover img { scale: 1.06; }

/* Reveal (Vorhang von unten) */
.wh-js .wh-reveal { clip-path: inset(100% 0 0 0); }
.wh-js .wh-reveal img { scale: 1.25; }
.wh-js .wh-reveal.is-in { clip-path: inset(0 0 0 0); transition: clip-path 1.5s var(--wh-ease); }
.wh-js .wh-reveal.is-in img { scale: 1; }
.wh-js .wh-reveal.is-in.wh-zoom:hover img { scale: 1.06; }

/* Parallax: Bild ist größer als der Rahmen und wird per JS verschoben */
.wh-parallax img { height: calc(100% + 140px) !important; margin-top: -70px; will-change: transform; }

/* Langsamer Zoom (Hero) */
.wh-kenburns img { animation: whKenburns 14s var(--wh-ease-out) both; }
@keyframes whKenburns { from { transform: scale(1.14); } to { transform: scale(1); } }

/* Körnung auf dunklen Flächen */
.wh-grain::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: .07; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wh-grain > * { position: relative; z-index: 1; }

/* Architektonisches Raster im Hintergrund */
.wh-gridlines::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background-image: linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px);
	background-size: calc(100% / 6) 100%;
}
.wh-gridlines-dark::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background-image: linear-gradient(to right, rgba(15,26,48,.06) 1px, transparent 1px);
	background-size: calc(100% / 6) 100%;
}

/* ---------- Laufband ---------- */
.wh-marquee { overflow: hidden; }
.wh-marquee-track { width: max-content !important; flex-wrap: nowrap !important; animation: whMarquee 48s linear infinite; }
.wh-marquee:hover .wh-marquee-track { animation-play-state: paused; }
@keyframes whMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.wh-outline { color: transparent !important; -webkit-text-stroke: 1px var(--wh-c-navy); }
.wh-dark .wh-outline, .wh-deep .wh-outline, .wh-outline-light { color: transparent !important; -webkit-text-stroke: 1px rgba(255,255,255,.55); }

/* ---------- Leistungsliste mit Bild am Cursor ---------- */
.wh-svc { cursor: pointer; }
.wh-svc .wh-svc-title { transition: transform .6s var(--wh-ease), color .4s; }
.wh-svc:hover .wh-svc-title { transform: translateX(18px); color: var(--wh-c-royal); }
.wh-svc .wh-svc-arrow { transition: transform .6s var(--wh-ease), background-color .4s, color .4s; }
.wh-svc:hover .wh-svc-arrow { transform: rotate(-45deg); background-color: var(--wh-c-navy); color: #fff; }
.wh-svc-img {
	position: fixed !important; left: 0; top: 0; z-index: 30; pointer-events: none;
	opacity: 0; scale: .85; transition: opacity .35s, scale .5s var(--wh-ease);
}
.wh-svc.is-hover .wh-svc-img { opacity: 1; scale: 1; }
@media (hover: none), (max-width: 1024px) { .wh-svc-img { display: none !important; } }

/* Kartenbewegung */
.wh-lift { transition: transform .7s var(--wh-ease), box-shadow .7s var(--wh-ease); }
.wh-lift:hover { transform: translateY(-8px); box-shadow: 0 30px 60px -30px rgba(15,26,48,.35); }

/* Zielgruppen-Karten: Text fährt hoch */
.wh-aud .wh-aud-more { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .7s var(--wh-ease), opacity .5s; }
.wh-aud:hover .wh-aud-more, .wh-aud:focus-within .wh-aud-more { max-height: 220px; opacity: 1; }
.wh-aud img { transition: scale 1.6s var(--wh-ease-out), filter .8s; }
.wh-aud:hover img { scale: 1.07; }
@media (hover: none), (max-width: 1024px) { .wh-aud .wh-aud-more { max-height: none; opacity: 1; } }

/* Schritte: Linie zeichnet sich */
.wh-js .wh-draw { transform: scaleX(0); transform-origin: 0 50%; }
.wh-js .wh-draw.is-in { transform: scaleX(1); transition: transform 1.8s var(--wh-ease); }

/* Checkliste */
.wh-check { display: flex !important; gap: 18px; align-items: flex-start; }
.wh-check::before {
	content: ""; flex: none; width: 22px; height: 22px; margin-top: 3px; border: 1px solid currentColor;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.5l3.2 3L16 7.5' fill='none' stroke='%23233B6E' stroke-width='1.4'/%3E%3C/svg%3E") center / 22px no-repeat;
	opacity: .9;
}

/* ---------- FAQ (e-accordion) ---------- */
.wh-faq details { border-bottom: 1px solid var(--wh-c-line); }
.wh-faq details:first-child { border-top: 1px solid var(--wh-c-line); }
.wh-faq summary { cursor: pointer; list-style: none; padding: 30px 0 !important; display: flex !important; align-items: center; justify-content: space-between; gap: 24px; }
.wh-faq summary::-webkit-details-marker { display: none; }
.wh-faq summary::after {
	content: ""; flex: none; width: 44px; height: 44px; border: 1px solid var(--wh-c-line);
	background:
		linear-gradient(var(--wh-c-navy), var(--wh-c-navy)) center / 14px 1px no-repeat,
		linear-gradient(var(--wh-c-navy), var(--wh-c-navy)) center / 1px 14px no-repeat;
	transition: transform .5s var(--wh-ease), background-color .4s;
}
.wh-faq details[open] summary::after {
	border-color: var(--wh-c-navy);
	background:
		linear-gradient(#fff, #fff) center / 14px 1px no-repeat,
		var(--wh-c-navy);
}
.wh-faq summary:hover .wh-faq-q { color: var(--wh-c-royal); }
.wh-faq .wh-faq-q { transition: color .3s; }
.wh-faq [class*="e-accordion-item-icon"] { display: none !important; }

/* ---------- Header ---------- */
.wh-header {
	position: fixed !important; top: 0; left: 0; right: 0; z-index: 1000;
	transition: transform .6s var(--wh-ease), background-color .5s, padding .5s var(--wh-ease), border-color .5s;
	border-bottom: 1px solid transparent;
}
.admin-bar .wh-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wh-header { top: 46px; } }
body.wh-scrolled .wh-header {
	background-color: rgba(15, 26, 48, .9); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
	border-bottom-color: rgba(255,255,255,.08); padding-top: 14px !important; padding-bottom: 14px !important;
}
body.wh-hide-header:not(.wh-menu-open) .wh-header { transform: translateY(-110%); }
.wh-nav-link { position: relative; cursor: pointer; transition: color .3s; }
.wh-nav-link::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: currentColor;
	transform: scaleX(0); transform-origin: 100% 50%; transition: transform .5s var(--wh-ease);
}
.wh-nav-link:hover::after, .wh-nav-link.is-current::after { transform: scaleX(1); transform-origin: 0 50%; }
.wh-logo { cursor: pointer; }
.wh-logo-mark { transition: background-color .5s, color .5s; }
.wh-logo:hover .wh-logo-mark { background-color: #fff; color: var(--wh-c-navy); }

/* Burger */
.wh-burger { cursor: pointer; background: transparent; }
.wh-burger-line { transition: transform .5s var(--wh-ease), width .5s var(--wh-ease); transform-origin: 50% 50%; }
body.wh-menu-open .wh-burger-line:first-child { transform: translateY(4px) rotate(45deg); width: 26px !important; }
body.wh-menu-open .wh-burger-line:last-child { transform: translateY(-4px) rotate(-45deg); width: 26px !important; }

/* Vollbild-Menü */
.wh-menu {
	position: fixed !important; inset: 0; z-index: 999; overflow-y: auto;
	clip-path: inset(0 0 100% 0); visibility: hidden;
	transition: clip-path .9s var(--wh-ease), visibility 0s linear .9s;
}
body.wh-menu-open .wh-menu { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .9s var(--wh-ease), visibility 0s; }
body.wh-menu-open { overflow: hidden; }
.wh-menu-link { cursor: pointer; transition: color .3s, transform .6s var(--wh-ease); }
.wh-menu-link:hover { color: var(--wh-c-ice) !important; transform: translateX(14px); }
.wh-menu-item { opacity: 0; transform: translateY(40px); transition: opacity .6s, transform .9s var(--wh-ease); }
body.wh-menu-open .wh-menu-item { opacity: 1; transform: none; }
body.wh-menu-open .wh-menu-item:nth-child(1) { transition-delay: .25s; }
body.wh-menu-open .wh-menu-item:nth-child(2) { transition-delay: .3s; }
body.wh-menu-open .wh-menu-item:nth-child(3) { transition-delay: .35s; }
body.wh-menu-open .wh-menu-item:nth-child(4) { transition-delay: .4s; }
body.wh-menu-open .wh-menu-item:nth-child(5) { transition-delay: .45s; }
body.wh-menu-open .wh-menu-item:nth-child(6) { transition-delay: .5s; }
body.wh-menu-open .wh-menu-item:nth-child(7) { transition-delay: .55s; }
body.wh-menu-open .wh-menu-item:nth-child(8) { transition-delay: .6s; }

/* ---------- Footer ---------- */
.wh-foot-link { cursor: pointer; transition: color .3s, transform .5s var(--wh-ease); display: inline-block; }
.wh-foot-link:hover { color: #fff !important; transform: translateX(6px); }
.wh-wordmark { white-space: nowrap; user-select: none; }

/* ---------- Seitenübergang & Fortschritt ---------- */
.wh-curtain {
	position: fixed; inset: 0; z-index: 99999; background: var(--wh-c-navy);
	display: flex; align-items: center; justify-content: center;
	transform-origin: 50% 0; pointer-events: none;
	animation: whCurtainOut 1.1s var(--wh-ease) .25s forwards;
}
.wh-curtain-mark {
	font-family: "Instrument Serif", serif; font-style: italic; font-size: 64px; color: #fff; line-height: 1;
	width: 96px; height: 96px; border: 1px solid rgba(255,255,255,.3); display: flex; align-items: center; justify-content: center;
	animation: whMark .9s var(--wh-ease) both;
}
@keyframes whCurtainOut { to { transform: scaleY(0); } }
@keyframes whMark { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.wh-curtain.is-leaving { animation: whCurtainIn .7s var(--wh-ease) forwards; transform-origin: 50% 100%; pointer-events: all; }
.wh-curtain.is-leaving .wh-curtain-mark { animation: none; opacity: 1; }
@keyframes whCurtainIn { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.wh-progress { position: fixed; top: 0; left: 0; height: 2px; width: 100%; z-index: 1001; background: var(--wh-c-ice); transform: scaleX(0); transform-origin: 0 50%; pointer-events: none; }

/* Zahlen */
.wh-count { font-variant-numeric: tabular-nums; }

/* Bewegung reduzieren */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.wh-js .wh-reveal { clip-path: none; }
	.wh-js .wh-reveal img { scale: 1; }
	.wh-js .wh-draw { transform: none; }
	.wh-curtain { display: none; }
}
/* Kennzahlen in Objektkarten */
.wh-lift b { font-weight: 700; font-size: 15px; color: var(--wh-c-navy); }

/* Leistungskarten: Füllung beim Hover */
.wh-card { overflow: hidden; transition: background-color .6s var(--wh-ease), border-color .6s var(--wh-ease), transform .7s var(--wh-ease); }
.wh-card::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px; background: var(--wh-c-royal); transform: scaleX(0); transform-origin: 0 50%; transition: transform .8s var(--wh-ease); }
.wh-card .wh-card-title, .wh-card .wh-text, .wh-card .wh-index { transition: color .5s; }
.wh-card:hover { background-color: var(--wh-c-navy) !important; border-color: var(--wh-c-navy) !important; }
.wh-card:hover::after { transform: scaleX(1); background: var(--wh-c-ice); }
.wh-card:hover .wh-card-title { color: #fff; }
.wh-card:hover .wh-text, .wh-card:hover .wh-index { color: var(--wh-c-ice); }
/* ---------- Elementor-Pro-Formulare (Kontakt, Suchprofil) ---------- */
.wh-form-slot .elementor-form { font-family: "Manrope", sans-serif; }
#suchprofil-formular { scroll-margin-top: 140px; }
.wh-form-slot .elementor-field-group > label.elementor-field-label,
.wh-form-slot .elementor-field-group > .elementor-field-label {
	font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
	color: var(--wh-c-navy); margin-bottom: 9px; padding: 0;
}
.wh-form-slot .elementor-field-required .elementor-field-label::after { color: var(--wh-c-royal); }
.wh-form-slot .elementor-field-textual,
.wh-form-slot .elementor-select-wrapper select {
	border: 1px solid var(--wh-c-line) !important; border-radius: 0 !important; background: #fff !important;
	min-height: 54px; padding: 14px 16px !important; font-family: "Manrope", sans-serif !important; font-size: 16px !important;
	color: var(--wh-c-navy) !important; box-shadow: none !important; transition: border-color .3s, box-shadow .3s;
}
.wh-form-slot textarea.elementor-field-textual { min-height: 140px; line-height: 1.6; }
.wh-form-slot .elementor-field-textual:focus, .wh-form-slot .elementor-select-wrapper select:focus {
	border-color: var(--wh-c-navy) !important; box-shadow: 0 0 0 3px rgba(35, 59, 110, .12) !important; outline: none;
}
.wh-form-slot .elementor-field-textual::placeholder { color: #8A94AC; }
.wh-form-slot .elementor-select-wrapper::before { color: var(--wh-c-navy); }
.wh-form-slot .elementor-field-subgroup .elementor-field-option label { font-size: 15px; color: var(--wh-c-navy); }
.wh-form-slot input[type="checkbox"], .wh-form-slot input[type="radio"] { accent-color: var(--wh-c-navy); width: 18px; height: 18px; vertical-align: -3px; margin-right: 8px; }
.wh-form-slot .elementor-field-type-acceptance label { font-size: 13.5px !important; line-height: 1.6; color: #5A6683; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; }
.wh-form-slot .elementor-field-type-acceptance a { color: var(--wh-c-royal); text-decoration: underline; text-underline-offset: 3px; }
.wh-form-slot .elementor-button,
.wh-form-slot .e-form__buttons__wrapper__button {
	background: var(--wh-c-navy) !important; color: #fff !important; border: 1px solid var(--wh-c-navy) !important; border-radius: 0 !important;
	padding: 20px 32px !important; font-family: "Manrope", sans-serif !important; font-size: 12px !important; font-weight: 700 !important;
	letter-spacing: .18em !important; text-transform: uppercase; transition: background-color .4s, border-color .4s, color .4s;
}
.wh-form-slot .elementor-button:hover, .wh-form-slot .e-form__buttons__wrapper__button-next:hover {
	background: var(--wh-c-royal) !important; border-color: var(--wh-c-royal) !important;
}
.wh-form-slot .e-form__buttons__wrapper__button-previous { background: transparent !important; color: var(--wh-c-navy) !important; border-color: rgba(15,26,48,.35) !important; }
.wh-form-slot .e-form__buttons__wrapper__button-previous:hover { background: var(--wh-c-navy) !important; color: #fff !important; }
.wh-form-slot .e-form__buttons { gap: 12px; margin-top: 8px; }
/* Schritt-Anzeige */
.wh-form-slot .e-form__indicators { margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--wh-c-line); gap: 8px; }
.wh-form-slot .e-form__indicators__indicator { flex-direction: row; gap: 12px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #8A94AC; }
.wh-form-slot .e-form__indicators__indicator__number {
	width: 38px; height: 38px; border-radius: 0 !important; border: 1px solid var(--wh-c-line) !important; background: #fff !important;
	color: #8A94AC !important; font-family: "Instrument Serif", serif; font-style: italic; font-size: 18px; letter-spacing: 0; margin: 0 !important;
}
.wh-form-slot .e-form__indicators__indicator--state-active { color: var(--wh-c-navy); }
.wh-form-slot .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number { background: var(--wh-c-navy) !important; border-color: var(--wh-c-navy) !important; color: #fff !important; }
.wh-form-slot .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number { border-color: var(--wh-c-navy) !important; color: var(--wh-c-navy) !important; }
.wh-form-slot .e-form__indicators__indicator__separator { background: var(--wh-c-line); height: 1px; }
.wh-form-slot .elementor-message { font-size: 15px; padding: 16px 18px; margin-top: 16px; border-left: 2px solid var(--wh-c-royal); background: #fff; color: var(--wh-c-navy); }
.wh-form-slot .elementor-message::before { display: none; }
@media (max-width: 767px) { .wh-form-slot .e-form__indicators__indicator__label { display: none; } }
.wh-form-slot .elementor-form-fields-wrapper { margin-left: -8px !important; margin-right: -8px !important; }
.wh-form-slot .elementor-field-group { padding-left: 8px !important; padding-right: 8px !important; margin-bottom: 22px !important; }
.wh-form-slot .elementor-field-type-acceptance > .elementor-field-label { display: none !important; }
.wh-form-slot .elementor-field-subgroup { gap: 10px 22px; }
.wh-form-slot .elementor-field-subgroup .elementor-field-option { margin: 0 !important; }
.wh-form-slot .elementor-field-type-submit { margin-top: 6px; }