/* Responsive header, accessible FAQ and natural content heights. */
.tifo-ready .header-content .tifo-header-container{width:100%;max-width:1440px;padding:0 28px;box-sizing:border-box;margin:0 auto}
.tifo-header-bar{display:flex;align-items:center;gap:18px;min-height:90px;position:relative;flex-wrap:nowrap}
.tifo-header-brand{display:flex;align-items:center;gap:8px;flex:0 0 210px;min-width:0}
.tifo-header-brand img{display:block;height:auto;max-width:none}.tifo-brand-mark{width:30px}.tifo-brand-wordmark{width:172px}
.tifo-main-navigation{flex:1;min-width:0}.tifo-main-navigation ul{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap;margin:0;padding:0;list-style:none}
.tifo-main-navigation li{display:block;float:none;margin:0;white-space:nowrap}.tifo-main-navigation a{display:block;padding:10px 7px;font-size:13px;line-height:1.3;white-space:nowrap;text-transform:uppercase;color:#39efac;font-weight:700}.tifo-main-navigation a:hover,.tifo-main-navigation a:focus-visible{background:#39efac;color:#0c1431}
.tifo-header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.tifo-header-actions>a{display:block;width:30px;height:30px}.tifo-header-actions .shuttle-Element--image{width:30px!important;height:30px!important}.tifo-header-actions .FlexEmbed-object{background-position:center!important;background-size:contain!important}
.tifo-header-language{position:relative;flex:0 0 auto}.tifo-header-language>button{color:#39efac;border:0;background:transparent;padding:10px 2px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.tifo-header-language ul{position:absolute;right:0;top:100%;min-width:70px;margin:0;padding:8px;background:#0c1431;list-style:none;z-index:60}.tifo-header-language li{display:block}.tifo-header-language a{display:block;padding:8px;color:#39efac;text-transform:uppercase}
.tifo-menu-toggle{display:none;border:0;background:transparent;color:#39efac;font:inherit;font-weight:700;padding:6px;cursor:pointer;gap:6px;align-items:center}
@media(max-width:1120px){.tifo-ready .header-content .tifo-header-container{padding:0 20px}.tifo-header-bar{min-height:78px;gap:18px}.tifo-header-brand{flex:1}.tifo-menu-toggle{display:flex}.tifo-menu-toggle>span:first-child{font-size:25px;line-height:1}.tifo-main-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:12px;background:#0c1431;z-index:50;box-shadow:0 12px 20px #0003}.tifo-main-navigation.is-open{display:block}.tifo-main-navigation ul{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.tifo-main-navigation a{padding:12px 14px}.tifo-header-actions{gap:12px}}
@media(max-width:600px){.tifo-ready .header-content .tifo-header-container{padding:0 14px}.tifo-header-bar{min-height:70px;gap:10px}.tifo-header-brand{gap:5px}.tifo-brand-wordmark{width:120px}.tifo-brand-mark{width:22px}.tifo-header-actions{gap:8px}.tifo-header-actions>a,.tifo-header-actions .shuttle-Element--image{width:24px!important;height:24px!important}.tifo-menu-label{display:none}.tifo-header-language>button{font-size:12px}.tifo-main-navigation ul{display:block}.tifo-main-navigation a{text-align:left}}
@media(max-width:360px){.tifo-brand-wordmark{width:100px}.tifo-brand-mark{width:19px}.tifo-header-bar{gap:8px}.tifo-ready .header-content .tifo-header-container{padding:0 10px}}
.questions .question{padding:0!important}.questions .question h2,.questions .question h3{margin:0!important}.tifo-faq-toggle{width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;padding:28px 65px 28px 25px;cursor:pointer}.questions .question::after{content:'⌄'!important;font:27px/1 Arial,sans-serif!important}.questions .question.tifo-faq-open::after{transform:translateY(-50%) rotate(180deg)}.questions .answer[hidden]{display:none!important}.questions .answer.open{height:auto!important;max-height:none!important;opacity:1;visibility:visible;margin:20px 0 30px!important}.questions .answer img{max-width:100%;height:auto}
#page-15-contact .shuttle-Element--map[hidden]{display:none!important}#page-15-contact #element-1160{height:24px!important}#page-15-contact #element-1218{height:32px!important}#page-15-contact .registration:not(.overlay)>.Container{overflow:visible!important;max-height:none!important}#page-15-contact .bookings-contact iframe{position:static!important;min-width:0!important;max-width:100%}
.tifo-ready .jobs-img{height:auto!important;width:100%!important;max-width:100%;margin:0!important;overflow:hidden}.tifo-ready .jobs-img .tifo-team-photo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}

/* Align the two original logo parts without cropping or stretching. */
.tifo-ready .header-content:has(.tifo-header-container){padding:0!important}.tifo-header-brand{position:relative;display:block;min-height:42px}.tifo-header-brand .tifo-brand-mark{position:absolute;left:0;top:50%;transform:translateY(-50%);width:34px}.tifo-header-brand .tifo-brand-wordmark{width:210px}.tifo-main-navigation a{font-size:14px}.tifo-ready .jobs-accent{display:none!important}
@media(max-width:600px){.tifo-header-brand{min-height:32px}.tifo-header-brand .tifo-brand-mark{width:24px}.tifo-header-brand .tifo-brand-wordmark{width:145px}}
@media(max-width:360px){.tifo-header-brand .tifo-brand-mark{width:20px}.tifo-header-brand .tifo-brand-wordmark{width:120px}}
