body { moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
header, h1, h2, h3, .wp-block-button { moz-hyphens: none; -o-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }

h1 a { text-decoration: none; }
h1 a:hover { text-decoration: underline; }
h2 a { text-decoration: none; }
h2 a:hover { text-decoration: underline; }

@media (max-width: 479px)
{
#modal-1 { background-color: var(--wp--preset--color--custom-neutralblack) !important; color: var(--wp--preset--color--custom-elfenbein) !important; }
#modal-1.wp-block-navigation__responsive-container { left: 30px !important; }
#modal-1 .wp-block-navigation__responsive-container-close { top: 0px; }
#modal-1 .wp-block-navigation__submenu-container { padding: 20px 0 0 20px !important; }
#modal-1 .wp-block-navigation-item { font-size: 1.3rem !important; }
#modal-1 .wp-block-navigation-item__content { color: var(--wp--preset--color--custom-elfenbein) !important; }
#modal-1 a.wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--medium); }
#modal-1 ul { width: 100% !important; }
#modal-1 li.wp-block-navigation-item { width: 100% !important; padding-bottom: 10px; }
.mydistance { height: 10px !important; }
}

@media (min-width: 480px)
{
.wp-block-template-part:has(>.is-position-sticky) { --wp-admin--admin-bar--position-offset: var( --wp-admin--admin-bar--height, 0px ); position: sticky; top: calc( 0px + var( --wp-admin--admin-bar--position-offset, 0px ) ); z-index: 10; }
}

.coverhover img { transition: transform 0.4s ease; display: block; position: relative; z-index: 0; }
.coverhover::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7); opacity: 0; transition: opacity 0.4s ease; z-index: 1; pointer-events: none; }
.coverhover .wp-block-cover__inner-container { opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease, transform 0.4s ease; position: relative; z-index: 2; }
@media (min-width: 768px) {
.coverhover:hover img { transform: scale(1.1); }
.coverhover:hover::after { opacity: 1; }
.coverhover:hover .wp-block-cover__inner-container { opacity: 1; transform: translateY(0); }
}
@media (max-width: 767px) {
.coverhover::after { opacity: 0.7; }
.coverhover .wp-block-cover__inner-container { opacity: 1; transform: none; }
}

button:focus { outline: 0 !important; }
*:focus:not(:focus-visible) { outline: none }
*:focus-visible { outline: 2px dashed currentColor; outline-offset: 2px; }

.wpcf7-form label { margin: 1.0rem 0 0.5rem 0 !important; }

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form select, .wpcf7-form textarea { display: block; width: 96% !important; margin: 0.25rem 0 0.25rem 0 !important; padding: 0.75rem 0.75rem 0.75rem 1rem !important; border: 1px solid #8A8A8A !important; font-family: var(--wp--preset--font-family--playfair-display);  }

.wpcf7-form input[type="checkbox"] { margin-right: 0.5rem !important; }
.wpcf7-form select { width: 100%; }
.wpcf7-form textarea { height: 10rem !important; }

.wpcf7-form input[type="submit"] { width: 100% !important; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding-top: 16px; padding-right: 32px; padding-bottom: 16px; padding-left: 32px; text-decoration: none !important; background-color: var(--wp--preset--color--custom-neutralblack) !important; transition: background-color 0.3s ease-in-out; border: 1px solid var(--wp--preset--color--custom-neutralblack) !important; color: #ffffff !important; font-family: var(--wp--preset--font-family--noto-sans-display); font-weight: 500; font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.375), 1.25rem); letter-spacing: 1px; text-transform: uppercase; line-height: inherit; font-weight: 300; }

.wpcf7-form input[type="submit"]:hover { background-color: var(--wp--preset--color--custom-elfenbein) !important; color: var(--wp--preset--color--custom-neutralblack) !important; border: 1px solid var(--wp--preset--color--custom-neutralblack) !important; }

.wpcf7-form input:active, .wpcf7-form input:focus, .wpcf7-form select:active, .wpcf7-form select:focus, .wpcf7-form textarea:active, .wpcf7-form textarea:focus { border: 1px solid var(--wp--preset--color--custom-neutralblack) !important; }

.wpcf7-form-control { font-family: var(--wp--preset--font-family--playfair-display); }
.wpcf7-form .control { font-size: 0.9rem; }
.wpcf7-list-item { margin: 0 !important; display: block !important; }

@media (max-width: 479px) { .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form select, .wpcf7-form textarea { width: 90% !important; }
}

