html { scroll-behavior: smooth; }

[data-id="715b9341"],
[data-id="3c5fc4e6"],
[data-id="3ae95984"],
[data-id="158b65f"],
[data-id="385dc158"] { scroll-margin-top: 5rem; }

/* Ticker */
[data-id="4ae02b7e"] { width: max-content; animation: ge-ticker-44 32s linear infinite; }
[data-id="4ae02b7e"] > * { white-space: nowrap; }
@keyframes ge-ticker-44 { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Billede i Om mig */
[data-id="65faa619"],
[data-id="65faa619"] img { object-position: center top; }

/* Sommerfugle i hero */
.ge-butterfly-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }

/* Kontaktformular (Contact Form 7) */
[data-id="518dabcd"] { text-align: left; }
[data-id="518dabcd"] .wpcf7,
[data-id="518dabcd"] .wpcf7 form { width: 100%; }
.wpcf7 .ge-form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.55rem; row-gap: 0.95rem; align-items: stretch; text-align: left; width: 100%; }
.wpcf7 .ge-form p { margin: 0; }
.wpcf7 .ge-form br { display: none; }
.wpcf7 .ge-form .wpcf7-form-control-wrap { display: block; }
.wpcf7 .ge-f-navn { grid-column: 1; grid-row: 1; }
.wpcf7 .ge-f-email { grid-column: 1; grid-row: 2; }
.wpcf7 .ge-f-mobil { grid-column: 1; grid-row: 3; }
.wpcf7 .ge-f-besked { grid-column: 2; grid-row: 1 / 4; height: 100%; }
.wpcf7 .ge-f-besked p,
.wpcf7 .ge-f-besked .wpcf7-form-control-wrap { height: 100%; }
.wpcf7 .ge-f-send { grid-column: 1 / -1; grid-row: 4; display: flex; justify-content: center; align-items: center; gap: 0.75rem; padding-top: 1.25rem; }
.wpcf7 .ge-form input[type="text"],
.wpcf7 .ge-form input[type="email"],
.wpcf7 .ge-form input[type="tel"],
.wpcf7 .ge-form textarea { display: block; width: 100%; max-width: 100%; margin: 0; background: #ffffff; border: none; border-radius: 0; font-family: 'Quattrocento Sans', sans-serif; font-size: 0.95rem; line-height: 1.5; color: #533e47; outline: none; box-shadow: none; box-sizing: border-box; }
.wpcf7 .ge-form input[type="text"],
.wpcf7 .ge-form input[type="email"],
.wpcf7 .ge-form input[type="tel"] { height: 2.55rem; padding: 0 0.8rem; }
.wpcf7 .ge-form textarea { height: 100%; min-height: 9.6rem; padding: 0.6rem 0.8rem; resize: none; }
.wpcf7 .ge-form input:focus,
.wpcf7 .ge-form textarea:focus { outline: 2px solid #745775; outline-offset: 0; box-shadow: none; }
.wpcf7 .ge-form ::placeholder { color: #533e47; opacity: 0.9; }
.wpcf7 .ge-form .wpcf7-form-control.wpcf7-submit { -webkit-appearance: none; appearance: none; display: inline-block; width: auto; min-height: 0; margin: 0; background: #745775; background-color: #745775; color: #ffffff; border: none; border-radius: 10px; padding: 0.6rem 2.25rem; font-family: 'Quattrocento Sans', sans-serif; font-size: 1.05rem; font-weight: 400; line-height: 1.5; letter-spacing: normal; text-transform: none; box-shadow: none; cursor: pointer; transition: background-color 0.2s, color 0.2s; }
.wpcf7 .ge-form .wpcf7-form-control.wpcf7-submit:hover,
.wpcf7 .ge-form .wpcf7-form-control.wpcf7-submit:focus { background: #ffffff; background-color: #ffffff; color: #533e47; }
.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: 0.75rem 1rem; border: none; border-radius: 6px; font-size: 0.9rem; text-align: center; background: rgba(255, 255, 255, 0.7); color: #533e47; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { background: rgba(192, 57, 43, 0.12); color: #c0392b; }
.wpcf7-not-valid-tip { font-size: 0.8rem; color: #c0392b; margin-top: 0.25rem; }

@media (max-width: 900px) {
	.wpcf7 .ge-form { grid-template-columns: 1fr; }
	.wpcf7 .ge-f-navn, .wpcf7 .ge-f-email, .wpcf7 .ge-f-mobil, .wpcf7 .ge-f-besked { grid-column: 1; grid-row: auto; }
	.wpcf7 .ge-f-send { grid-column: 1; grid-row: auto; }
	.wpcf7 .ge-f-besked { height: auto; }
	.wpcf7 .ge-form textarea { height: 9.6rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	[data-id="4ae02b7e"] { animation: none; }
}
