.tribe-contact-system,.tp-talk-location{position:relative;overflow:hidden;background:linear-gradient(140deg,#08131f,#080d15 56%,#071725);color:#f5f7fb}
.tribe-contact-system:before,.tp-talk-location:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(115,186,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(115,186,255,.024) 1px,transparent 1px);background-size:70px 70px;pointer-events:none}
.tribe-contact-system .container,.tp-talk-location .container{position:relative}
.tribe-contact-head{margin-bottom:clamp(42px,6vw,78px)}
.tribe-contact-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}
.tribe-contact-head h2,.tp-talk-location .tp-location-top h2{font-family:var(--font-display);font-size:clamp(75px,8.3vw,134px);font-weight:900;line-height:.8;letter-spacing:0;text-transform:uppercase;margin:24px 0 0;color:#fff}
.tribe-contact-head h2 em,.tp-talk-location .tp-location-top h2 em{font-style:normal;color:#f24794}
.tribe-contact-intro p{border-left:1px solid #40617a;padding:22px 0 22px 36px;color:#c2d0dd;max-width:410px;font-size:clamp(16px,1.3vw,19px);line-height:1.65;margin:0 0 6px}
.tribe-locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#3e607b;border:1px solid #3e607b;position:relative}
.tribe-locations-grid:before{content:"";position:absolute;z-index:6;top:50%;left:50%;width:100px;height:2px;background:linear-gradient(90deg,#73baff,#f24794);transform:translate(-50%,-50%);box-shadow:0 0 16px rgba(115,186,255,.55);pointer-events:none}
.tribe-locations-grid:after{content:"";position:absolute;z-index:7;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 8px rgba(115,186,255,.18),0 0 21px #73baff;pointer-events:none}
.tribe-base{display:flex;flex-direction:column;min-width:0;min-height:460px;position:relative;isolation:isolate;text-decoration:none!important;background:#091522;overflow:hidden;color:#f5f7fb!important;outline-offset:4px}
.tribe-base:focus-visible{outline:2px solid #fff}
.tribe-base-image-wrap{position:absolute;inset:0;z-index:0;overflow:hidden}
.tribe-base-image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.09);filter:brightness(.63) saturate(.8);transition:transform 1.7s cubic-bezier(.2,.75,.25,1),filter 1.4s ease}
.tribe-base[data-location="houten"] .tribe-base-image{object-position:51% 54%}
.tribe-base[data-location="gdansk"] .tribe-base-image{object-position:50% 49%}
.tribe-base.is-active .tribe-base-image,.tribe-base.is-complete .tribe-base-image{transform:scale(1);filter:brightness(.82) saturate(.95)}
.tribe-base:hover .tribe-base-image,.tribe-base:focus-visible .tribe-base-image{transform:scale(1.035);filter:brightness(.95) saturate(1.02)}
.tribe-base-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,20,.45) 0%,rgba(4,12,20,.04) 37%,rgba(4,12,20,.29) 57%,rgba(4,12,20,.95) 100%)}
.tribe-base-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(115,186,255,.08) 49%,rgba(115,186,255,.7) 50%,rgba(115,186,255,.08) 51%,transparent 56%);transform:translateY(-110%);opacity:0;pointer-events:none}
.tribe-base.is-active .tribe-base-scan{animation:tribe-base-scan 2.6s ease-out both}
.tribe-base-corner{position:absolute;width:24px;height:24px;opacity:.72;border-color:#73baff;border-style:solid}
.tribe-base-corner--tl{left:18px;top:18px;border-width:2px 0 0 2px}
.tribe-base-corner--br{right:18px;bottom:72px;border-width:0 2px 2px 0}
.tribe-base-target{position:absolute;top:32%;left:51%;width:45px;height:45px;border:1px solid #73baff;border-radius:50%;transform:translate(-50%,-50%) scale(1.7);opacity:0;box-shadow:0 0 26px rgba(115,186,255,.55)}
.tribe-base-target:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#73baff;box-shadow:0 0 15px #73baff;transform:translate(-50%,-50%)}
.tribe-base[data-location="gdansk"] .tribe-base-target{top:57%;left:51%}
.tribe-base.is-active .tribe-base-target{animation:tribe-base-acquire .75s ease 2s forwards}
.tribe-base.is-complete .tribe-base-target{transform:translate(-50%,-50%) scale(1);opacity:1;animation:tribe-base-beacon 3.2s ease-in-out infinite}
.tribe-base-hud{position:absolute;left:24px;top:83px;color:#a9d9fa;font-size:10px;font-weight:700;letter-spacing:.17em;text-shadow:0 1px 5px #07131f}
.tribe-base-hud span{color:#dcebf6}
.tribe-base-top,.tribe-base-content,.tribe-base-bottom{position:relative;z-index:2}
.tribe-base-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px 26px;font-size:10px;font-weight:700;letter-spacing:.16em;text-shadow:0 1px 9px #07101a}
.tribe-base-status{color:#a8d9fb;white-space:nowrap}
.tribe-base-status i{display:inline-block;width:6px;height:6px;background:#73baff;border-radius:50%;margin-right:6px;box-shadow:0 0 12px #73baff}
.tribe-base-content{margin-top:auto;padding:15px 26px 24px;display:flex;flex-direction:column;align-items:flex-start}
.tribe-base-index{color:#73baff;font-size:10px;font-weight:800;letter-spacing:.17em}
.tribe-base-city{font-family:var(--font-display);font-size:clamp(56px,5vw,86px);font-weight:900;text-transform:uppercase;line-height:.93;margin:10px 0;letter-spacing:0}
.tribe-base-address{display:block;min-height:75px;color:#e8f0f5;font-size:clamp(13px,1.15vw,16px);line-height:1.55;text-shadow:0 1px 8px #07101a}
.tribe-base-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 26px;background:rgba(5,14,23,.93);border-top:1px solid rgba(115,186,255,.3);font-size:10px;letter-spacing:.14em;font-weight:700;color:#c1d0dc}
.tribe-base-bottom strong{color:#73baff;white-space:nowrap}
.tribe-base-bottom strong span{font-size:17px;line-height:0}
.tribe-base:hover .tribe-base-bottom,.tribe-base:focus-visible .tribe-base-bottom{background:#122638}
.tribe-locations-end{display:flex;justify-content:space-between;gap:20px;color:#91a9bd;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:26px 0 0}
.tribe-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;border-top:1px solid rgba(115,186,255,.25)}
.tribe-contact-links a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:22px 0;text-decoration:none;color:#f5f7fb}
.tribe-contact-links a>span:first-child{grid-column:1/-1;color:#73baff;font-size:11px;font-weight:800;letter-spacing:.14em}
.tribe-contact-links a strong{font-size:clamp(16px,2vw,22px);overflow-wrap:anywhere}
.tribe-contact-links a>span:last-child{font-size:22px;color:#73baff}
.tribe-contact-links a:hover strong,.tribe-contact-links a:focus-visible strong{color:#73baff}
.tribe-contact-page .tribe-contact-system{padding-top:clamp(140px,16vw,220px)}
.tp-talk-location .tp-location-top{margin-bottom:clamp(42px,6vw,78px)}
.tp-talk-location .tp-location-top h2{font-size:clamp(65px,7.5vw,120px)}
@keyframes tribe-base-scan{0%{transform:translateY(-110%);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateY(110%);opacity:0}}
@keyframes tribe-base-acquire{from{transform:translate(-50%,-50%) scale(1.7);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes tribe-base-beacon{50%{box-shadow:0 0 34px rgba(115,186,255,.8);transform:translate(-50%,-50%) scale(1.1)}}
@media(max-width:760px){
 .tribe-contact-intro{display:block}.tribe-contact-head h2{font-size:clamp(67px,17vw,100px);line-height:.85}.tribe-contact-intro p{border:0;padding:0;max-width:370px;font-size:14px;line-height:1.7;margin:25px 0 0}
 .tribe-locations-grid{grid-template-columns:1fr}.tribe-locations-grid:before{width:2px;height:72px;background:linear-gradient(#73baff,#f24794)}
 .tribe-base{min-height:410px}.tribe-base-top{padding:19px;font-size:8px;letter-spacing:.08em}.tribe-base-corner--br{bottom:64px}.tribe-base-hud{font-size:8px;left:19px;top:66px}
 .tribe-base-content{padding:20px 19px}.tribe-base-index{font-size:9px}.tribe-base-city{font-size:64px}.tribe-base-address{font-size:13px;min-height:63px}
 .tribe-base-bottom{padding:17px 19px;font-size:9px;letter-spacing:.08em}.tribe-locations-end{font-size:8px;line-height:1.5}
 .tribe-contact-links{grid-template-columns:1fr;gap:0}.tribe-contact-links a+a{border-top:1px solid rgba(115,186,255,.2)}
 .tp-talk-location .tp-location-top h2{font-size:clamp(58px,14vw,90px)}
}
@media(max-width:390px){.tribe-base-city{font-size:58px}.tribe-base-top{font-size:7px}.tribe-base-bottom{font-size:8px}.tribe-base-address{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tribe-base-image{transform:none!important;filter:brightness(.82) saturate(.95)!important;transition:none!important}.tribe-base-scan{animation:none!important;display:none}.tribe-base-target{opacity:1!important;transform:translate(-50%,-50%)!important;animation:none!important}}

/* The v213 Let's Talk template needs its own hero spacing below the fixed navigation. */
.tribe-talk-v213 .tp-talk-new-hero{padding:clamp(145px,16vw,220px) 0 clamp(75px,9vw,120px);background:radial-gradient(circle at 78% 34%,#1c4665,transparent 42%),#091522;border-bottom:1px solid #294359}
.tribe-talk-v213 .tp-talk-new-hero h1{font-size:clamp(54px,8vw,122px);max-width:1080px}
.tribe-talk-v213 .tp-talk-new-hero p{font-size:19px;margin:20px 0 0}
@media(max-width:560px){.tribe-talk-v213 .tp-talk-new-hero{padding-top:120px}}
