@charset "UTF-8";
/* https://www.velo-pass.ch/wp-content/themes/Impreza-child/assets/velopass/css/faq.css?ver=1791444703 */
.vlp-faq{--vlp-faq-gap:2rem;--vlp-faq-contact-w:433px;--vlp-faq-card-radius:32px;background:var(--vlp-color-bg);padding-block:clamp(3rem, 6vw, 5rem)}.vlp-faq__container{width:100%;max-width:var(--vlp-container-width);margin-inline:auto}.vlp-faq__title{font-family:var(--vlp-font-heading);font-weight:700;font-size:clamp(2rem, 4vw, 42px);line-height:1.2;color:var(--vlp-color-heading);margin:0 0 clamp(2rem, 4vw, 2.75rem)}.vlp-faq__body{display:flex;align-items:flex-start;gap:var(--vlp-faq-gap)}.vlp-faq__list{flex:1 1 0%;min-width:0}.vlp-faq__contact{flex:0 0 var(--vlp-faq-contact-w);position:relative;align-self:flex-start}.vlp-faq__contact::before{content:"";position:absolute;inset:-8px 0 -26px 0;z-index:0;background:var(--vlp-color-teal-light);-webkit-mask:url(https://www.velo-pass.ch/wp-content/themes/Impreza-child/assets/velopass/images/faq/contact-shape.svg) no-repeat center / 100% 100%;mask:url(https://www.velo-pass.ch/wp-content/themes/Impreza-child/assets/velopass/images/faq/contact-shape.svg) no-repeat center / 100% 100%}.vlp-faq__contact-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--vlp-space-m);padding:3.25rem 2rem 2rem}.vlp-faq__contact-info{display:flex;flex-direction:column}.vlp-faq__contact-title{font-family:var(--vlp-font-heading);font-weight:700;font-size:32px;line-height:1.2;color:var(--vlp-color-heading);margin:0 0 var(--vlp-space-s)}.vlp-faq__contact-lead{font-family:var(--vlp-font-body);font-size:var(--vlp-fs-lead);line-height:1.5;color:var(--vlp-color-text-light);margin:0}.vlp-faq__contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vlp-space-s)}.vlp-faq__contact-item{display:flex;align-items:center;gap:var(--vlp-space-s)}.vlp-faq__contact-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.vlp-faq__contact-icon img,.vlp-faq__contact-icon svg{display:block;max-width:100%;max-height:100%;width:auto}.vlp-faq__contact-link{font-family:var(--vlp-font-body);font-size:var(--vlp-fs-lead);line-height:1.5;color:var(--vlp-color-text-grey);text-decoration:none}.vlp-faq__contact-link:hover{text-decoration:underline}.vlp-faq__contact-btn{align-self:flex-start;display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:999px;background:var(--vlp-color-brand);color:#fff;font-family:var(--vlp-font-body);font-weight:700;font-size:.875rem;line-height:1.4;text-decoration:none;transition:background-color 0.18s ease,color 0.18s ease}.vlp-faq__contact-btn:hover,.vlp-faq__contact-btn:focus-visible{background:var(--vlp-color-brand-hover,#ce4a22);color:#fff!important}@media (max-width:1439.98px){.vlp-faq{padding-inline:var(--vlp-inline-pad-tablet)}.vlp-faq__container{padding-inline:0}}@media (max-width:899.98px){.vlp-faq__body{flex-direction:column}.vlp-faq__contact{flex:none;width:100%;max-width:var(--vlp-faq-contact-w)}.vlp-faq__accordion{--vlp-faq-item-pad:var(--vlp-space-s)}}.vlp-faq__accordion{--vlp-faq-item-pad:var(--vlp-space-m);--vlp-faq-border:var(--vlp-color-heading);--vlp-faq-q-size:var(--vlp-fs-lead);--vlp-faq-a-size:var(--vlp-fs-lead);--vlp-faq-icon-size:1.5rem;border-bottom:1px solid var(--vlp-faq-border)}.vlp-faq__item{border-top:1px solid var(--vlp-faq-border);padding-block:var(--vlp-faq-item-pad)}.vlp-faq__q{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vlp-space-s);cursor:pointer;list-style:none;font-family:var(--vlp-font-heading);font-weight:700;font-size:var(--vlp-faq-q-size);line-height:1.2;color:var(--vlp-color-heading)}.vlp-faq__q::-webkit-details-marker{display:none}.vlp-faq__q:focus-visible{outline:2px solid var(--vlp-color-brand);outline-offset:4px}.vlp-faq__q-text{min-width:0;overflow-wrap:anywhere}.vlp-faq__icon{flex-shrink:0;width:var(--vlp-faq-icon-size);height:var(--vlp-faq-icon-size);color:var(--vlp-color-heading);transition:transform 0.2s ease}.vlp-faq__item[open] .vlp-faq__icon{transform:rotate(45deg)}.vlp-faq__item--closing .vlp-faq__icon{transform:rotate(0deg)}.vlp-faq__a-wrap{overflow:hidden}.vlp-faq__a{padding-top:var(--vlp-faq-item-pad);margin:0;font-family:var(--vlp-font-body);font-size:var(--vlp-faq-a-size);line-height:1.5;color:var(--vlp-color-text-light)}.vlp-faq__a>:first-child{margin-top:0}.vlp-faq__a>:last-child{margin-bottom:0}@media (max-width:899.98px){.vlp-faq__accordion{--vlp-faq-item-pad:var(--vlp-space-s)}}@media (max-width:599.98px){.vlp-faq{padding-inline:var(--vlp-inline-pad-mobile)}.vlp-faq__accordion{--vlp-faq-q-size:1rem;--vlp-faq-a-size:1rem;--vlp-faq-icon-size:1.25rem}}