@charset "UTF-8";
 *,
*::before,
*::after{-webkit-box-sizing:border-box;box-sizing:border-box;}
@supports (scrollbar-gutter: stable) {
html{overflow-y:auto;scrollbar-gutter:stable;}
}
html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;}
h1, h2,
h3, h4{text-wrap:balance;}
h1, h2, h3, h4,
button, input, label{line-height:1.1;}
img, picture{display:block;max-width:100%;}
input, textarea, button, select{font-size:inherit;font-family:inherit;}
figure{margin:0;}
.site-main > .wp-block-group, .type-product, footer .layout-container, .ywgc-details-in-cart-recipient-email,
.ywgc-details-in-cart-recipient-name, .ywgc-details-in-cart-sender-name, .site-header{max-width:62em;margin-block:6em;margin-inline:auto;padding-left:var(--_block-padding, var(--block-padding));padding-right:var(--_block-padding, var(--block-padding));}
@media(max-width:659px){
.site-main > .wp-block-group, .type-product, footer .layout-container, .ywgc-details-in-cart-recipient-email,
.ywgc-details-in-cart-recipient-name, .ywgc-details-in-cart-sender-name, .site-header{margin:4.5em auto;}
}
.site-main > .wp-block-group.alignwide, .type-product, .ywgc-details-in-cart-recipient-email,
.ywgc-details-in-cart-recipient-name, .ywgc-details-in-cart-sender-name, .site-header{max-width:var(--wide-block-max-width);}
.site-main > .wp-block-group.alignfull{max-width:none;}
footer .layout-container, .ywgc-details-in-cart-recipient-email,
.ywgc-details-in-cart-recipient-name, .ywgc-details-in-cart-sender-name, .site-header{margin-block:0;margin-inline:auto;}
dialog .dialog-header .dialog-title, dialog[data-modal=booking-modal] .booking-steps .tour-select legend,
dialog[data-modal=booking-modal] .booking-steps .tour-date-select legend,
dialog[data-modal=booking-modal] .booking-steps .tour-details legend, .theme-title, .block-header .block-header__title{--primary-text-color:var(--color-black);font-size:var(--fs-700);}
@media(min-width:660px){
dialog .dialog-header .dialog-title, dialog[data-modal=booking-modal] .booking-steps .tour-select legend,
dialog[data-modal=booking-modal] .booking-steps .tour-date-select legend,
dialog[data-modal=booking-modal] .booking-steps .tour-details legend, .theme-title, .block-header .block-header__title{font-size:var(--fs-900);}
}
dialog .dialog-header .dialog-title, dialog[data-modal=booking-modal] .booking-steps .tour-select legend,
dialog[data-modal=booking-modal] .booking-steps .tour-date-select legend,
dialog[data-modal=booking-modal] .booking-steps .tour-details legend, .theme-title, .block-header .block-header__title{color:var(--primary-text-color);font-weight:700;margin-block:0;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures;text-transform:uppercase;line-height:1.3;font-style:italic;}
dialog .dialog-header .dialog-title em, dialog[data-modal=booking-modal] .booking-steps .tour-select legend em,
dialog[data-modal=booking-modal] .booking-steps .tour-date-select legend em,
dialog[data-modal=booking-modal] .booking-steps .tour-details legend em, .theme-title em, .block-header .block-header__title em{color:var(--yellow-text-color);}
.site-main > .wp-block-group p a:not([class]), .acf-innerblocks-container p a:not([class]){--_link-color:var(--accent-text-color);--_hover-color:var(--accent-text-color);font-weight:600;text-decoration:underline;color:var(--_link-color, var(--primary-text-color));-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:var(--transition-duration);transition-duration:var(--transition-duration);-webkit-transition-timing-function:ease;transition-timing-function:ease;}
.site-main > .wp-block-group p a:hover:not([class]), .acf-innerblocks-container p a:hover:not([class]), .site-main > .wp-block-group p a:focus-visible:not([class]), .acf-innerblocks-container p a:focus-visible:not([class]){color:var(--_hover-color, currentColor);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
footer .footer-legal a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;}
footer .footer-legal ul, .main-nav .menu-item .sub-menu{list-style:none;margin:0;padding:0;}
footer .footer-logo svg{max-width:100%;height:auto;display:block;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.main-nav .menu-item.menu-depth-0:hover > a:before, .main-nav .menu-item.current-menu-item.menu-depth-0 > a:before, .main-nav .menu-item.current-menu-parent > a:before{position:absolute;background-color:var(--color-yellow);content:"";width:calc(100% - 3em);height:3px;top:calc(100% - 0.25em);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity var(--transition-duration) ease;transition:opacity var(--transition-duration) ease;}:root{--fs-900:2.25em;--fs-800:2em;--fs-700:1.75em;--fs-600:1.5em;--fs-500:1.125em;--fs-400:1em;--fs-300:0.875em;--body-font-size:16px;--ff-sans-primary:"Rubik", system-ui, sans-serif;--color-white:oklch(100% 0 0);--color-black:oklch(0% 0 0);--color-yellow:oklch(85% 0.174 86.552);--color-gray-600:oklch(30% 0 0);--light-text-color:var(--color-white);--dark-text-color:var(--color-gray-600);--light-bg-color:var(--color-white);--primary-bg-color:var(--light-bg-color);--secondary-bg-color:var(--dark-bg-color);--accent-bg-color:oklch(95% 0 0);--primary-text-color:var(--dark-text-color);--secondary-text-color:var(--light-text-color);--yellow-text-color:var(--color-yellow);--link-color:var(--blue-text-color);--focus-color:hsl(214, 100%, 44%);--basis-margin:3em;--wrapper-max-width:80em;--wide-wrapper-max-width:96em;--intro-max-width:64em;--block-max-width:calc(var(--wrapper-max-width) + var(--basis-margin));--wide-block-max-width:calc(var(--wide-wrapper-max-width) + var(--basis-margin));--block-padding:calc(var(--basis-margin) / 2);--transition-duration:0.2s;--border-radius:1rem;--border-radius-sm:0.5rem;--border-radius-xl:2rem;--z-backdrop:9990;--z-dialog:9995;}
@media (width >= 3200px) {
:root{--body-font-size:20px;}
}
@media (width < 420px) {
:root{--body-font-size:14px;}
} @font-face{font-family:"Rubik";font-style:normal;font-weight:300 800;font-display:swap;src:url(//tagestour-dresden.de/wp-content/themes/tagestour-dresden/assets/fonts/rubik-variable-font.ttf) format("truetype");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Rubik";font-style:italic;font-weight:300 800;font-display:swap;src:url(//tagestour-dresden.de/wp-content/themes/tagestour-dresden/assets/fonts/rubik-italic-variable-font.ttf) format("truetype");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
.flex{display:-webkit-box;display:-ms-flexbox;display:flex;}
.grid{display:-ms-grid;display:grid;}
body{font-family:var(--ff-sans-primary);background-color:var(--primary-bg-color);font-size:var(--body-font-size);color:var(--primary-text-color);font-weight:400;line-height:1.6;}:where(a){color:var(--_link-color, var(--link-color));}
@media(min-width:660px){
:where(a){text-decoration:none;}
}
:where(a):focus-visible{outline-color:var(--focus-color);}
html:has(dialog[open]),
html:has(.menu-toggle[aria-expanded=true]){overflow-y:hidden;}
.site-header{--primary-text-color:var(--color-black);background-color:var(--primary-bg-color);position:relative;z-index:20;margin-block:1.5em;}
.site-header .header-content{display:-ms-grid;display:grid;-ms-grid-columns:-webkit-max-content 1em minmax(10px, 1fr) 1em -webkit-max-content;-ms-grid-columns:max-content 1em minmax(10px, 1fr) 1em max-content;grid-template-columns:-webkit-max-content minmax(10px, 1fr) -webkit-max-content;grid-template-columns:max-content minmax(10px, 1fr) max-content;gap:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
@media(max-width:1299px){
.site-header .header-content{gap:1em;display:-webkit-box;display:-ms-flexbox;display:flex;}
.site-header .header-content .wpml-ls{display:none;}
}
.site-header .header-content:has(.wpml-ls){-ms-grid-columns:-webkit-max-content minmax(10px, 1fr) -webkit-max-content;-ms-grid-columns:max-content minmax(10px, 1fr) max-content;grid-template-columns:-webkit-max-content minmax(10px, 1fr) -webkit-max-content;grid-template-columns:max-content minmax(10px, 1fr) max-content;}
.site-header .header-content:has(.menu.is-open){display:block;margin:0;position:fixed;inset:0;background-color:var(--primary-bg-color);height:100dvh;overflow-x:hidden;z-index:999999;padding-block:calc(3em + var(--wp-admin--admin-bar--height, 0px)) 1.5em;padding-inline:1.5em;}
.site-header .header-content:has(.menu.is-open) .wpml-ls{display:block;}
.site-header .header-content:has(.menu.is-open) .wpml-ls ul{max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;margin-inline:auto !important;}
.site-header .header-content:has(.menu.is-open) .menu-item.highlighted-item{background-color:var(--color-yellow);border-radius:var(--border-radius-sm);margin-bottom:1em;}
.site-header .header-content:has(.menu.is-open) .menu-item.highlighted-item:focus-within{background-color:var(--color-black);}
.site-header .header-content:has(.menu.is-open) .menu-item.highlighted-item:focus-within a.menu-link{color:var(--secondary-text-color);}
.header-logo{display:block;line-height:1;}
@media(max-width:1299px){
.header-logo{text-align:center;margin-right:auto;}
}
.header-logo:hover svg{opacity:0.7;}
.header-logo svg{color:var(--primary-text-color);height:4em;width:auto;-webkit-transition:opacity var(--transition-duration) ease;transition:opacity var(--transition-duration) ease;}
@media(max-width:419px){
.header-logo svg{width:100%;height:auto;padding:1.5rem;}
}
.wpml-ls img{height:1.5em;}
.wpml-ls.wpml-ls-legacy-dropdown-click{width:auto;}
.wpml-ls.wpml-ls-legacy-dropdown-click a{border:none;padding-block:0.5em;}
.main-nav .menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--primary-text-color);}
.main-nav .menu-toggle svg{display:none;height:1.5em;width:1.5em;opacity:0.7;-webkit-transition:opacity var(--transition-duration) ease;transition:opacity var(--transition-duration) ease;}
.main-nav .menu-toggle svg:hover, .main-nav .menu-toggle svg:focus-visible{opacity:1;}
.main-nav .menu-toggle[aria-expanded=false] .menu-icon{display:block;}
.main-nav .menu-toggle[aria-expanded=true]{--_margin:1rem;position:fixed;top:calc(var(--_margin) + var(--wp-admin--admin-bar--height, 0px));right:var(--_margin);}
.main-nav .menu-toggle[aria-expanded=true] .close-icon{display:block;}
.main-nav .menu{display:none;padding:0;margin:0;list-style:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;}
.main-nav .menu a{color:var(--primary-text-color);}
.main-nav .menu.js-enabled{display:-webkit-box;display:-ms-flexbox;display:flex;}
.main-nav .menu.is-open{max-width:min(30em, 100dvw - 3em);margin-inline:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:1.5em;}
.main-nav .menu.is-open .menu-item{text-align:center;padding-block:0.25em;text-wrap:balance;}
.main-nav .menu.is-open .menu-item:not(.menu-item-has-children){padding-block:0.5em;}
.main-nav .menu.is-open .menu-item a{padding:0.5em;}
.main-nav .menu.is-open .sub-menu{width:100%;}
.main-nav .menu-item{--_active-text-color:var(--color-black);--_active-bg-color:var(--color-yellow);position:relative;z-index:1;padding-inline:0.5em;color:var(--primary-text-color);font-weight:600;text-transform:uppercase;}
.main-nav .menu-item.menu-depth-0{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--border-radius-sm);}
@media(max-width:1299px){
.main-nav .menu-item.menu-depth-0{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.main-nav .menu-item.menu-depth-0 > .menu-link{font-size:1.25em;}
.main-nav .menu-item.menu-depth-0 .menu-link{text-decoration:none;}
}
.main-nav .menu-item.menu-depth-0:hover > a:before{display:none;}
@media(min-width:1300px){
.main-nav .menu-item.menu-depth-0:hover{color:var(--color-yellow);}
.main-nav .menu-item.menu-depth-0:hover > a{color:inherit;}
.main-nav .menu-item.menu-depth-0:hover > a:before{display:block;}
}
.main-nav .menu-item:not(.menu-depth-0):has(a){--_active-text-color:var(--color-yellow);}
@media(min-width:1300px){
.main-nav .menu-item:not(.menu-depth-0):has(a) .menu-link:hover{background-color:var(--color-gray-200);}
}
.main-nav .menu-item .menu-link{display:inline-block;padding:0.25em 0.5em;}
.main-nav .menu-item .menu-link:focus-visible{outline:2px solid;outline-offset:2px;position:relative;z-index:2;}
.main-nav .menu-item .menu-link:hover::after{width:50%;}
@media(min-width:1300px){
.main-nav .menu-item .menu-link:hover{color:var(--_active-text-color);}
}
.main-nav .menu-item.current-menu-item.menu-depth-0 > a:before, .main-nav .menu-item.current-menu-parent > a:before{display:none;}
@media(min-width:1300px){
.main-nav .menu-item.current-menu-item.menu-depth-0, .main-nav .menu-item.current-menu-parent{color:var(--color-yellow);}
.main-nav .menu-item.current-menu-item.menu-depth-0 > a, .main-nav .menu-item.current-menu-parent > a{position:relative;color:var(--color-yellow);}
.main-nav .menu-item.current-menu-item.menu-depth-0 > a:before, .main-nav .menu-item.current-menu-parent > a:before{display:block;}
}
@media(max-width:1299px){
.main-nav .menu-item.current-menu-parent, .main-nav .menu-item:has(.submenu-toggle[aria-expanded=true]){color:var(--active-text-color);}
.main-nav .menu-item.current-menu-parent > a, .main-nav .menu-item:has(.submenu-toggle[aria-expanded=true]) > a{color:currentColor;font-weight:600;}
}
.main-nav .menu-item.current-menu-item{color:var(--blue-text-color);}
.main-nav .menu-item.current-menu-item > a{color:currentColor;font-weight:600;}
.main-nav .menu-item.is-open > .sub-menu{display:block;opacity:1;visibility:visible;}
.main-nav .menu-item .submenu-toggle{background:none;border:none;cursor:pointer;color:inherit;padding:0;}
.main-nav .menu-item .submenu-toggle svg{height:1em;width:auto;display:block;}
@media(max-width:1299px){
.main-nav .menu-item .submenu-toggle svg{height:1.5em;}
}
.main-nav .menu-item .sub-menu{--_sub-menu-bg-color:var(--primary-bg-color);display:none;position:absolute;top:100%;left:0;z-index:99999;background:var(--_sub-menu-bg-color);-webkit-box-shadow:0 4px 8px rgba(0, 0, 0, 0.25);box-shadow:0 4px 8px rgba(0, 0, 0, 0.25);border-radius:0.5em;opacity:0;visibility:hidden;-webkit-transition:all var(--transition-duration) ease;transition:all var(--transition-duration) ease;white-space:nowrap;}
.main-nav .menu-item .sub-menu .menu-item{padding-inline:0;padding-block:0.3em;}
.main-nav .menu-item .sub-menu .menu-item.menu-header{border-bottom:1px solid #ccc;padding-block:0.75em 0;}
.main-nav .menu-item .sub-menu .menu-item.menu-header:hover{pointer-events:none;}
.main-nav .menu-item .sub-menu .menu-item.menu-header .menu-header-label{color:#999;font-size:var(--fs-300);padding-inline:1em;}
.main-nav .menu-item .sub-menu .menu-link{display:block;padding:0.25em 1.5em;}
@media(min-width:1300px){
.main-nav .menu-item:not(.is-open):hover > .sub-menu, .main-nav .menu-item:not(.is-open):focus-within > .sub-menu{display:block;-webkit-animation:menu-fade var(--transition-duration) forwards;animation:menu-fade var(--transition-duration) forwards;}
.main-nav .menu-item.mobile-only{display:none;}
}
@media(max-width:1299px){
.main-nav #main-menu{display:none;}
.main-nav #main-menu.is-open{display:block;}
.main-nav .menu-toggle{display:block;}
.main-nav .menu{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.main-nav .menu.is-open{display:-webkit-box;display:-ms-flexbox;display:flex;}
.main-nav .menu .sub-menu{position:static;-webkit-box-shadow:none;box-shadow:none;}
}
.clearfix{clear:both;}
.ywgc-single-recipient{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;}
.gift_card_template_button{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;}
.woocommerce div.product form.cart div.quantity{margin:0;}
#ywgc-manual-amount{border-radius:0;}
.ywgc-manual-amount{max-width:100%;min-width:50%;border-radius:0;}
.ywgc-manual-amount:focus{outline:none;}
.pixit-variation-radios{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:1em;}
.pixit-variation-radios input:checked + .pixit-variation-label{background:var(--color-yellow);color:var(--color-black);-webkit-box-shadow:0 0 0 1px var(--color-yellow);box-shadow:0 0 0 1px var(--color-yellow);}
.pixit-variation-radios .pixit-variation-label{text-align:center !important;font-weight:normal !important;display:-ms-grid;display:grid;background-color:var(--primary-bg-color);color:var(--primary-text-color);padding:10px 22px;border-radius:var(--border-radius-sm);cursor:pointer;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd;font-style:italic;}
.pixit-variation-radios .pixit-variation-label:hover{background:#f5f5f5;}
.pixit-variation-radios .pixit-variation-label .pixit-radio-label{font-weight:600;text-transform:uppercase;color:var(--primary-text-color);cursor:pointer;font-style:italic;}
.pixit-variation-radios .pixit-variation-label .pixit-radio-price{margin-top:0.5em;opacity:0.5;}
.pixit-variation-radios input{position:absolute;opacity:0;width:0;height:0;}
.pixit-reset-wrapper{margin-top:1em;}
.woocommerce div.product{display:-ms-grid;display:grid;gap:2rem;}
@media(min-width:990px){
.woocommerce div.product{-ms-grid-columns:minmax(10px, 400px) 1fr;grid-template-columns:minmax(10px, 400px) 1fr;}
.woocommerce div.product > *{grid-column:1/-1;}
.woocommerce div.product > .images{-ms-grid-column:1;grid-column:1;}
.woocommerce div.product > .summary{-ms-grid-column:2;grid-column:2;}
}
@media(min-width:1300px){
.woocommerce div.product{-ms-grid-columns:minmax(10px, 600px) 1fr;grid-template-columns:minmax(10px, 600px) 1fr;}
}
.woocommerce div.product form.cart .variations{margin-block:3em;}
.woocommerce div.product form.cart .variations th.label{text-align:left;}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled{pointer-events:none;opacity:0.5;}
.woocommerce .wp-block-table{margin-top:1em;}
[class^=ywgc-details] + [class^=ywgc-details]{margin-top:1em;}
.ywgc-details-in-cart-recipient-email, .ywgc-details-in-cart-recipient-name, .ywgc-details-in-cart-sender-name{background-color:#eeeeee;padding:1.25em 2.375em;}
.pixit-checkout-notice{background-color:#eeeeee;padding:1.25em 2.375em;}
.woocommerce-gzd{text-align:center;}
.wc-gzd-checkbox a, .wp-block-woocommerce-checkout-terms-block a{font-weight:600;}
.wc-gzd-checkbox a:hover, .wp-block-woocommerce-checkout-terms-block a:hover{text-decoration:underline;}
.site-main > .wp-block-group p{line-height:1.6;}
.site-main > .wp-block-group p a:not([class]){text-decoration:none;}
.wp-block-columns figure.wp-block-image{margin:0;}
.wp-block-columns figure.wp-block-image img{border-radius:var(--border-radius);}
.acf-innerblocks-container p:empty{display:none;}
.wp-block-list.is-style-checkmark li{list-style-type:"✓";-webkit-padding-start:1ch;padding-inline-start:1ch;}
.wp-block-list.is-style-checkmark li::marker{color:var(--blue-text-color);font-weight:600;}
.wp-block-heading strong{font-weight:900;}
.block-header strong{font-weight:900;}
.alignwide .block-header{margin-inline:0;}
.block-header .block-header__title{max-width:none;}
.block-header .block-header__subtitle{max-width:none;}
.block-header :where(p:not(.block-header__text)){margin-left:0;margin-right:0;}
.block-header .block-header__text{font-size:1.125em;line-height:1.6;margin-left:0;margin-right:0;max-width:60ch;text-wrap:pretty;}
.block-header.has-text-balance p{text-wrap:balance;}
.block-header .has-text-align-center{margin-left:auto;margin-right:auto;max-width:60ch;}
.block-header .has-text-align-right{margin-left:auto;margin-right:0;}
.block-header:not(.sr-only) + .block-body{margin-top:2em;}
.block-header p:last-child{margin-bottom:0;}
.clean-button, .page-numbers:not(.current), .secondary-button, .primary-button, .page-numbers.current{color:var(--_text-color);background-color:var(--_bg-color);border-radius:var(--_border-radius, var(--border-radius-sm));-webkit-box-shadow:var(--_box-shadow, none);box-shadow:var(--_box-shadow, none);padding:0.75em 1em;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-decoration:none;cursor:pointer;line-height:1;-webkit-transition-property:background-color, color, opacity, -webkit-box-shadow;transition-property:background-color, color, opacity, -webkit-box-shadow;transition-property:background-color, color, box-shadow, opacity;transition-property:background-color, color, box-shadow, opacity, -webkit-box-shadow;-webkit-transition-duration:var(--transition-duration);transition-duration:var(--transition-duration);-webkit-transition-timing-function:ease;transition-timing-function:ease;}
.clean-button:hover, .page-numbers:hover:not(.current), .secondary-button:hover, .primary-button:hover, .page-numbers.current:hover, .clean-button:focus-visible, .page-numbers:focus-visible:not(.current), .secondary-button:focus-visible, .primary-button:focus-visible, .page-numbers.current:focus-visible{background-color:var(--_hover-bg-color, var(--_bg-color));color:var(--_hover-text-color, var(--_text-color));-webkit-box-shadow:var(--_hover-box-shadow, none);box-shadow:var(--_hover-box-shadow, none);}
.rounded.clean-button, .rounded.page-numbers:not(.current), .rounded.secondary-button, .rounded.primary-button, .rounded.page-numbers.current{border-radius:var(--border-radius-xl);}
.primary-button, .page-numbers.current{--_bg-color:var(--color-yellow);--_text-color:var(--color-black);--_hover-bg-color:var(--color-black);--_hover-text-color:var(--color-yellow);text-transform:uppercase;font-style:italic;font-weight:700;}
.secondary-button{--_bg-color:#DBDBDB;--_text-color:var(--color-black);--_hover-bg-color:var(--color-black);--_hover-text-color:var(--color-yellow);text-transform:uppercase;font-style:italic;font-weight:700;}
.clean-button, .page-numbers:not(.current){background-color:transparent;color:var(--primary-text-color);}
.clean-button:hover, .page-numbers:hover:not(.current){color:var(--primary-text-color);-webkit-box-shadow:0 0 0 2px var(--primary-text-color) inset;box-shadow:0 0 0 2px var(--primary-text-color) inset;}
.primary-button:has(svg), .page-numbers.current:has(svg), .secondary-button:has(svg), .clean-button:has(svg), .page-numbers:has(svg):not(.current){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.7em;}
.primary-button:has(svg) :where(svg), .page-numbers.current:has(svg) :where(svg), .secondary-button:has(svg) :where(svg), .clean-button:has(svg) :where(svg), .page-numbers:has(svg):not(.current) :where(svg){height:1.25em;width:auto;line-height:1;display:block;}
.pagination{margin-block:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.page-numbers:not(.current){padding:0.75em 1.5em;}
@media(max-width:659px){
.page-numbers:not(.current){padding:0.75em;}
}
.page-numbers:not(.current).prev svg, .page-numbers:not(.current).next svg{height:0.8rem;}
.page-numbers.current{pointer-events:none;padding:0.75em 1.5em;}
@media(max-width:659px){
.page-numbers.current{padding:0.75em;}
}
span.page-numbers{pointer-events:none;}
.wpforms-container .wpforms-image-choices-classic img{max-width:3.5em;}
@media(min-width:660px){
.wpforms-container .wpforms-image-choices-classic img{max-width:8em;}
}
dialog[data-modal=booking-modal] .booking-nav-steps{margin-block:3em;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative;}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:#ddd;z-index:0;}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step:first-child::before{display:none;}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step.is-active .step-num{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-black);}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step.is-active::before{background:var(--color-yellow);}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step.is-active .step-label{color:#222;font-weight:500;}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step.is-done .step-num{background:#fff;border-color:var(--color-yellow);color:var(--color-yellow);cursor:pointer;}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step.is-done .step-num:hover{border-color:#ddd;background-color:#f5f5f5;color:var(--primary-text-color);}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step.is-done .step-label{color:#666;}
dialog[data-modal=booking-modal] .booking-nav-steps .booking-nav-step.is-done::before{background:var(--color-yellow);}
dialog[data-modal=booking-modal] .booking-nav-steps .step-num{position:relative;z-index:1;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:500;background:#fff;border:2px solid #ddd;color:#999;-webkit-transition:all 0.15s;transition:all 0.15s;border-radius:var(--border-radius-sm);}
dialog[data-modal=booking-modal] .booking-nav-steps .step-label{font-size:13px;color:#999;}
dialog[data-modal=booking-modal] .booking-steps .booking-notice{text-align:center;}
dialog[data-modal=booking-modal] .booking-steps .booking-step{margin-block:3em;padding:1em;position:relative;border-radius:var(--border-radius-sm);}
dialog[data-modal=booking-modal] .booking-steps .booking-step.active{-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd;}
dialog[data-modal=booking-modal] .booking-steps .booking-step:not(.active){display:none;}
dialog[data-modal=booking-modal] .booking-steps .booking-step.loading .loading-overlay{opacity:1;visibility:visible;}
dialog[data-modal=booking-modal] .booking-steps .booking-step:not(:has(input:checked)) .step-actions.next:has(button[data-action=next-step]){opacity:0.5;pointer-events:none;position:initial;}
dialog[data-modal=booking-modal] .booking-steps .loading-overlay{position:absolute;inset:0;background-color:rgb(255, 255, 255);display:-ms-grid;display:grid;-ms-flex-line-pack:center;align-content:center;justify-items:center;opacity:0;visibility:hidden;-webkit-transition:opacity 0.5s ease, visibility 0.5s ease;transition:opacity 0.5s ease, visibility 0.5s ease;text-align:center;}
dialog[data-modal=booking-modal] .booking-steps .tour-loader{width:88px;height:88px;color:#185fa5;}
dialog[data-modal=booking-modal] .booking-steps .tour-loader .route{fill:none;stroke:#ddd;stroke-width:2.5;stroke-dasharray:3 5;stroke-linecap:round;}
dialog[data-modal=booking-modal] .booking-steps .tour-loader .waypoint{fill:var(--color-yellow);}
dialog[data-modal=booking-modal] .booking-steps .tour-loader .pin{color:var(--primary-text-color);offset-path:path("M 24 64 C 8 48 14 22 38 24 C 58 26 50 46 66 44 C 84 42 86 70 66 74 C 50 77 50 86 36 82 C 22 78 36 74 24 64 Z");-webkit-animation:tour-ride 3.4s linear infinite;animation:tour-ride 3.4s linear infinite;offset-rotate:0deg;}
dialog[data-modal=booking-modal] .booking-steps .tour-loader .pin .head, dialog[data-modal=booking-modal] .booking-steps .tour-loader .pin .tail{fill:currentColor;}
dialog[data-modal=booking-modal] .booking-steps .tour-loader .pin .hole{fill:#fff;}
@-webkit-keyframes tour-ride {
to{offset-distance:100%;}
}
@keyframes tour-ride {
to{offset-distance:100%;}
}
dialog[data-modal=booking-modal] .booking-steps .tour-select,
dialog[data-modal=booking-modal] .booking-steps .tour-date-select,
dialog[data-modal=booking-modal] .booking-steps .tour-details{border:none;margin:0;padding:0;text-align:center;}
dialog[data-modal=booking-modal] .booking-steps .tour-select legend,
dialog[data-modal=booking-modal] .booking-steps .tour-date-select legend,
dialog[data-modal=booking-modal] .booking-steps .tour-details legend{font-size:var(--fs-600);padding:0;margin-inline:auto;margin-block:1.5rem;}
dialog[data-modal=booking-modal] .booking-steps .tour-group{display:-ms-grid;display:grid;row-gap:1em;grid-template-columns:repeat(auto-fit, minmax(20em, 1fr));-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1em;}
dialog[data-modal=booking-modal] .booking-steps .tour-option{position:relative;}
dialog[data-modal=booking-modal] .booking-steps .tour-option input{position:absolute;opacity:0;width:0;height:0;}
dialog[data-modal=booking-modal] .booking-steps .tour-option input:checked + label{background:var(--color-yellow);color:var(--color-black);-webkit-box-shadow:0 0 0 1px var(--color-yellow);box-shadow:0 0 0 1px var(--color-yellow);}
dialog[data-modal=booking-modal] .booking-steps .tour-option label{display:block;padding:10px 22px;cursor:pointer;border-radius:var(--border-radius-sm);-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd;-webkit-transition:background 0.12s, color 0.12s;transition:background 0.12s, color 0.12s;font-weight:600;text-transform:uppercase;font-style:italic;}
dialog[data-modal=booking-modal] .booking-steps .tour-option label:hover, dialog[data-modal=booking-modal] .booking-steps .tour-option label:focus-within{background:#f5f5f5;}
dialog[data-modal=booking-modal] .booking-steps .tour-option:last-child label{border-right:none;}
dialog[data-modal=booking-modal] .booking-steps .tour-date-group{display:-ms-grid;display:grid;row-gap:1em;grid-template-columns:repeat(auto-fit, minmax(18em, 1fr));-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1em;}
dialog[data-modal=booking-modal] .booking-steps .tour-date-option{position:relative;}
dialog[data-modal=booking-modal] .booking-steps .tour-date-option input{position:absolute;opacity:0;width:0;height:0;}
dialog[data-modal=booking-modal] .booking-steps .tour-date-option input:checked + label{background:var(--color-yellow);color:var(--color-black);-webkit-box-shadow:0 0 0 1px var(--color-yellow);box-shadow:0 0 0 1px var(--color-yellow);}
dialog[data-modal=booking-modal] .booking-steps .tour-date-option label{display:-ms-grid;display:grid;background-color:var(--primary-bg-color);color:var(--primary-text-color);padding:10px 22px;border-radius:var(--border-radius-sm);cursor:pointer;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd;font-style:italic;}
dialog[data-modal=booking-modal] .booking-steps .tour-date-option label .tour-title{font-weight:600;text-transform:uppercase;}
dialog[data-modal=booking-modal] .booking-steps .tour-date-option label .tour-slots{margin-top:0.5em;opacity:0.5;}
dialog[data-modal=booking-modal] .booking-steps .tour-date-option label:hover{background:#f5f5f5;}
dialog[data-modal=booking-modal] .booking-steps .tour-date-option:has(input[disabled]) label{-webkit-box-shadow:none;box-shadow:none;pointer-events:none;}
dialog[data-modal=booking-modal] .booking-steps .step-actions{margin-top:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;}
dialog[data-modal=booking-modal] .booking-steps .step-actions.next{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:sticky;bottom:0;background-color:var(--primary-bg-color);padding-block:2em;}
dialog[data-modal=booking-modal] .booking-steps .step-actions .secondary-button{font-size:var(--fs-300);}
dialog[data-modal=booking-modal] .booking-steps .step-actions [disabled]{pointer-events:none;opacity:0.5;}
dialog[data-modal=booking-modal] .tour-details{display:-ms-grid;display:grid;row-gap:1.5em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
dialog[data-modal=booking-modal] .tour-details .form-element{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;}
dialog[data-modal=booking-modal] .tour-details .form-element[hidden]{display:none;}
@media(min-width:990px){
dialog[data-modal=booking-modal] .tour-details .form-element{display:-ms-grid;display:grid;text-align:left;-ms-grid-columns:30em -webkit-max-content;-ms-grid-columns:30em max-content;grid-template-columns:30em -webkit-max-content;grid-template-columns:30em max-content;}
}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox{-ms-grid-columns:1fr;grid-template-columns:1fr;}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox .checkbox{padding:1em;display:-ms-grid;display:grid;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd;-ms-grid-columns:-webkit-max-content 0.75em 1fr;-ms-grid-columns:max-content 0.75em 1fr;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;gap:0.75em;-webkit-box-align:start;-ms-flex-align:start;align-items:start;border-radius:0.5em;cursor:pointer;-webkit-transition:background-color var(--transition-duration) ease;transition:background-color var(--transition-duration) ease;line-height:1.6;}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox .checkbox:hover{background-color:#f5f5f5;}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox .checkbox:has(> .checkbox-input:focus-visible){-webkit-box-shadow:0 0 0 2px #185fa5;box-shadow:0 0 0 2px #185fa5;}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox .checkbox > .checkbox-input{position:absolute;height:1px;width:1px;opacity:0;}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox .checkbox > .checkbox-input:not(:checked) + .checkbox-box{background-color:var(--primary-bg-color);}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox .checkbox > .checkbox-input:not(:checked) + .checkbox-box svg{scale:0;opacity:0;}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox .checkbox > .checkbox-box{--_active-color:var(--primary-text-color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 0 0 1px #bbb;box-shadow:0 0 0 1px #bbb;background-color:var(--_box-bg-color, #fff);width:1.5em;height:1.5em;border-radius:0.3em;-webkit-transition:background-color 0.2s ease;transition:background-color 0.2s ease;margin-top:0.1em;}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox .checkbox > .checkbox-box svg{-webkit-transition:all 0.2s ease;transition:all 0.2s ease;scale:1;opacity:1;color:var(--_icon-color, var(--_active-color));width:1.25em;height:1.25em;}
dialog[data-modal=booking-modal] .tour-details .form-element--checkbox .checkbox > .checkbox-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
dialog[data-modal=booking-modal] .tour-details .form-element--stepper label{display:-ms-grid;display:grid;row-gap:0.5em;}
dialog[data-modal=booking-modal] .tour-details .form-element--stepper .form-hint{font-size:var(--fs-300);display:block;opacity:0.5;}
dialog[data-modal=booking-modal] .tour-details label[for=seats-dog]:has(input[disabled]){visibility:hidden;}
.qty-stepper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden;}
.qty-stepper:focus-within{-webkit-box-shadow:0 0 0 2px #185fa5;box-shadow:0 0 0 2px #185fa5;}
.qty-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;border:none;background:#fff;color:#222;cursor:pointer;-webkit-transition:background 0.12s;transition:background 0.12s;}
.qty-btn:hover{background:#f5f5f5;}
.qty-btn:active{background:#ddd;}
.qty-btn:disabled{color:#ccc;cursor:not-allowed;}
.qty-input, .qty{width:56px;height:44px;text-align:center;border:none;border-left:1px solid #ddd;border-right:1px solid #ddd;font-size:16px;font-weight:500;-moz-appearance:textfield;}
.qty-input::-webkit-outer-spin-button, .qty-input::-webkit-inner-spin-button,
.qty::-webkit-outer-spin-button, .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.qty-input:focus, .qty:focus{outline:none;}
dialog{--backdrop-bg:rgba(0, 0, 0, 0.5);--backdrop-blur:3px;border-radius:var(--border-radius);border-color:transparent;color:var(--primary-text-color);background:var(--primary-bg-color);-webkit-box-shadow:-0.5rem 0 2rem rgba(0, 0, 0, 0.15);box-shadow:-0.5rem 0 2rem rgba(0, 0, 0, 0.15);position:fixed;inset:0;top:var(--wp-admin--admin-bar--height, 0px);width:calc(100% - 3em);max-width:var(--block-max-width);padding:1em;}
dialog:not([data-modal]){z-index:var(--z-dialog);overflow:auto;max-height:calc(100% - 6px - 2em);margin:auto;}
dialog[open]{-webkit-animation-name:slide-down-fade;animation-name:slide-down-fade;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
dialog .dialog-header{text-align:center;}
dialog::-ms-backdrop{--_opacity:0;background-color:var(--backdrop-bg);backdrop-filter:blur(0);opacity:var(--_opacity);-ms-transition-property:backdrop-filter, opacity;transition-property:backdrop-filter, opacity;transition-duration:500ms;transition-timing-function:ease;}
dialog::backdrop{--_opacity:0;background-color:var(--backdrop-bg);backdrop-filter:blur(0);opacity:var(--_opacity);-webkit-transition-property:backdrop-filter, opacity;transition-property:backdrop-filter, opacity;-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:ease;transition-timing-function:ease;}
dialog[open]::-ms-backdrop{--_opacity:1;backdrop-filter:blur(var(--backdrop-blur));}
dialog[open]::backdrop{--_opacity:1;backdrop-filter:blur(var(--backdrop-blur));}
@starting-style {
dialog[open]::-ms-backdrop{backdrop-filter:blur(0);--_opacity:0;}
dialog[open]::backdrop{backdrop-filter:blur(0);--_opacity:0;}
}
dialog .modal-close{position:fixed;top:1em;right:1em;color:var(--primary-text-color);opacity:0.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent;line-height:1;cursor:pointer;-webkit-transition-property:opacity, background-color;transition-property:opacity, background-color;-webkit-transition-duration:var(--transition-duration);transition-duration:var(--transition-duration);-webkit-transition-timing-function:ease;transition-timing-function:ease;border-radius:100vw;padding:0.5em;}
dialog .modal-close:hover, dialog .modal-close:focus{opacity:1;background-color:var(--accent-bg-color);}
[data-contrast=high] dialog .modal-close{opacity:1;}
[data-contrast=high] dialog .modal-close:hover, [data-contrast=high] dialog .modal-close:focus{background-color:var(--primary-bg-color);-webkit-box-shadow:0 0 0 2px var(--primary-text-color) inset;box-shadow:0 0 0 2px var(--primary-text-color) inset;}
dialog .modal-close svg{display:block;width:2em;height:2em;}
dialog .dialog-inner{padding-top:3em;}
@media(min-width:660px){
dialog .dialog-inner{padding:1.5em 3em;}
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after{-webkit-animation-duration:0.01ms !important;animation-duration:0.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}
@-webkit-keyframes menu-fade {
100%{opacity:1;visibility:visible;}
}
@keyframes menu-fade {
100%{opacity:1;visibility:visible;}
}
@-webkit-keyframes modal-fade {
0%{opacity:0;}
100%{opacity:1;visibility:visible;}
}
@keyframes modal-fade {
0%{opacity:0;}
100%{opacity:1;visibility:visible;}
}
@-webkit-keyframes slide-down-fade {
0%{-webkit-transform:translateY(-10%);transform:translateY(-10%);opacity:0;}
100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}
}
@keyframes slide-down-fade {
0%{-webkit-transform:translateY(-10%);transform:translateY(-10%);opacity:0;}
100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}
}
@-webkit-keyframes slide-up-fade {
0%{-webkit-transform:translateY(20%);transform:translateY(20%);opacity:0;}
100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}
}
@keyframes slide-up-fade {
0%{-webkit-transform:translateY(20%);transform:translateY(20%);opacity:0;}
100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}
}
@-webkit-keyframes shine {
0%{left:-75%;opacity:0;}
50%{opacity:0;}
75%{left:-75%;opacity:0.5;}
95%{left:110%;opacity:0;}
100%{left:110%;opacity:0;}
}
@keyframes shine {
0%{left:-75%;opacity:0;}
50%{opacity:0;}
75%{left:-75%;opacity:0.5;}
95%{left:110%;opacity:0;}
100%{left:110%;opacity:0;}
}
.shine-effect{position:relative;overflow:hidden;}
.shine-effect::before{content:"";position:absolute;left:-75%;top:0;width:50%;height:100%;background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0.05)), color-stop(30%, rgba(255, 255, 255, 0.6)), color-stop(50%, rgba(255, 255, 255, 0.85)), color-stop(70%, rgba(255, 255, 255, 0.85)), color-stop(71%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0)));background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);opacity:0;pointer-events:none;-webkit-transform:skewX(-20deg);transform:skewX(-20deg);-webkit-animation:shine 4s linear infinite;animation:shine 4s linear infinite;-webkit-animation-delay:1s;animation-delay:1s;}
@-webkit-keyframes scroll-fade {
0%{opacity:0;}
100%{opacity:1;}
}
@keyframes scroll-fade {
0%{opacity:0;}
100%{opacity:1;}
}
@-webkit-keyframes scroll-move {
0%{-webkit-transform:translateX(3em);transform:translateX(3em);}
100%{-webkit-transform:translateX(0);transform:translateX(0);}
}
@keyframes scroll-move {
0%{-webkit-transform:translateX(3em);transform:translateX(3em);}
100%{-webkit-transform:translateX(0);transform:translateX(0);}
}
@-webkit-keyframes scroll-scale {
0%{-webkit-transform:translateY(3em);transform:translateY(3em);}
100%{-webkit-transform:translateX(0);transform:translateX(0);}
}
@keyframes scroll-scale {
0%{-webkit-transform:translateY(3em);transform:translateY(3em);}
100%{-webkit-transform:translateX(0);transform:translateX(0);}
}
.scroll-fade{--_range-start:entry min(15em, 15dvh);--_range-end:entry-crossing min(40em, 40dvh);-webkit-animation:scroll-fade linear;animation:scroll-fade linear;animation-timeline:view();animation-range:var(--_range-start) var(--_range-end);-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.scroll-fade.data-header{--_range-start:entry min(20em, 20dvh);--_range-end:entry-crossing min(25em, 25dvh);}
.scroll-fade.vehicle-footer{--_range-start:entry min(5em, 5dvh);--_range-end:entry-crossing min(20em, 20dvh);}
.scroll-fade.scroll-move{--_range-start:entry min(10em, 10dvh);--_range-end:entry-crossing min(20em, 20dvh);-webkit-animation-name:scroll-fade, scroll-move;animation-name:scroll-fade, scroll-move;}
.scroll-fade.scroll-scale{--_range-start:entry 5em;--_range-end:contain 5em;-webkit-animation-name:scroll-fade, scroll-scale;animation-name:scroll-fade, scroll-scale;}
footer{color:var(--primary-text-color);--primary-text-color:var(--color-black);margin-top:3em;background-color:var(--color-yellow);padding-block:3em;}
footer svg{display:inline-block;}
@media(min-width:1584px){
footer{padding-block:6em;}
}
footer .layout-container{position:relative;display:-ms-grid;display:grid;grid-template-areas:"logo" "legal" "socials" "lang";-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
@media(max-width:1583px){
footer .layout-container{text-align:center;row-gap:3em;}
}
@media(min-width:1584px){
footer .layout-container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;grid-template-areas:"logo socials" "legal legal" "lang lang";}
}
@media(min-width:1584px){
footer .footer-socials{-ms-grid-column-align:end;justify-self:end;}
}
footer .footer-logo{-ms-grid-row:1;-ms-grid-column:1;grid-area:logo;}
footer .footer-logo svg{margin-inline:auto;}
@media(min-width:1584px){
footer .footer-logo svg{margin:0;}
}
footer .footer-legal{-ms-grid-row:2;-ms-grid-column:1;grid-area:legal;}
@media(min-width:1584px){
footer .footer-legal{border-top:2px solid rgba(0, 0, 0, 0.1);padding-block:3em;margin-top:3em;}
}
footer .footer-legal ul{display:-ms-grid;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.5em;font-style:italic;font-weight:600;text-transform:uppercase;}
@media(min-width:420px){
footer .footer-legal ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
}
footer .footer-legal a{color:currentColor;padding:0.25em;}
footer .footer-socials{-ms-grid-row:3;-ms-grid-column:1;grid-area:socials;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;}
@media(max-width:1583px){
footer .footer-socials{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
}
footer .footer-logo, footer .footer-social{display:inline-block;line-height:1;-webkit-transition:opacity var(--transition-duration) ease;transition:opacity var(--transition-duration) ease;}
footer .footer-logo:hover, footer .footer-logo:focus-visible,
footer .footer-social:hover, footer .footer-social:focus-visible{opacity:0.7;}
footer #lang_sel_footer{-ms-grid-row:4;-ms-grid-column:1;grid-area:lang;margin:0;}
@media(min-width:1584px){
footer .footer-logo {
-ms-grid-row: 1;
-ms-grid-column: 1;
}
footer .footer-legal {
-ms-grid-row: 2;
-ms-grid-column: 1;
-ms-grid-column-span: 2;
}
footer .footer-socials {
-ms-grid-row: 1;
-ms-grid-column: 2;
}
footer #lang_sel_footer {
-ms-grid-row: 3;
-ms-grid-column: 1;
-ms-grid-column-span: 2;
}
}