@charset "UTF-8";
/* https://staging.velo-pass.ch/wp-content/themes/Impreza-child/assets/velopass/css/header.css?ver=1786223480 */
.vlp-header{background:#fff;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.vlp-header__inner{max-width:var(--site-content-width,1366px);margin-inline:auto;display:flex;align-items:center;gap:32px;padding:20px 0}.vlp-header__logo{display:inline-flex;flex-shrink:0}.vlp-header__logo img{display:block;height:34px;width:auto}.vlp-header__partners{display:flex;align-items:center;gap:20px;flex-shrink:0}.vlp-header__partners img{display:block;height:23px;width:auto}.vlp-header__nav-partners{display:none}.vlp-header__nav-partners img{display:block;height:23px;width:auto}.vlp-header__bar-actions{display:none}.vlp-header__nav{margin-left:auto;display:flex;align-items:center;gap:32px}.vlp-header__menu .vlp-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.vlp-header__menu .vlp-menu li{margin:0}.vlp-header__menu .vlp-menu a{font-size:14px;font-weight:600;line-height:20px;color:#374151;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.vlp-header__menu .vlp-menu>li>a:hover{color:var(--vlp-color-brand-hover,#ce4a22)}.vlp-header__menu .vlp-menu>.current-menu-item>a,.vlp-header__menu .vlp-menu>.current-menu-ancestor>a,.vlp-header__menu .vlp-menu>.current-menu-parent>a{color:var(--vlp-color-heading,#0a0e1a)}.vlp-header__menu .vlp-menu>.current-menu-item>a:hover,.vlp-header__menu .vlp-menu>.current-menu-ancestor>a:hover,.vlp-header__menu .vlp-menu>.current-menu-parent>a:hover{color:var(--vlp-color-brand-hover,#ce4a22)}.vlp-header__menu .menu-item-has-children>a::after{content:"";width:10px;height:6px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat center / contain}.vlp-header__menu .menu-item-has-children{position:relative}.vlp-header__menu .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;z-index:50;min-width:200px;background:#fff;border-radius:12px;box-shadow:0 12px 28px rgb(10 14 26 / .12);display:none;flex-direction:column;gap:4px}.vlp-header__menu .menu-item-has-children:hover>.sub-menu,.vlp-header__menu .menu-item-has-children:focus-within>.sub-menu{display:flex}.vlp-header__menu .sub-menu a{padding:6px 10px;border-radius:8px}.vlp-header__menu .sub-menu a:hover,.vlp-header__menu .sub-menu .current-menu-item>a,.vlp-header__menu .sub-menu .current_page_item>a{background:var(--vlp-color-brand-hover-soft,rgb(231 85 41 / .1));color:var(--vlp-color-brand-hover,#ce4a22)}.vlp-header__actions{display:flex;align-items:center;gap:24px}.vlp-header__icon,.vlp-header__caret{display:block;color:currentColor}.vlp-header__icon{width:18px;height:18px}.vlp-header__icon--profile{width:16px;height:18px}.vlp-header__search,.vlp-header__profile{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;color:#374151;transition:color 0.15s ease}.vlp-header__search:hover,.vlp-header__search:focus-visible,.vlp-header__lang-toggle:hover,.vlp-header__lang-toggle:focus-visible{color:var(--vlp-color-brand-hover,#ce4a22)}.no-touch a.vlp-header__profile:hover,.no-touch a.vlp-header__profile:focus-visible,a.vlp-header__profile:hover,a.vlp-header__profile:focus-visible{color:var(--vlp-color-brand-hover,#ce4a22)!important}.no-touch a.vlp-header__profile:hover .vlp-header__icon,.no-touch a.vlp-header__profile:focus-visible .vlp-header__icon,a.vlp-header__profile:hover .vlp-header__icon,a.vlp-header__profile:focus-visible .vlp-header__icon{color:var(--vlp-color-brand-hover,#ce4a22)!important}.vlp-header__lang{position:relative;display:inline-flex;align-items:center}.vlp-header__lang-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;font:600 14px/20px "Outfit",sans-serif;color:#374151;transition:color 0.15s ease}.vlp-header__lang-toggle .vlp-header__icon{width:14px;height:14px}.vlp-header__caret{width:10px;height:10px}.vlp-header__lang-list{list-style:none;margin:0;padding:8px;position:absolute;right:0;top:130%;z-index:50;min-width:64px;background:#fff;border-radius:10px;box-shadow:0 12px 28px rgb(10 14 26 / .12);display:none}.vlp-header__lang.is-open .vlp-header__lang-list{display:block}.vlp-header__lang-list a{display:block;padding:6px 10px;border-radius:8px;font:600 14px/20px "Outfit",sans-serif;color:#374151;text-decoration:none}.vlp-header__lang-list a:hover{background:var(--vlp-color-brand-hover-soft,rgb(231 85 41 / .1));color:var(--vlp-color-brand-hover,#ce4a22)}.vlp-header__cta{display:inline-flex;align-items:center;justify-content:center;background:var(--vlp-color-brand,#e75529);color:#fff;text-decoration:none;border-radius:999px;padding:12px 24px;white-space:nowrap;font:700 14px/20px "Outfit",sans-serif;transition:background-color 0.18s ease,color 0.18s ease}.vlp-header__cta:hover,.vlp-header__cta:focus-visible{background:var(--vlp-color-brand-hover,#ce4a22);color:#fff!important}.vlp-header__burger{display:none}@media (max-width:1439.98px) and (min-width:1024px){.vlp-header__inner{flex-wrap:wrap;justify-content:center;row-gap:1rem;column-gap:1.5rem;padding-block:1rem;padding-inline:var(--vlp-inline-pad-tablet)}.vlp-header__nav{margin-left:0;flex:1 1 100%;width:100%;justify-content:space-between;gap:1.5rem;padding-inline:0;box-sizing:border-box}.vlp-header__menu .vlp-menu{gap:1rem}}.vlp-header__search-overlay{position:fixed;inset:0;z-index:9999;background:rgb(255 255 255 / .97);display:flex;align-items:center;justify-content:center;padding:1.5rem}.vlp-header__search-overlay[hidden]{display:none}.vlp-header__search-form{width:min(100%, 640px)}.vlp-header__search-form input{box-sizing:border-box;width:100%;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.4;padding:.75rem 1rem;border:0;border-bottom:2px solid #374151;border-radius:0;background:none;color:#0a0e1a;outline:none;-webkit-appearance:none;appearance:none;transition:border-color 0.15s ease}.vlp-header__search-form input::placeholder{color:#6b7280;opacity:1}.vlp-header__search-form input::-webkit-search-decoration,.vlp-header__search-form input::-webkit-search-cancel-button,.vlp-header__search-form input::-webkit-search-results-button,.vlp-header__search-form input::-webkit-search-results-decoration{-webkit-appearance:none}.vlp-header__search-form input:focus,.vlp-header__search-form input:focus-visible{background:#fff0;border-color:#fff0;border-bottom-color:var(--vlp-color-brand-hover,#ce4a22);box-shadow:none;color:#0a0e1a;outline:none}.vlp-header__search-close{position:absolute;top:1.25rem;right:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:none;border:0;font-size:2rem;line-height:1;cursor:pointer;color:#374151;transition:color 0.15s ease}.vlp-header__search-close:hover,.vlp-header__search-close:focus-visible{color:var(--vlp-color-brand-hover,#ce4a22);outline:none}@media (max-width:599.98px){.vlp-header__search-overlay{padding:1.25rem var(--vlp-inline-pad-mobile)}.vlp-header__search-form input{font-size:1.25rem;padding:.75rem .75rem}.vlp-header__search-close{top:.75rem;right:.75rem}}@media (max-width:1023.98px){.vlp-header{position:relative}.vlp-header__inner{padding-inline:var(--vlp-inline-pad-tablet)}.vlp-header__partners{display:none}.vlp-header__bar-actions{display:inline-flex;align-items:center;gap:1.25rem;margin-left:auto}.vlp-header__bar-actions .vlp-header__icon{width:22px;height:22px}.vlp-header__bar-actions .vlp-header__icon--profile{width:19px;height:22px}.vlp-header__burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;margin-left:0;background:none;border:0;cursor:pointer;padding:4px}.vlp-header__burger span{display:block;height:2px;width:100%;background:#0a0e1a;border-radius:2px;transition:transform 0.2s,opacity 0.2s}.vlp-header.is-open .vlp-header__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.vlp-header.is-open .vlp-header__burger span:nth-child(2){opacity:0}.vlp-header.is-open .vlp-header__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.vlp-header.is-open{position:fixed;top:0;left:0;right:0;z-index:70}body.admin-bar .vlp-header.is-open{top:var(--wp-admin--admin-bar--height,32px)}.vlp-header__nav{margin-left:0;position:fixed;left:0;right:0;top:var(--vlp-header-h,64px);bottom:0;z-index:60;flex-direction:column;align-items:stretch;gap:1.5rem;background:#fff;padding:1.5rem var(--vlp-inline-pad-tablet) 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none}body.admin-bar .vlp-header.is-open .vlp-header__nav{top:calc(var(--vlp-header-h, 64px) + var(--wp-admin--admin-bar--height, 32px))}.vlp-header.is-open .vlp-header__nav{display:flex}.vlp-header__menu{width:100%}.vlp-header__menu .vlp-menu{flex-direction:column;align-items:stretch;gap:0}.vlp-header__menu .vlp-menu>li{border-bottom:1px solid #e3e6ea}.vlp-header__menu .vlp-menu a{padding:.875rem 0;justify-content:space-between}.vlp-header__menu .sub-menu{position:static;display:none;box-shadow:none;padding:0 0 .5rem 1rem;min-width:0}.vlp-header__menu .menu-item-has-children.is-open>.sub-menu{display:flex}.vlp-header__actions{flex-wrap:wrap;align-items:center;gap:1.5rem}.vlp-header__actions .vlp-header__search,.vlp-header__actions .vlp-header__profile{display:none}.vlp-header__actions .vlp-header__lang-toggle .vlp-header__icon{width:20px;height:20px}.vlp-header__cta{width:100%}.vlp-header__nav-partners{display:flex;align-items:center;gap:24px;margin-top:auto;padding-top:1.5rem;border-top:1px solid #e3e6ea}html.vlp-menu-open,body.vlp-menu-open{overflow:hidden}}@media (max-width:599.98px){.vlp-header__inner{gap:16px;padding-block:14px;padding-inline:var(--vlp-inline-pad-mobile)}.vlp-header__logo img{height:26px}body.admin-bar .vlp-header.is-open{top:var(--wp-admin--admin-bar--height,46px)}body.admin-bar .vlp-header.is-open .vlp-header__nav{top:calc(var(--vlp-header-h, 64px) + var(--wp-admin--admin-bar--height, 46px))}}