/* xpro-elementor-widgetarea-editor */
.widgetarea_wrapper_edit {
	display: none;
	position: absolute;
	top:auto;
	bottom: 0;
	right: 0;
	color: var(--e-p-border-widget-invert);
	background: var(--e-p-border-widget);
	line-height: 1;
	padding: 8px;
	font-size: 12px;
	cursor: pointer;
	z-index: 99999;
}

.widgetarea_wrapper_editable {
	min-height: 30px;
	min-width: 100px;
	position: relative
}

.widgetarea_iframe_modal {
	display: none
}

.widgetarea_iframe_modal .dialog-widget-content {
	position: static !important;
	margin-top: 10px
}

.elementor-editor-active .widgetarea_wrapper_editable:hover {
	outline: 2px solid var(--e-p-border-widget);
	outline-offset: -1px;
	z-index: 99;
}

.elementor-editor-active .widgetarea_wrapper_editable:hover > .widgetarea_wrapper_edit {
	display: block
}

.elementor-editor-active .widgetarea_wrapper_editable .widgetarea_wrapper_editable .widgetarea_wrapper_edit {
	display: none !important
}
/* widget-heading */
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}
/* xpro-theme-builder */
.xpro-theme-builder-header-nav{position:relative;z-index:99}.xtb-header-sticky.xtb-appear .xpro-theme-builder-header-nav{position:fixed;left:0;top:0;width:100%;-webkit-animation-name:animationFade;animation-name:animationFade;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-box-shadow:0 10px 10px -15px rgb(0 0 0 / 35%);box-shadow:0 10px 10px -15px rgb(0 0 0 / 35%);border-color:transparent}.admin-bar .xtb-appear .xpro-theme-builder-header-nav{top:32px}.xpro-hidden{display:none}@-webkit-keyframes animationFade{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes animationFade{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.ast-container .xpro-theme-builder-archive-wrapper,.ast-container .xpro-theme-builder-singular-wrapper,.theme-generatepress .xpro-theme-builder-archive-wrapper,.theme-generatepress .xpro-theme-builder-singular-wrapper{width:100%}@media screen and (max-width:600px){.admin-bar .xtb-appear .xpro-theme-builder-header-nav{top:0}}
/* trp-language-switcher-v2 */
/* Floating switcher */
.trp-floating-switcher {
    display: flex;
    flex-direction: column-reverse;
    position: fixed;
    z-index: 99999;
    overflow: hidden;
    padding: var(--switcher-padding, 10px);
    border: var(--border, none);
    border-radius: var(--border-radius, 8px);
    background: var(--bg, #fff);
    width: var(--switcher-width, auto);
    top: var(--top, unset);
    right: var(--right, unset);
    bottom: var(--bottom, unset);
    left: var(--left, unset);
    box-shadow: 0 10px 20px 0 #0000000D;
}

.trp-floating-switcher .trp-switcher-dropdown-list {
    flex-direction: column-reverse;
}

.trp-switcher-position-top.trp-floating-switcher {
    flex-direction: column;
    top: var(--wp-admin--admin-bar--height, 0);
}

.trp-floating-switcher.trp-switcher-position-top:not(.trp-ls-inline) .trp-language-switcher-inner,
.trp-floating-switcher.trp-switcher-position-top .trp-switcher-dropdown-list {
    flex-direction: column;
}

/* Inline variant */
nav.trp-ls-inline .trp-language-switcher-inner {
    flex-direction: row;
}

.trp-ls-inline.trp-opposite-language .trp-language-item {
    width: 100%;
}

/* Powered by */
#trp-floater-powered-by {
    color: var(--text, #b3b3b3);
    font-size: 12px;
    text-align: center;
    padding: 0 5px;
    opacity: 70%;
}

#trp-floater-powered-by a {
    color: var(--text, #b3b3b3);
}

.trp-switcher-position-bottom #trp-floater-powered-by {
    border-top: 1px solid var(--border-color, #747474);
    padding-top: 5px;
    margin-top: 5px;
}

.trp-switcher-position-top #trp-floater-powered-by {
    border-bottom: 1px solid var(--border-color, #747474);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

/* Shortcode switcher */
.trp-shortcode-switcher__wrapper {
    position: relative;
    border: none;
}

.elementor-widget-trp_language_switcher {
    width: fit-content;
    max-width: 100%;
}

.elementor-widget-trp_language_switcher .elementor-widget-container,
.trp-elementor-language-switcher,
.trp-elementor-language-switcher .trp-shortcode-switcher__wrapper {
    width: fit-content;
    max-width: 100%;
}

.trp-shortcode-switcher {
    position: static;
    display: inline-block;
    overflow: hidden;
    padding: 10px 0;
    border: var(--border, none);
    border-radius: var(--border-radius, 5px);
    background: var(--bg, #fff);
    width: auto;
    box-shadow: none;
}

/* Hide the anchor that holds space in the document for the actual switcher. Only if opposite mode is not enabled. We show only the anchor in opposite mode */
.trp-shortcode-anchor:not(.trp-opposite-button) {
    visibility: hidden;
}

.trp-shortcode-switcher.trp-open-on-click {
    cursor: pointer;
}

.trp-shortcode-overlay {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
}
/* Opposite mode enabled */
.trp-current-language-item__wrapper:not(.trp-hide-arrow) {
    display: flex;
    align-items: center;
    padding-right: 10px;
    justify-content: space-between;
}

/* Shared by both */
.trp-language-switcher-inner {
    display: flex;
}

.trp-floating-switcher .trp-language-switcher-inner {
    flex-direction: column-reverse;
}

.trp-shortcode-switcher .trp-language-switcher-inner {
    flex-direction: column;
}

.trp-switcher-dropdown-list {
    display: flex;
    overflow-y: hidden; /* closed state */
    transition: max-height 0.2s ease-in-out;
    max-height: 0;
    transition-duration: var(--transition-duration);
}

.trp-shortcode-switcher .trp-switcher-dropdown-list {
    flex-direction: column;
}

/* OPEN STATE — scroll the LIST (floating & shortcode) */
.trp-ls-dropdown.is-open .trp-switcher-dropdown-list,
.trp-ls-dropdown[aria-expanded="true"] .trp-switcher-dropdown-list,
.trp-shortcode-switcher.trp-open-on-hover.is-open .trp-switcher-dropdown-list,
.trp-shortcode-switcher[aria-expanded="true"] .trp-switcher-dropdown-list {
    overflow-y: auto;
    max-height: min(350px, 70vh);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--text) transparent;
}

.trp-ls-dropdown.is-transitioning .trp-switcher-dropdown-list,
.trp-shortcode-switcher.is-transitioning .trp-switcher-dropdown-list {
    overflow-y: hidden !important;
}

.trp-shortcode-arrow {
    pointer-events: none;
}

.trp-shortcode-switcher.is-open .trp-shortcode-arrow {
    transform: rotate(180deg);
}

/* Links inside switcher */
.trp-language-item:focus { outline: none; }
.trp-language-item:focus-visible {
    outline: 2px solid var(--text);
    outline-offset: -2px;
}

/* Items */
.trp-language-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    text-decoration: none;
    min-height: 19px;
    box-sizing: content-box;
}

.trp-language-item:hover {
    background: var(--bg-hover, #f3f3f3);
}

.trp-language-item:hover .trp-language-item-name {
    color: var(--text-hover, #000);
}

.trp-language-item__current {
    pointer-events: none;
    cursor: default;
}

.trp-language-item-name {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text, #000);
    font-size: var(--font-size, 14px);
    line-height: 1.2;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 400;
}

.trp-flag-image {
    border-radius: var(--flag-radius, 0) !important;
    aspect-ratio: var(--aspect-ratio, 4/3) !important;
    width: var(--flag-size, 18px) !important;
    display: inline-block !important;
    height: auto !important;
}

.trp-menu-ls-label .trp-flag-image {
    margin: -2px 3px;
}

.trp-custom-flag {
    object-fit: cover;
}

/* WebKit scrollbar styling on the ACTUAL scrollable element */
.trp-switcher-dropdown-list::-webkit-scrollbar { width: 6px; }
.trp-switcher-dropdown-list::-webkit-scrollbar-track { background: transparent; }
.trp-switcher-dropdown-list::-webkit-scrollbar-thumb {
    background-color: var(--text);
    border-radius: 4px;
}

.trp-switcher-dropdown-list::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-hover);
}

/* Menu item */
.trp-flag-rounded {
    border-radius: 9999px !important;
    aspect-ratio: 1 / 1 !important;
}

.trp-ls-name {
    padding-left: 5px;
}

@media (prefers-reduced-motion: reduce) {
    .trp-switcher-dropdown-list {
        transition: none !important; /* no max-height animation */
    }
}

/* Legacy Language Switcher shortcode css rules
 * Useful for displaying the Automatic Language Detection language switcher
*/


.trp_ald_ls_container img.trp-flag-image{
    padding-top: 0 !important;
}

.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector){
    position: relative;
    display: inline-block;
    padding: 0;
    border: 0;

    box-sizing: border-box;
}


.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector) > div {
    box-sizing: border-box;

    padding-right: 20px;
    padding-bottom: 3px;
    padding-left: 13px;

    border: 1px solid #c1c1c1;
    border-radius: 3px;

    background-color: #fff;
}

.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector) > div > a {
    display: block;
    padding: 2px;
    border-radius: 3px;
    color: rgb(7, 105, 173);
}

.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector) > div > a:hover {
    background: #f1f1f1;
}
.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector) > div > a.trp-ls-shortcode-disabled-language {
    cursor: default;
}
.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector) > div > a.trp-ls-shortcode-disabled-language:hover {
    background: none;
}

.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector) > div > a > img{
    display: inline;
    margin: 0 3px;
    width: 18px;
    height: 12px;
    border-radius: 0;
}

.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector) .trp-ls-shortcode-current-language{
    display: inline-block;
}
.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector):focus .trp-ls-shortcode-current-language,
.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector):hover .trp-ls-shortcode-current-language{
    visibility: hidden;
}

.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector) .trp-ls-shortcode-language{
    display: inline-block;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    z-index: 1;

    max-height: 250px;
    overflow-y: auto;
    left: 0;
    top: 0;
    min-height: auto;
}

.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector):focus .trp-ls-shortcode-language,
.trp_ald_ls_container .trp-language-switcher:not(.trp-ald-language-selector):hover .trp-ls-shortcode-language{
    visibility: visible;
    max-height: 250px;
    height: auto;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block !important;
    min-height: auto;
}

#trp_ald_x_button{
    z-index: 0 !important;
}

/* hfe-icons-list */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;margin-inline:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{border-width:0;border-inline-start-width:1px;border-style:solid;height:100%;inset-inline-end:-8px;inset-inline-start:auto;position:relative;width:auto}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{inset-block-end:0;position:absolute;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{align-self:center;padding-inline-start:5px}.elementor-widget .elementor-icon-list-icon{display:flex;inset-block-start:var(--icon-vertical-offset,initial);position:relative}.elementor-widget .elementor-icon-list-icon svg{height:var(--e-icon-list-icon-size,1em);width:var(--e-icon-list-icon-size,1em)}.elementor-widget .elementor-icon-list-icon i{font-size:var(--e-icon-list-icon-size);width:1.25em}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{text-align:var(--e-icon-list-icon-align)}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-align-start .elementor-icon-list-item,.elementor-widget.elementor-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-align-end .elementor-icon-list-item,.elementor-widget.elementor-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after{inset-inline-end:0}@media (min-width:-1){.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-widescreen-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-widescreen-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-laptop-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-laptop-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after{inset-inline-end:0}.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:1024px){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:767px){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}#left-area ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items{padding:0}
/* sz-galerie */

.sz-galerie{--sz-navy:#1E2A44;--sz-gold:#8A580C;--sz-gold-hell:#F8B133;--sz-border:#EFE7D3;font-family:'Jost',sans-serif;}
.sz-galerie .sz-kat{margin-bottom:48px;}
.sz-galerie .sz-kat h2{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:var(--sz-navy);margin:0 0 16px 0;}
.sz-galerie .sz-slider-wrap{position:relative;}
.sz-galerie .sz-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:10px;}
.sz-galerie .sz-slider::-webkit-scrollbar{display:none;}
.sz-galerie .sz-slide{flex:0 0 auto;width:min(340px,78vw);aspect-ratio:4/3;scroll-snap-align:start;border-radius:10px;overflow:hidden;cursor:pointer;background:#eee;position:relative;}
.sz-galerie .sz-slide .sz-crop{position:absolute;inset:0;display:block;transform:translate(var(--sx,0%),var(--sy,0%)) scale(calc(var(--sz,1) * var(--szh,1)));transition:transform .3s;}
.sz-galerie .sz-slide:hover .sz-crop{--szh:1.04;}
.sz-galerie .sz-slide img{position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:cover;object-position:var(--ox,50%) var(--oy,50%);display:block;transform:rotate(var(--sr,0deg));}
.sz-galerie .sz-slide[data-rot="90"] img,.sz-galerie .sz-slide[data-rot="270"] img{width:75%;height:133.3333%;}
.sz-galerie .sz-pfeil{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;min-width:46px;max-width:46px;min-height:46px;max-height:46px;flex:0 0 auto;box-sizing:border-box;padding:0;border-radius:50%;border:1px solid #D9A441;background:var(--e-global-color-white,#fff);color:var(--e-global-color-primary,#0F172A);font-size:16px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:center;transition:all .2s;appearance:none;-webkit-appearance:none;}
.sz-galerie .sz-pfeil:hover{background:var(--e-global-color-accent,#F8B133);border-color:var(--e-global-color-accent,#F8B133);}
.sz-galerie .sz-pfeil.sz-links{left:10px;}
.sz-galerie .sz-pfeil.sz-rechts{right:10px;}
/* Lightbox */
#sz-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,0.94);display:none;align-items:center;justify-content:center;}
#sz-lightbox.sz-offen{display:flex;}
#sz-lightbox img{max-width:92vw;max-height:88vh;border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,.5);}
#sz-lightbox.sz-lb-quer img{max-width:88vh;max-height:92vw;}
#sz-lightbox .sz-lb-schliessen{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:38px;line-height:1;cursor:pointer;opacity:.8;}
#sz-lightbox .sz-lb-schliessen:hover{opacity:1;}
#sz-lightbox .sz-lb-pfeil{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.12);border:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
#sz-lightbox .sz-lb-pfeil:hover{background:rgba(248,177,51,0.5);}
#sz-lightbox .sz-lb-links{left:16px;}
#sz-lightbox .sz-lb-rechts{right:16px;}
@media(max-width:640px){#sz-lightbox .sz-lb-pfeil{width:40px;height:40px;bottom:20px;top:auto;transform:none;}#sz-lightbox .sz-lb-links{left:calc(50% - 60px);}#sz-lightbox .sz-lb-rechts{right:calc(50% - 60px);}}
/* --- Galerie-Ausbau 25.07 --- */ .sz-gal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px} .sz-gal-nav a{display:inline-block;padding:9px 18px;border-radius:99px;border:1px solid #EFE7D3;background:#FDF6E3;color:#1E2A44;text-decoration:none;font-size:15px;letter-spacing:.04em;box-shadow:none;transition:background .2s,border-color .2s} .sz-gal-nav a:hover{background:#F8B133;border-color:#F8B133} .sz-gal-nav a:active,.sz-gal-nav a:focus{background:#F8B133;border-color:#F8B133} /* sz-galreiter 29.07 */ @media(max-width:640px){.sz-gal-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;margin:0 0 26px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#D9A441 #EFE7D3} .sz-gal-nav a{flex:0 0 auto;white-space:nowrap;padding:7px 14px;font-size:13.5px;scroll-snap-align:start} .sz-gal-nav::-webkit-scrollbar{height:6px} .sz-gal-nav::-webkit-scrollbar-track{background:#EFE7D3;border-radius:99px} .sz-gal-nav::-webkit-scrollbar-thumb{background:#D9A441;border-radius:99px}} .sz-galerie .sz-kat{scroll-margin-top:110px} .sz-kat-intro{color:#33405c;font-size:16.5px;line-height:1.65;margin:-4px 0 18px;max-width:720px} .sz-gal-cta{background:#1E2A44;border-radius:16px;padding:42px 32px;text-align:center;color:#FDF6E3;margin-top:6px} .sz-gal-cta h2{font-family:'Cormorant Garamond',serif;font-size:30px;color:#FDF6E3;margin:0 0 10px} .sz-gal-cta p{color:rgba(253,246,227,.85);margin:0 auto 22px;max-width:560px;font-size:16.5px;line-height:1.6} .sz-gal-cta a{display:inline-block;background:#F8B133;color:#1E2A44;font-weight:600;padding:13px 30px;border-radius:6px;text-decoration:none;box-shadow:0 8px 20px rgba(217,164,65,.3);transition:background .2s,transform .2s} .sz-gal-cta a:hover{background:#E0A02E;transform:translateY(-2px)} @media(max-width:640px){.sz-gal-cta{padding:34px 20px}}  .sz-bald{flex:0 0 auto;width:min(340px,78vw);aspect-ratio:4/3;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#EFE7D3;color:#1E2A44;font-size:16px;letter-spacing:.06em}  /* sz-galreiter-kante 22.08 */ @media(max-width:640px){.sz-gal-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 38px),rgba(0,0,0,0));mask-image:linear-gradient(90deg,#000 calc(100% - 38px),rgba(0,0,0,0));padding-right:6px}} 
/* sz-lb-rund 04.10: Vollansicht-Pfeile rund halten (Theme-Knopfabstand 18/32 px machte sie oval) */
#sz-lightbox .sz-lb-pfeil{box-sizing:border-box!important;padding:0!important;min-width:48px;max-width:48px;min-height:48px;max-height:48px;flex:0 0 auto;line-height:1!important;letter-spacing:0!important;border-radius:50%!important;appearance:none;-webkit-appearance:none}
@media(max-width:640px){#sz-lightbox .sz-lb-pfeil{min-width:40px;max-width:40px;min-height:40px;max-height:40px}}
#sz-lightbox .sz-lb-schliessen{padding:0 6px!important;line-height:1!important;letter-spacing:0!important}

/* sz-lb-buehne 04.10 (scale-down: kleine Fotos in Originalgroesse, Einblenden erst nach dem Laden): feste Bildflaeche, Pfeile direkt daneben an fester Stelle */
#sz-lightbox{--lbw:min(calc(100vw - 176px),1400px);--lbh:min(calc(100vh - 110px),1000px);gap:16px}
#sz-lightbox img{width:var(--lbw)!important;height:var(--lbh)!important;max-width:none!important;max-height:none!important;object-fit:scale-down;border-radius:0;box-shadow:none;flex:0 0 auto;order:2;transition:opacity .18s ease}
#sz-lightbox.sz-lb-quer img{width:var(--lbh)!important;height:var(--lbw)!important;margin:calc((var(--lbh) - var(--lbw)) / 2) calc((var(--lbw) - var(--lbh)) / 2)}
#sz-lightbox .sz-lb-pfeil{position:static!important;transform:none!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;flex:0 0 auto}
#sz-lightbox .sz-lb-links{order:1}
#sz-lightbox .sz-lb-rechts{order:3}
@media(max-width:640px){
#sz-lightbox{--lbw:calc(100vw - 24px);--lbh:calc(100vh - 150px);--lbh:calc(100dvh - 150px);flex-wrap:wrap;align-content:center;row-gap:18px;column-gap:28px}
#sz-lightbox img{order:1}
#sz-lightbox .sz-lb-links{order:2}
#sz-lightbox .sz-lb-rechts{order:3}
}

/* sz-fontawesome */
/* SCHNAUZERL - Font Awesome 5, abgespeckt auf die benutzten Symbole (04.10.2026). Ersetzt all.min.css (59 KB) + zwei Schriftdateien (160 KB) durch 6 KB. Rueckweg: schnauzerl-fontawesome-schlank.php loeschen. */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/wp-content/uploads/schnauzerl-fonts/sz-fa-solid.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/wp-content/uploads/schnauzerl-fonts/sz-fa-solid.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/wp-content/uploads/schnauzerl-fonts/sz-fa-brands.woff2) format("woff2")}
.fa,.fas,.far,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}
.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.far{font-family:"Font Awesome 5 Free";font-weight:400}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}
.fa-fw{text-align:center;width:1.25em}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}
.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}
.fa-align-justify:before{content:"\f039"}
.fa-futbol:before{content:"\f1e3"}
.fa-paw:before{content:"\f1b0"}
.fa-water:before{content:"\f773"}
.fa-heart:before{content:"\f004"}
.fa-bath:before{content:"\f2cd"}
.fa-cut:before{content:"\f0c4"}
.fa-wind:before{content:"\f72e"}
.fa-map-marker-alt:before{content:"\f3c5"}
.fa-phone:before{content:"\f095"}
.fa-envelope:before{content:"\f0e0"}
.fa-clock:before{content:"\f017"}
.fa-users:before{content:"\f0c0"}
.fa-tree:before{content:"\f1bb"}
.fa-snowflake:before{content:"\f2dc"}
.fa-home:before{content:"\f015"}
.fa-gamepad:before{content:"\f11b"}
.fa-shield-alt:before{content:"\f3ed"}
.fa-walking:before{content:"\f554"}
.fa-graduation-cap:before{content:"\f19d"}
.fa-cat:before{content:"\f6be"}
.fa-angle-down:before{content:"\f107"}
.fa-star:before{content:"\f005"}
.fa-long-arrow-alt-right:before{content:"\f30b"}
.fa-phone-alt:before{content:"\f879"}
.fa-check:before{content:"\f00c"}
.fa-times:before{content:"\f00d"}
.fa-plus:before{content:"\f067"}
.fa-minus:before{content:"\f068"}
.fa-arrow-right:before{content:"\f061"}
.fa-chevron-down:before{content:"\f078"}
.fa-chevron-right:before{content:"\f054"}
.fa-bars:before{content:"\f0c9"}
.fa-calendar:before{content:"\f133"}
.fa-calendar-alt:before{content:"\f073"}
.fa-dog:before{content:"\f6d3"}
.fa-search:before{content:"\f002"}
.fa-info-circle:before{content:"\f05a"}
.fa-exclamation-circle:before{content:"\f06a"}
.fa-external-link-alt:before{content:"\f35d"}
.fa-quote-left:before{content:"\f10d"}
.fa-arrow-left:before{content:"\f060"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-up:before{content:"\f077"}
.fa-angle-up:before{content:"\f106"}
.fa-angle-right:before{content:"\f105"}
.fa-angle-left:before{content:"\f104"}
.fa-comment:before{content:"\f075"}
.fa-comments:before{content:"\f086"}
.fa-camera:before{content:"\f030"}
.fa-image:before{content:"\f03e"}
.fa-images:before{content:"\f302"}
.fa-video:before{content:"\f03d"}
.fa-play:before{content:"\f04b"}
.fa-map-marker:before{content:"\f041"}
.fa-car:before{content:"\f1b9"}
.fa-bone:before{content:"\f5d7"}
.fa-smile:before{content:"\f118"}
.fa-facebook-f:before{content:"\f39e"}
.fa-instagram:before{content:"\f16d"}
.fa-whatsapp:before{content:"\f232"}
.fa-twitter:before{content:"\f099"}
.fa-google-plus-g:before{content:"\f0d5"}

