{"id":4323,"date":"2026-07-09T23:19:47","date_gmt":"2026-07-09T23:19:47","guid":{"rendered":"https:\/\/darkgreen-loris-304448.hostingersite.com\/?page_id=4323"},"modified":"2026-10-08T21:25:53","modified_gmt":"2026-10-08T21:25:53","slug":"join-membership","status":"publish","type":"page","link":"https:\/\/hansjet.com\/de\/join-membership\/","title":{"rendered":"Mitglied werden"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"4323\" class=\"elementor elementor-4323\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9823ab7 e-con-full e-flex e-con e-parent\" data-id=\"9823ab7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-95e729a e-con-full e-flex e-con e-child\" data-id=\"95e729a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ee915d elementor-widget elementor-widget-html\" data-id=\"3ee915d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* ===== TOKENS ===== *\/\n#hj-member,#hj-member *,#hj-member *::before,#hj-member *::after{margin:0;padding:0;box-sizing:border-box}\n#hj-member{\n  --ink:#151515;--paper:#fff;--line:#e3e3e0;--mute:#6f6f6b;--faint:#a6a6a2;--ph:#8a8a86;--wash:#f2f2f0;\n  --accent:#9a9a96;--orange:#e3692c;--r:8px;\n  --f:'Nunito',system-ui,sans-serif;--f-serif:'Francisco Serial',Georgia,serif;\n  \/* full bleed break out so Elementor column padding never squeezes the layout *\/\n  position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;\n  display:grid;grid-template-columns:42fr 58fr;min-height:100vh;min-height:100dvh;\n  background:var(--paper);color:var(--ink);font-family:var(--f);font-weight:200;\n  -webkit-font-smoothing:antialiased;text-align:left;\n}\n#hj-member button,#hj-member input,#hj-member textarea{font-family:var(--f);font-weight:200;color:inherit}\n#hj-member button{background:none;border:0;cursor:pointer;text-align:inherit}\n#hj-member a{color:inherit;text-decoration:none}\n#hj-member svg{display:block;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}\n#hj-member :focus-visible{outline:2px solid var(--ink);outline-offset:3px}\n#hj-member .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n\n\/* ===== LEFT PANEL (black, sticky) ===== *\/\n#hj-member .side{\n  background:#000;color:#fff;position:sticky;top:0;align-self:start;\n  height:100vh;height:100dvh;display:flex;flex-direction:column;\n  padding:2rem clamp(24px,5vw,72px) 2.5rem;overflow:hidden;isolation:isolate;\n}\n\/* blurred photo behind the black panel, same look as the site menu *\/\n#hj-member .side::before{\n  content:\"\";position:absolute;inset:-60px;z-index:-2;\n  background:#050507 url(\"https:\/\/hansjet.com\/wp-content\/uploads\/2026\/09\/cheap_flight_jet_europe-scaled.jpeg\") center\/cover no-repeat;\n  filter:blur(20px);transform:scale(1.08);\n}\n#hj-member .side::after{content:\"\";position:absolute;inset:0;z-index:-1;background:rgba(5,5,7,.72)}\n#hj-member .side-logo img{height:49px;width:auto;display:block}\n#hj-member .side-body{margin-top:clamp(2.2rem,6vh,4.5rem);max-width:34rem;container-type:inline-size}\n#hj-member .side h1 .nw{white-space:nowrap}\n#hj-member .side h1{\n  font-family:var(--f-serif)!important;font-weight:400;font-size:clamp(1.25rem,2.3vw,2.3rem);font-size:clamp(1.25rem,7cqi,2.5rem);\n  line-height:1.12;letter-spacing:.06em;text-transform:uppercase;color:#fff;\n}\n#hj-member .side-sub{margin-top:1rem;font-size:1.05rem;line-height:1.5;color:rgba(255,255,255,.72)}\n#hj-member .steps{list-style:none;margin-top:clamp(2.2rem,6vh,3.6rem);display:flex;flex-direction:column;gap:2.2rem}\n#hj-member .step{display:flex;flex-direction:column;gap:.45rem;color:rgba(255,255,255,.34);transition:color .5s var(--ease)}\n#hj-member .step svg{width:26px;height:26px;margin-bottom:.35rem}\n#hj-member .step-t{font-size:1.45rem;line-height:1.2;font-weight:200}\n#hj-member .step-d{font-size:1rem;line-height:1.4;font-weight:500}\n#hj-member .step.on{color:#fff}\n#hj-member .contact{display:flex;flex-direction:column;gap:.45rem;margin-top:2.2rem;color:#fff}\n#hj-member .contact>svg{width:24px;height:24px;margin-bottom:.35rem}\n#hj-member .contact-l{display:flex;flex-direction:column;gap:.35rem;margin-top:.2rem}\n#hj-member .contact-l a{color:rgba(255,255,255,.78);text-decoration:none;font-size:1rem;font-weight:500;line-height:1.4;width:max-content;border-bottom:1px solid rgba(255,255,255,.28);transition:color .2s,border-color .2s}\n#hj-member .contact-l a:hover{color:#fff;border-bottom-color:#fff}\n#hj-member .memb{display:flex;flex-direction:column;gap:.45rem;margin-top:2.2rem;color:rgba(255,255,255,.72);text-decoration:none;transition:color .3s}\n#hj-member .memb>svg{width:26px;height:26px;margin-bottom:.35rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}\n#hj-member .memb .step-d{display:inline-flex;align-items:center;gap:.5rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}\n#hj-member .memb-go{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}\n#hj-member .memb:hover{color:#fff}\n#hj-member .memb:hover .memb-go{transform:translateX(3px)}\n#hj-member .step.done{color:rgba(255,255,255,.62)}\n\n\/* ===== RIGHT PANEL ===== *\/\n#hj-member .main{padding:0 clamp(20px,5vw,72px);min-width:0}\n#hj-member .wrap{width:100%;max-width:520px;margin:0 auto;padding:4.6rem 0 3rem}\n#hj-member .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.4rem}\n#hj-member .back{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin-left:-6px}\n#hj-member .back svg{width:20px;height:20px}\n#hj-member .startover{font-size:.82rem;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:1px;line-height:1.2}\n\n\/* tabs *\/\n#hj-member .tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:.4rem}\n#hj-member .tab{font-size:1.3rem;line-height:1;padding:.2rem 0 1rem;color:var(--faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .3s,border-color .3s}\n#hj-member .tab:hover{color:var(--ink)}\n#hj-member .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}\n\n\/* fields *\/\n#hj-member .route{position:relative}\n#hj-member .field{\n  width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;\n  column-gap:1rem;align-items:center;padding:1.1rem 0 1.05rem;border-bottom:1px solid var(--line);\n  text-align:left;transition:background .2s;\n}\n#hj-member .field .lab{grid-column:1;font-size:.8rem;font-weight:500;color:var(--mute);line-height:1.4}\n#hj-member .field .val{grid-column:1;font-size:clamp(1.65rem,2.6vw,2.05rem);line-height:1.2;color:var(--ink);font-weight:200}\n#hj-member .field .lab.acc{color:var(--orange)}\n#hj-member .field .val.ph{color:var(--ph)}\n#hj-member .field .val.pick{display:inline-flex;align-items:center;gap:.7rem}\n#hj-member .field .val.pick svg{width:22px;height:22px;flex:none;color:var(--mute);transform:rotate(90deg)}\n#hj-member .field .sub{grid-column:1;font-size:.92rem;font-weight:500;color:var(--mute);line-height:1.4}\n#hj-member .field .code{grid-column:2;grid-row:2;display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;color:var(--mute);margin-right:2px}\n#hj-member .field .code svg{width:13px;height:9px;stroke-width:2;color:var(--ink)}\n#hj-member .field .ic{grid-column:2;grid-row:2;width:20px;height:20px;color:var(--ink)}\n#hj-member .field:hover .val:not(.ph){color:#000}\n#hj-member .swap{\n  position:absolute;right:34px;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;\n  background:#fff;color:var(--orange);display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease),opacity .2s;\n}\n#hj-member .swap svg{width:24px;height:24px;stroke-width:1.7}\n#hj-member .swap:hover{opacity:.75}\n#hj-member .route.open .swap{display:none}\n#hj-member .swap.spin{transform:translateY(-50%) rotate(180deg)}\n#hj-member .leg-h{display:flex;align-items:center;justify-content:space-between;margin-top:1.8rem;font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}\n#hj-member .leg-h button{font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--mute);color:var(--mute);line-height:1.2}\n#hj-member .two{display:grid;grid-template-columns:1fr 1fr;column-gap:1.4rem}\n#hj-member .addleg{margin-top:1.4rem;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:.6rem}\n#hj-member .addleg svg{width:18px;height:18px}\n\n\/* cta *\/\n#hj-member .cta{\n  width:100%;margin-top:1.6rem;min-height:68px;padding:0 1.5rem;border-radius:var(--r);background:#000;color:#fff;\n  display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.05rem;font-weight:500;line-height:1.3;transition:background .25s;\n}\n#hj-member .cta svg{width:22px;height:22px;flex:none;stroke-width:1.8}\n#hj-member .cta:hover{background:#2b2b2b}\n#hj-member .cta[disabled]{opacity:.45;cursor:not-allowed}\n#hj-member .cta-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}\n#hj-member .cta-ghost:hover{background:var(--wash)}\n\n\/* steps 2 and 3 *\/\n#hj-member .h2{font-family:var(--f-serif)!important;font-weight:400;font-size:clamp(1.5rem,2.3vw,1.9rem);letter-spacing:.06em;text-transform:uppercase;line-height:1.15;margin-bottom:.6rem}\n#hj-member .lead{font-size:1.05rem;line-height:1.55;color:var(--mute);font-weight:500;margin-bottom:1.6rem}\n#hj-member .pax{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;border-bottom:1px solid var(--line)}\n#hj-member .pax .lab{font-size:.8rem;font-weight:500;color:var(--mute);display:block}\n#hj-member .pax .num{font-size:2rem;line-height:1.2}\n#hj-member .stepper{display:flex;gap:.7rem}\n#hj-member .stepper button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}\n#hj-member .stepper button:hover:not([disabled]){border-color:var(--ink)}\n#hj-member .stepper button[disabled]{opacity:.35;cursor:not-allowed}\n#hj-member .stepper svg{width:16px;height:16px;stroke-width:1.6}\n#hj-member .cards{display:flex;flex-direction:column;gap:.9rem;margin-top:1.6rem}\n#hj-member .card{display:block;width:100%;padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--r);transition:border-color .25s,background .25s}\n#hj-member .card:hover{border-color:#bdbdb8}\n#hj-member .card[aria-checked=true]{border-color:var(--ink);background:var(--wash)}\n#hj-member .card-t{display:flex;align-items:center;justify-content:space-between;font-size:1.45rem;line-height:1.2}\n#hj-member .card-t .tag{font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}\n#hj-member .card-d{margin-top:.5rem;font-size:.98rem;line-height:1.5;font-weight:500;color:var(--mute)}\n#hj-member .inp{display:block;padding:1.05rem 0 .95rem;border-bottom:1px solid var(--line)}\n#hj-member .inp:focus-within{border-bottom-color:var(--ink)}\n#hj-member .inp .lab{display:block;font-size:.8rem;font-weight:500;color:var(--mute);line-height:1.4}\n#hj-member .inp input,#hj-member .inp textarea{width:100%;border:0;outline:0;background:transparent;font-size:1.45rem;line-height:1.35;padding:.15rem 0;resize:none;border-radius:0}\n#hj-member .inp input::placeholder,#hj-member .inp textarea::placeholder{color:var(--ph)}\n#hj-member .inp.err{border-bottom-color:#b3402a}\n#hj-member .inp.more{margin-top:1.6rem;padding-top:0;border-bottom-color:var(--ink)}\n#hj-member .inp.more .lab{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:.78rem}\n#hj-member .inp.more textarea{font-size:1.05rem;padding:.55rem 0 .3rem;min-height:3.2em}\n#hj-member .errmsg{font-size:.85rem;font-weight:500;color:#b3402a;margin-top:.5rem;min-height:1em}\n#hj-member .sum{margin:1.6rem 0 .4rem;padding:1.2rem 1.3rem;background:var(--wash);border-radius:var(--r);font-size:.98rem;line-height:1.6;font-weight:500}\n#hj-member .sum b{font-weight:500;display:block;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:.4rem}\n#hj-member .sum p+p{margin-top:.55rem}\n#hj-member .trav{margin-top:0}\n#hj-member .prow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}\n#hj-member .prow.split{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}\n#hj-member .prow .half{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}\n#hj-member .tt{font-size:1.6rem;line-height:1.2;color:var(--ink);font-weight:200}\n#hj-member .tt small{display:block;font-size:.78rem;font-weight:500;color:var(--mute);margin-top:.15rem}\n#hj-member .cnt{display:flex;align-items:center;gap:1rem}\n#hj-member .cnt button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--ink)}\n#hj-member .cnt button svg{width:18px;height:18px;stroke-width:1.5}\n#hj-member .cnt button[disabled]{color:var(--line);cursor:not-allowed}\n#hj-member .cnt .n{font-size:1.6rem;line-height:1;min-width:1.2ch;text-align:center;color:var(--ink)}\n#hj-member .cnt .n.z{color:var(--ph)}\n#hj-member .petbtn{width:100%;text-align:left}\n#hj-member .petbtn .go{display:flex;align-items:center;gap:1rem}\n#hj-member .petbtn .go svg{width:18px;height:18px;stroke-width:1.6;transition:transform .25s}\n#hj-member .petbtn[aria-expanded=true] .go svg{transform:rotate(90deg)}\n#hj-member .petpanel{padding:1.1rem 0 1.2rem;border-bottom:1px solid var(--line)}\n#hj-member .petpanel .prow{padding:.4rem 0;border-bottom:0}\n#hj-member .petpanel .tt{font-size:1.15rem}\n#hj-member .petpanel p{font-size:.88rem;font-weight:500;color:var(--mute);line-height:1.5;margin-top:.6rem}\n#hj-member .flag{font-size:1.15em;line-height:1;display:inline-block;width:1.35em;text-align:center;flex:none}\n#hj-member .flag-img{width:20px;height:15px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:none;display:inline-block}\n#hj-member .field .code .flag,#hj-member .field .code .flag-img{font-size:1.05rem;margin-right:.1rem}\n#hj-member .ap-ic .flag{font-size:1.25rem;width:20px}\n#hj-member .ap-sel{width:18px;height:18px;flex:none;color:var(--ink);display:flex}\n#hj-member .ap-sel svg{width:18px;height:18px}\n#hj-member .ph-row{display:flex;align-items:center;gap:.9rem}\n#hj-member .ccbtn{display:inline-flex;align-items:center;gap:.45rem;flex:none;font-size:1.45rem;line-height:1.35;padding:.15rem .9rem .15rem 0;border-right:1px solid var(--line);color:var(--ink)}\n#hj-member .ccbtn .flag{font-size:1.3rem}\n#hj-member .ccbtn svg{width:12px;height:12px;stroke-width:1.8;color:var(--mute);transform:rotate(90deg);transition:transform .25s}\n#hj-member .ccbtn[aria-expanded=true] svg{transform:rotate(-90deg)}\n#hj-member .ph-row input{flex:1;min-width:0}\n#hj-member .ccpanel{border-bottom:1px solid var(--line);padding:.9rem 0 .6rem}\n#hj-member .ccpanel .sh-search input{font-size:1.05rem}\n#hj-member .cc-list{max-height:260px;overflow-y:auto;margin-top:.6rem;overscroll-behavior:contain}\n#hj-member .cc-row{width:100%;display:flex;align-items:center;gap:.8rem;padding:.6rem .5rem;border-radius:8px;font-size:1.05rem;color:var(--ink)}\n#hj-member .cc-row:hover,#hj-member .cc-row.sel{background:var(--wash)}\n#hj-member .cc-n{flex:1;min-width:0}\n#hj-member .cc-d{color:var(--mute);font-size:.95rem}\n#hj-member .needmsg{margin-top:.7rem;font-size:.85rem;font-weight:500;color:var(--mute);line-height:1.5}\n#hj-member .fine{margin-top:1rem;font-size:.85rem;line-height:1.5;color:var(--mute);font-weight:500}\n#hj-member .done-box{padding-top:1rem}\n\n\/* ===== INLINE PANEL (opens under the field, same page) ===== *\/\n#hj-member .panel{border-bottom:1px solid var(--line);padding:.3rem 0 1.2rem}\n#hj-member .sh-head{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.9rem;flex:none}\n#hj-member .sh-search{flex:1;display:flex;align-items:center;gap:.8rem;min-width:0}\n#hj-member .sh-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:1.25rem;line-height:1.3;padding:.2rem 0;border-radius:0}\n#hj-member .sh-search input::placeholder{color:var(--ph)}\n#hj-member .sh-search svg{width:20px;height:20px;color:var(--mute);flex:none}\n#hj-member .sh-title{flex:1;font-size:1.25rem;line-height:1.3}\n#hj-member .sh-x{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-right:-6px}\n#hj-member .sh-x svg{width:18px;height:18px;stroke-width:1.8}\n#hj-member .sh-body{max-height:min(460px,60vh);overflow-y:auto;overscroll-behavior:contain;padding:1rem 0 .4rem;-webkit-overflow-scrolling:touch}\n#hj-member .panel .sh-body.free{max-height:none;overflow:visible}\n#hj-member .sh-cap{font-size:.95rem;font-weight:500;color:var(--mute);margin-bottom:.7rem}\n#hj-member .ap-row{width:100%;display:flex;align-items:center;gap:1rem;padding:.8rem .7rem;margin:0 -.7rem;width:calc(100% + 1.4rem);border-radius:8px;transition:background .15s}\n#hj-member .ap-row:hover,#hj-member .ap-row.act{background:var(--wash)}\n#hj-member .ap-row.sel{background:var(--wash)}\n#hj-member .ap-ic{width:20px;height:20px;flex:none;color:var(--mute);display:flex}\n#hj-member .ap-row.sel .ap-ic{color:var(--ink)}\n#hj-member .ap-ic svg{width:20px;height:20px}\n#hj-member .ap-main{flex:1;min-width:0;display:flex;flex-direction:column}\n#hj-member .ap-city{font-size:1.3rem;line-height:1.3;color:var(--ink)}\n#hj-member .ap-city b{font-weight:500}\n#hj-member .ap-name{font-size:.88rem;font-weight:500;color:var(--mute);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n#hj-member .ap-code{font-size:1rem;color:var(--mute);flex:none;padding-right:.2rem}\n#hj-member .none{font-size:1.05rem;line-height:1.5;color:var(--mute);font-weight:500;padding:.6rem 0}\n\/* calendar *\/\n#hj-member .dow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.78rem;font-weight:500;color:var(--mute);padding:.7rem 0 .6rem;border-bottom:1px solid var(--line);flex:none}\n#hj-member .mon{margin-bottom:1.8rem}\n#hj-member .mon-t{font-size:1.15rem;margin-bottom:.7rem}\n#hj-member .grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}\n#hj-member .day{height:46px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;border-radius:50%;margin:0 auto;width:46px;transition:background .15s}\n#hj-member .day:hover:not([disabled]):not(.sel){background:var(--wash)}\n#hj-member .day[disabled]{color:#cfcfcb;cursor:not-allowed}\n#hj-member .day.today{box-shadow:inset 0 0 0 1px var(--line)}\n#hj-member .day.rng{background:var(--wash);border-radius:0;width:100%}\n#hj-member .day.sel{background:#000;color:#fff;font-weight:500}\n\/* time *\/\n#hj-member .tl{display:flex;flex-direction:column}\n#hj-member .trow{display:flex;justify-content:space-between;align-items:center;padding:1rem .7rem;margin:0 -.7rem;border-radius:8px;font-size:1.25rem;transition:background .15s}\n#hj-member .trow small{font-size:.9rem;font-weight:500;color:var(--mute)}\n#hj-member .trow:hover,#hj-member .trow.sel{background:var(--wash)}\n#hj-member .trow.sel svg{color:var(--ink);width:18px;height:18px}\n#hj-member .hrs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.6rem}\n#hj-member .hr{border:1px solid var(--line);border-radius:var(--r);padding:.8rem 0;text-align:center!important;font-size:1.05rem;transition:border-color .2s,background .2s}\n#hj-member .hr:hover{border-color:var(--ink)}\n#hj-member .hr.sel{background:#000;color:#fff;border-color:#000;font-weight:500}\n\n\/* ===== MOBILE ===== *\/\n@media(max-width:900px){\n  #hj-member{grid-template-columns:1fr}\n  #hj-member .side{position:relative;height:auto;padding:1.4rem 20px 1.6rem}\n  #hj-member .side-logo img{height:28px}\n  #hj-member .side-body{margin-top:1.6rem;max-width:none}\n  #hj-member .side h1{font-size:clamp(1.25rem,7cqi,1.9rem)}\n  #hj-member .side-sub{font-size:.98rem;margin-top:.6rem}\n  #hj-member .steps{flex-direction:row;gap:0;margin-top:1.5rem}\n  #hj-member .step{flex:1;gap:.3rem;border-top:2px solid currentColor;padding-top:.7rem;margin-right:.7rem}\n  #hj-member .step:last-child{margin-right:0}\n  #hj-member .step svg,#hj-member .step-d{display:none}\n  #hj-member .memb{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.2rem;padding-top:0;border-top:0}\n  #hj-member .memb>svg{display:none}\n  #hj-member .contact{margin-top:1.3rem;gap:.3rem}\n  #hj-member .contact>svg{display:none}\n  #hj-member .contact .step-t{font-size:.95rem;font-weight:500}\n  #hj-member .contact-l{flex-direction:row;flex-wrap:wrap;gap:.35rem 1rem}\n  #hj-member .contact-l a{font-size:.92rem}\n  #hj-member .memb .step-t{font-size:.95rem;font-weight:500}\n  #hj-member .memb .step-d{display:inline-flex;font-size:.95rem}\n  #hj-member .step-t{font-size:.95rem}\n  #hj-member .wrap{padding:1.6rem 0 3rem}\n  #hj-member .topbar{margin-bottom:1.6rem}\n  #hj-member .swap{right:28px}\n  #hj-member .tab{font-size:1.1rem}\n  #hj-member .prow.split{grid-template-columns:1fr;row-gap:1.35rem}\n  #hj-member .tt,#hj-member .cnt .n{font-size:1.4rem}\n}\n@media(prefers-reduced-motion:reduce){\n  #hj-member .swap{transition:none}\n}\n\n\/* ===== MEMBERSHIP PAGE ===== *\/\n#hj-member .kick{display:block;font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:1rem}\n#hj-member .perks{list-style:none;margin-top:clamp(2rem,5vh,3.2rem);display:flex;flex-direction:column;gap:1.9rem}\n#hj-member .perk{display:flex;flex-direction:column;gap:.4rem;color:#fff}\n#hj-member .perk svg{width:24px;height:24px;margin-bottom:.3rem}\n#hj-member .perk .step-d{color:rgba(255,255,255,.78);max-width:28rem}\n#hj-member .perk b{font-weight:500;color:#fff}\n#hj-member .resp{margin-top:2.2rem;display:flex;flex-direction:column;gap:.35rem}\n#hj-member .resp .kick{margin-bottom:0}\n#hj-member .resp span:last-child{font-size:1.15rem;color:#fff}\n#hj-member .main .kick{color:var(--mute);margin-bottom:.8rem}\n#hj-member .wrap{padding-top:4rem}\n#hj-member .grp{padding:1.05rem 0 1.15rem;border-bottom:1px solid var(--line)}\n#hj-member .grp .lab{display:block;font-size:.8rem;font-weight:500;color:var(--mute);line-height:1.4;margin-bottom:.65rem}\n#hj-member .chips{display:flex;flex-wrap:wrap;gap:.5rem}\n#hj-member .chip{padding:.6rem 1.05rem;border:1px solid var(--line);border-radius:999px;font-size:1.02rem;line-height:1.2;color:var(--ink);transition:border-color .2s,background .2s,color .2s}\n#hj-member .chip:hover{border-color:var(--ink)}\n#hj-member .chip[aria-checked=true]{background:#000;border-color:#000;color:#fff;font-weight:500}\n#hj-member .two{display:grid;grid-template-columns:1fr 1fr;column-gap:1.6rem}\n#hj-member .next{margin-top:3.4rem;padding-top:2.2rem;border-top:1px solid var(--line)}\n#hj-member .next .h2{font-size:clamp(1.25rem,1.9vw,1.55rem)}\n#hj-member .nsteps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1.4rem}\n#hj-member .nsteps li{display:flex;flex-direction:column;gap:.55rem}\n#hj-member .nsteps .num{font-size:1.9rem;line-height:1;color:var(--orange)}\n#hj-member .nsteps p{font-size:.95rem;line-height:1.5;font-weight:500;color:var(--mute)}\n#hj-member .done-box .next{margin-top:2.4rem}\n@media(max-width:900px){\n  #hj-member .perks{gap:1.1rem;margin-top:1.4rem}\n  #hj-member .perk svg{display:none}\n  #hj-member .perk .step-t{font-size:1.05rem;font-weight:500}\n  #hj-member .perk .step-d{display:block;font-size:.92rem;margin-top:.15rem}\n  #hj-member .resp{margin-top:1.3rem}\n  #hj-member .wrap{padding-top:1.6rem}\n  #hj-member .two{grid-template-columns:1fr}\n  #hj-member .nsteps{grid-template-columns:1fr;gap:1.1rem}\n  #hj-member .nsteps li{flex-direction:row;align-items:baseline;gap:1rem}\n  #hj-member .nsteps .num{font-size:1.4rem;flex:none;width:2.2rem}\n}\n#hj-member .contact-who{font-size:.95rem;font-weight:500;color:rgba(255,255,255,.72);line-height:1.4}\n<\/style>\n\n<div id=\"hj-member\">\n  <!-- ===== LEFT PANEL ===== -->\n  <aside class=\"side\">\n    <a class=\"side-logo\" href=\"https:\/\/hansjet.com\/\" aria-label=\"Hans Jet home\"><img decoding=\"async\" src=\"https:\/\/hansjet.com\/wp-content\/uploads\/2026\/05\/Hans-Jet-Logos1.png\" alt=\"Hans Jet\"><\/a>\n    <div class=\"side-body\">\n      <span class=\"kick\">Become a member<\/span>\n      <h1><span class=\"nw\">Membership, without<\/span><br><span class=\"nw\">the compromises.<\/span><\/h1>\n      <ul class=\"perks\">\n        <li class=\"perk\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M17.5 6.5A7 7 0 1 0 17.5 17.5\"\/><path d=\"M4 10.5h9M4 13.5h9\"\/><\/svg>\n          <span class=\"step-t\">Transparent<\/span>\n          <span class=\"step-d\">Hourly pricing from <b>\u20ac4,950<\/b>, no upfront capital investment and no seasonal surge.<\/span>\n        <\/li>\n        <li class=\"perk\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"8.5\"\/><path d=\"M12 7.5V12l3 2\"\/><\/svg>\n          <span class=\"step-t\">Available<\/span>\n          <span class=\"step-d\">Book with as little as <b>24 hours\u2019<\/b> notice, backed by a reservations desk open 24\/7.<\/span>\n        <\/li>\n        <li class=\"perk\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3.5l2.5 5.2 5.7.8-4.1 4 1 5.6-5.1-2.7-5.1 2.7 1-5.6-4.1-4 5.7-.8z\"\/><\/svg>\n          <span class=\"step-t\">Curated<\/span>\n          <span class=\"step-d\">Concierge style service, dual certified crew, and access to Hans Travel &amp; Lifestyle.<\/span>\n        <\/li>\n      <\/ul>\n      <div class=\"resp\">\n        <span class=\"kick\">Response time<\/span>\n        <span>Within one business day.<\/span>\n      <\/div>\n      <div class=\"contact\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 16.4v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 1.1 3.6 2 2 0 0 1 3.1 1.4h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L7.1 9.2a16 16 0 0 0 6 6l1.2-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2.2z\"\/><\/svg>\n        <span class=\"step-t\">Prefer to talk? Your contact<\/span>\n        <span class=\"contact-who\">Cesar Laugier, Sales Director Southern Europe<\/span>\n        <span class=\"contact-l\">\n          <a href=\"tel:+377640611554\">+377 6 40 61 15 54<\/a>\n          <a href=\"mailto:sales@hansjet.com\">sales@hansjet.com<\/a>\n        <\/span>\n      <\/div>\n    <\/div>\n  <\/aside>\n\n  <!-- ===== RIGHT PANEL ===== -->\n  <main class=\"main\">\n    <div class=\"wrap\">\n      <div class=\"topbar\">\n        <button type=\"button\" class=\"back\" data-act=\"back\" aria-label=\"Go back\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 12H5M11 5l-7 7 7 7\"\/><\/svg><\/button>\n      <\/div>\n      <div id=\"hjmView\" class=\"view\"><\/div>\n    <\/div>\n  <\/main>\n<\/div>\n\n<script>\n(function(){\n  var root=document.getElementById('hj-member');\n  if(!root||root.getAttribute('data-ready'))return;\n  root.setAttribute('data-ready','1');\n\n  \/* ===== CONFIG ===== *\/\n  var CONFIG={\n    \/\/ Created by the same WordPress snippet as the charter form (hans-jet-charter-mailer)\n    endpoint:'\/wp-json\/hansjet\/v1\/membership',\n    contactEmail:'sales@hansjet.com',\n    contactPhone:'+377 6 40 61 15 54',\n    contactName:'Cesar Laugier, Sales Director Southern Europe',\n    contactWeb:'hansjet.com',\n    tagline:'Europe\u2019s first private turboprop membership',\n    jspdfUrl:'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js',\n    fonts:{\n      light:'https:\/\/hansjet.com\/wp-content\/uploads\/2026\/06\/Nunito-ExtraLight-1.ttf',\n      medium:'https:\/\/hansjet.com\/wp-content\/uploads\/2026\/09\/Nunito-Medium.ttf',\n      serif:'https:\/\/hansjet.com\/wp-content\/uploads\/2026\/09\/Francisco-Serial-Regular.ttf'\n    },\n    logo:'https:\/\/hansjet.com\/wp-content\/uploads\/2026\/05\/Hans-Jet-Logos1.png'\n  };\n  var T0=Date.now();\n  var INTERESTS=['Membership','Fractional ownership','Aircraft management'];\n  var HOURS=['Under 10 hours','10 to 25 hours','25 to 50 hours','Over 50 hours'];\n  var NEXT=['We review your flying profile and preferred routes.','A brief call to align on tier, pricing and onboarding.','Membership activated, reservations open immediately.'];\n\n  function norm(s){return (s||'').normalize('NFD').replace(\/[\u0300-\u036f]\/g,'').toLowerCase().replace(\/[-.,']\/g,' ').replace(\/\\s+\/g,' ').trim();}\n  \/* ===== COUNTRIES (flags and dialling codes) ===== *\/\n  var ISO_UNUSED={'Albania':'al','Andorra':'ad','Austria':'at','Belgium':'be','Bosnia and Herzegovina':'ba','Bulgaria':'bg','Croatia':'hr','Cyprus':'cy','Czech Republic':'cz','Czechia':'cz','Denmark':'dk','Estonia':'ee','Finland':'fi','France':'fr','Germany':'de','Gibraltar':'gi','Greece':'gr','Guernsey':'gg','Hungary':'hu','Iceland':'is','Ireland':'ie','Isle of Man':'im','Italy':'it','Jersey':'je','Kosovo':'xk','Latvia':'lv','Liechtenstein':'li','Lithuania':'lt','Luxembourg':'lu','Malta':'mt','Moldova':'md','Monaco':'mc','Montenegro':'me','Netherlands':'nl','North Macedonia':'mk','Norway':'no','Poland':'pl','Portugal':'pt','Romania':'ro','San Marino':'sm','Serbia':'rs','Slovakia':'sk','Slovenia':'si','Spain':'es','Sweden':'se','Switzerland':'ch','Turkey':'tr','Ukraine':'ua','United Kingdom':'gb'};\n  var CC=[\n    ['mt','Malta','356'],['at','Austria','43'],['fr','France','33'],['gb','United Kingdom','44'],['it','Italy','39'],['ch','Switzerland','41'],['de','Germany','49'],['mc','Monaco','377'],['es','Spain','34'],\n    ['al','Albania','355'],['ad','Andorra','376'],['be','Belgium','32'],['ba','Bosnia and Herzegovina','387'],['bg','Bulgaria','359'],['hr','Croatia','385'],['cy','Cyprus','357'],['cz','Czechia','420'],['dk','Denmark','45'],['ee','Estonia','372'],['fi','Finland','358'],['gi','Gibraltar','350'],['gr','Greece','30'],['gg','Guernsey','44'],['hu','Hungary','36'],['is','Iceland','354'],['ie','Ireland','353'],['im','Isle of Man','44'],['je','Jersey','44'],['xk','Kosovo','383'],['lv','Latvia','371'],['li','Liechtenstein','423'],['lt','Lithuania','370'],['lu','Luxembourg','352'],['md','Moldova','373'],['me','Montenegro','382'],['nl','Netherlands','31'],['mk','North Macedonia','389'],['no','Norway','47'],['pl','Poland','48'],['pt','Portugal','351'],['ro','Romania','40'],['sm','San Marino','378'],['rs','Serbia','381'],['sk','Slovakia','421'],['si','Slovenia','386'],['se','Sweden','46'],['tr','Turkey','90'],['ua','Ukraine','380'],['va','Vatican City','379'],\n    ['us','United States','1'],['ca','Canada','1'],['ae','United Arab Emirates','971'],['sa','Saudi Arabia','966'],['qa','Qatar','974'],['kw','Kuwait','965'],['bh','Bahrain','973'],['om','Oman','968'],['il','Israel','972'],['lb','Lebanon','961'],['jo','Jordan','962'],['eg','Egypt','20'],['ma','Morocco','212'],['tn','Tunisia','216'],['za','South Africa','27'],['ng','Nigeria','234'],['ke','Kenya','254'],['in','India','91'],['cn','China','86'],['hk','Hong Kong','852'],['jp','Japan','81'],['kr','South Korea','82'],['sg','Singapore','65'],['th','Thailand','66'],['au','Australia','61'],['nz','New Zealand','64'],['br','Brazil','55'],['ar','Argentina','54'],['mx','Mexico','52'],['ge','Georgia','995'],['am','Armenia','374'],['az','Azerbaijan','994'],['kz','Kazakhstan','7']\n  ];\n  var CCI={};CC.forEach(function(c){CCI[c[0]]=c;});\n  var EMOJI=(function(){try{var c=document.createElement('canvas');c.width=c.height=24;var x=c.getContext('2d');x.textBaseline='top';x.font='18px sans-serif';x.fillText('\\uD83C\\uDDEB\\uD83C\\uDDF7',0,0);var d=x.getImageData(0,0,24,24).data;for(var i=0;i<d.length;i+=4){if(d[i+3]>40&&(Math.abs(d[i]-d[i+1])>30||Math.abs(d[i+1]-d[i+2])>30))return true;}return false;}catch(e){return true;}})();\n  function flag(iso){\n    if(!iso)return '';\n    if(EMOJI){var A=0x1F1E6,u=iso.toUpperCase();return '<span class=\"flag\" aria-hidden=\"true\">'+String.fromCodePoint(A+u.charCodeAt(0)-65,A+u.charCodeAt(1)-65)+'<\/span>';}\n    return '<img loading=\"lazy\" decoding=\"async\" class=\"flag-img\" src=\"https:\/\/flagcdn.com\/w40\/'+iso+'.png\" width=\"20\" height=\"15\" alt=\"\" loading=\"lazy\">';\n  }\n  function guessCC(){\n    var L=(navigator.languages||[navigator.language||'']);\n    for(var i=0;i<L.length;i++){var m=\/-([A-Za-z]{2})$\/.exec(L[i]||'');if(m&&CCI[m[1].toLowerCase()])return m[1].toLowerCase();}\n    return 'mt';\n  }\n\n\n  \/* ===== ICONS ===== *\/\n  var IC={\n    arrow:'<svg viewBox=\"0 0 24 24\"><path d=\"M4 12h16M13 5l7 7-7 7\"\/><\/svg>',\n    search:'<svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"6.5\"\/><path d=\"M16 16l4.5 4.5\"\/><\/svg>',\n    chev:'<svg viewBox=\"0 0 24 24\"><path d=\"M9 5l7 7-7 7\"\/><\/svg>'\n  };\n\n  \/* ===== STATE ===== *\/\n  var S;\n  function reset(){\n    S={interest:'Membership',hours:'',cc:guessCC(),ccOpen:false,f:{first:'',last:'',email:'',phone:'',region:'',notes:''},sent:false};\n    try{\n      var q=(new URLSearchParams(location.search).get('interest')||'').toLowerCase();\n      INTERESTS.forEach(function(x){if(norm(x).indexOf(q)===0&&q)S.interest=x;});\n    }catch(e){}\n  }\n  reset();\n\n  \/* ===== HELPERS ===== *\/\n  function esc(s){return String(s==null?'':s).replace(\/[&<>\"']\/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];});}\n  function pad(n){return n<10?'0'+n:''+n;}\n  function $(s,c){return (c||root).querySelector(s);}\n  var view=$('#hjmView');\n  function fullName(){return (S.f.first.trim()+' '+S.f.last.trim()).trim();}\n  function phoneOk(v){return (v.replace(\/\\D\/g,'').length>=6);}\n  function mailOk(v){return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v);}\n  function formReady(){var f=S.f;return !!f.first.trim()&&!!f.last.trim()&&mailOk(f.email.trim())&&phoneOk(f.phone);}\n  function syncSend(){\n    var b=$('[data-act=send]'),n=$('#hjmNeed');if(!b)return;\n    var ok=formReady();if(!b.classList.contains('busy'))b.disabled=!ok;if(n)n.hidden=ok;\n  }\n  function dial(){return (CCI[S.cc]||CCI.mt)[2];}\n  function fullPhone(){\n    var v=(S.f.phone||'').trim();if(!v)return '';\n    if(v.charAt(0)==='+')return v;\n    if(v.indexOf('00')===0)return '+'+v.slice(2);\n    if(!\/^(it|sm|va)$\/.test(S.cc))v=v.replace(\/^0+\/,'');\n    return '+'+dial()+' '+v;\n  }\n  function ccRows(q){\n    var nq=norm(q),h='';\n    CC.forEach(function(c){\n      if(nq&&norm(c[1]).indexOf(nq)<0&&('+'+c[2]).indexOf(q.replace(\/\\s\/g,''))!==0&&c[0]!==nq)return;\n      h+='<button type=\"button\" class=\"cc-row'+(c[0]===S.cc?' sel':'')+'\" data-act=\"ccpick\" data-iso=\"'+c[0]+'\">'+flag(c[0])+'<span class=\"cc-n\">'+esc(c[1])+'<\/span><span class=\"cc-d\">+'+c[2]+'<\/span><\/button>';\n    });\n    return h||'<p class=\"none\">No country found.<\/p>';\n  }\n  function phoneHtml(){\n    var c=CCI[S.cc]||CCI.mt;\n    return '<div class=\"inp phone\" id=\"hjmL4\"><label class=\"lab\" for=\"hjmP\">Phone<\/label>'\n      +'<div class=\"ph-row\"><button type=\"button\" class=\"ccbtn\" data-act=\"cc\" aria-expanded=\"'+S.ccOpen+'\" aria-label=\"Country code, '+esc(c[1])+' +'+c[2]+'\">'+flag(c[0])+'<span>+'+c[2]+'<\/span>'+IC.chev+'<\/button>'\n      +'<input id=\"hjmP\" type=\"tel\" maxlength=\"24\" autocomplete=\"tel-national\" inputmode=\"tel\" value=\"'+esc(S.f.phone)+'\" placeholder=\"Phone number\"><\/div><\/div>'\n      +(S.ccOpen?'<div class=\"ccpanel\"><div class=\"sh-search\">'+IC.search+'<input id=\"hjmCQ\" type=\"text\" placeholder=\"Search country or code\" autocomplete=\"off\" aria-label=\"Search country or code\"><\/div><div class=\"cc-list\" id=\"hjmCL\">'+ccRows('')+'<\/div><\/div>':'');\n  }\n  function chips(key,list,label){\n    return '<div class=\"grp\"><span class=\"lab\" id=\"hjm'+key+'Lab\">'+label+'<\/span><div class=\"chips\" role=\"radiogroup\" aria-labelledby=\"hjm'+key+'Lab\">'\n      +list.map(function(x){return '<button type=\"button\" class=\"chip\" role=\"radio\" aria-checked=\"'+(S[key]===x)+'\" data-act=\"chip\" data-k=\"'+key+'\" data-v=\"'+esc(x)+'\">'+esc(x)+'<\/button>';}).join('')\n      +'<\/div><\/div>';\n  }\n  function inp(id,key,label,type,ph,max,ac){\n    return '<label class=\"inp\" id=\"hjmL'+id+'\"><span class=\"lab\">'+label+'<\/span><input id=\"hjm'+id+'\" data-k=\"'+key+'\" type=\"'+type+'\" maxlength=\"'+max+'\" autocomplete=\"'+ac+'\" value=\"'+esc(S.f[key])+'\" placeholder=\"'+ph+'\"><\/label>';\n  }\n  function nextHtml(){\n    return '<section class=\"next\"><span class=\"kick\">What happens next<\/span><h3 class=\"h2\">Three steps to membership.<\/h3><ol class=\"nsteps\">'\n      +NEXT.map(function(t,i){return '<li><span class=\"num\">0'+(i+1)+'<\/span><p>'+esc(t)+'<\/p><\/li>';}).join('')+'<\/ol><\/section>';\n  }\n\n  \/* ===== VIEWS ===== *\/\n  function formHtml(){\n    var ok=formReady();\n    return '<span class=\"kick\">Sign up<\/span>'\n      +'<h2 class=\"h2\">Start your application.<\/h2>'\n      +'<p class=\"lead\">Tell us a little about how you\u2019d like to fly. A member of our team will follow up within one business day to walk you through pricing and next steps.<\/p>'\n      +chips('interest',INTERESTS,'Interested in')\n      +'<div class=\"two\">'+inp('F','first','First name','text','First name',40,'given-name')+inp('L','last','Last name','text','Last name',40,'family-name')+'<\/div>'\n      +inp('E','email','Email','email','name@email.com',120,'email')\n      +phoneHtml()\n      +chips('hours',HOURS,'Estimated flight hours per year')\n      +inp('R','region','Primary region','text','For example Mediterranean, Alps',80,'off')\n      +'<label class=\"inp more\"><span class=\"lab\">Anything else we should know<\/span><textarea id=\"hjmM\" data-k=\"notes\" rows=\"2\" maxlength=\"600\" placeholder=\"Preferred bases, travel companions, pets on board\">'+esc(S.f.notes)+'<\/textarea><\/label>'\n      +'<div style=\"position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden\" aria-hidden=\"true\"><label>Leave this field empty<input id=\"hjmHp\" type=\"text\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/div>'\n      +'<p class=\"errmsg\" id=\"hjmErr\" role=\"alert\"><\/p>'\n      +'<button type=\"button\" class=\"cta\" data-act=\"send\"'+(ok?'':' disabled')+'><span>Become a member<\/span>'+IC.arrow+'<\/button>'\n      +'<p class=\"needmsg\" id=\"hjmNeed\"'+(ok?' hidden':'')+'>Add your first and last name, email and phone number to send your application.<\/p>'\n      +'<p class=\"fine\">By sending this application you agree that Hans Jet may contact you about membership.<\/p>'\n      +nextHtml();\n  }\n  function doneHtml(){\n    return '<div class=\"done-box\"><span class=\"kick\">Application received<\/span><h2 class=\"h2\">Thank you, '+esc(S.f.first.trim())+'.<\/h2>'\n      +'<p class=\"lead\">Hans Jet has received your application, reference '+esc(refPretty(S.ref))+'. A confirmation email is on its way to '+esc(S.f.email)+'. A member of our team will follow up within one business day. If the email does not arrive within a few minutes, please check your spam folder.<\/p>'\n      +(S.pdfUrl?'<a class=\"cta cta-ghost\" href=\"'+S.pdfUrl+'\" download=\"Hans Jet membership application '+esc(refPretty(S.ref))+'.pdf\" style=\"text-decoration:none\"><span>Download your confirmation<\/span>'+IC.arrow+'<\/a>':'')\n      +nextHtml()+'<\/div>';\n  }\n  function render(){\n    view.innerHTML=S.sent?doneHtml():formHtml();\n  }\n\n  \/* ===== PDF (built in the browser with jsPDF, in the Hans Jet fonts) ===== *\/\n  var PDFX={ready:null,f:{},logo:null};\n  function makeRef(){\n    var d=new Date(),t='',a='ABCDEFGHJKLMNPQRSTUVWXYZ23456789',r='',i;\n    try{\n      var P={};new Intl.DateTimeFormat('en-GB',{timeZone:'Europe\/Malta',year:'2-digit',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',second:'2-digit',hourCycle:'h23'})\n        .formatToParts(d).forEach(function(x){P[x.type]=x.value;});\n      t=P.year+P.month+P.day+P.hour+P.minute+P.second;\n    }catch(e){}\n    if(!\/^\\d{12}$\/.test(t))t=String(d.getFullYear()).slice(2)+pad(d.getMonth()+1)+pad(d.getDate())+pad(d.getHours())+pad(d.getMinutes())+pad(d.getSeconds());\n    for(i=0;i<2;i++)r+=a.charAt(Math.floor(Math.random()*a.length));\n    return 'HJ'+t+r;\n  }\n  function refPretty(r){return r?r.slice(0,2)+' '+r.slice(2,8)+' '+r.slice(8,14)+' '+r.slice(14):'';}\n  function loadScript(src){\n    return new Promise(function(res,rej){\n      if(window.jspdf&&window.jspdf.jsPDF)return res();\n      var s=document.createElement('script');s.src=src;s.async=true;s.onload=res;s.onerror=function(){rej(new Error('pdf library'));};\n      document.head.appendChild(s);\n    });\n  }\n  function b64FromBuf(buf){\n    var b=new Uint8Array(buf),s='',i,CH=0x8000;\n    for(i=0;i<b.length;i+=CH)s+=String.fromCharCode.apply(null,b.subarray(i,i+CH));\n    return btoa(s);\n  }\n  function getFont(url){return fetch(url).then(function(r){if(!r.ok)throw 0;return r.arrayBuffer();}).then(b64FromBuf).catch(function(){return null;});}\n  function logoFrom(src,cors){\n    return new Promise(function(res){\n      if(!src){res(null);return;}\n      var im=new Image();if(cors)im.crossOrigin='anonymous';\n      im.onload=function(){try{\n        var w=im.naturalWidth,h=im.naturalHeight;if(!w||!h){res(null);return;}\n        var c=document.createElement('canvas');c.width=w;c.height=h;var x=c.getContext('2d');x.drawImage(im,0,0);\n        \/* crop the transparent margin so the logo sits exactly where it should *\/\n        var d=x.getImageData(0,0,w,h).data,x0=w,y0=h,x1=-1,y1=-1,X,Y;\n        for(Y=0;Y<h;Y++)for(X=0;X<w;X++)if(d[(Y*w+X)*4+3]>12){if(X<x0)x0=X;if(X>x1)x1=X;if(Y<y0)y0=Y;if(Y>y1)y1=Y;}\n        if(x1<0){res(null);return;}\n        var cw=x1-x0+1,ch=y1-y0+1,o=document.createElement('canvas');o.width=cw;o.height=ch;\n        o.getContext('2d').drawImage(c,x0,y0,cw,ch,0,0,cw,ch);\n        res({data:o.toDataURL('image\/png'),w:cw,h:ch});\n      }catch(e){res(null);}};\n      im.onerror=function(){res(null);};im.src=src;\n    });\n  }\n  function getLogo(url){\n    var side=document.querySelector('#hj-member .side-logo img'),alt=side?side.currentSrc||side.src:'';\n    return logoFrom(url,true).then(function(r){return r||logoFrom(url,false);})\n      .then(function(r){return r||(alt&&alt!==url?logoFrom(alt,true):null);});\n  }\n  function prepPdf(){\n    if(PDFX.ready)return PDFX.ready;\n    PDFX.ready=Promise.all([loadScript(CONFIG.jspdfUrl),getFont(CONFIG.fonts.light),getFont(CONFIG.fonts.medium),getFont(CONFIG.fonts.serif),getLogo(CONFIG.logo)])\n      .then(function(r){PDFX.f={light:r[1],medium:r[2],serif:r[3]};PDFX.logo=r[4];});\n    PDFX.ready.catch(function(){PDFX.ready=null;});\n    return PDFX.ready;\n  }\n\n  function buildPdf(kind,ref){\n    var J=window.jspdf.jsPDF,doc=new J({unit:'mm',format:'a4',compress:true});\n    var F={light:'helvetica',medium:'helvetica',serif:'times'},ST={light:'normal',medium:'bold',serif:'normal'};\n    [['light','HJNunitoLight'],['medium','HJNunitoMedium'],['serif','HJFranciscoSerial']].forEach(function(p){\n      var b=PDFX.f[p[0]];if(!b)return;\n      try{doc.addFileToVFS(p[1]+'.ttf',b);doc.addFont(p[1]+'.ttf',p[1],'normal');F[p[0]]=p[1];ST[p[0]]='normal';}catch(e){}\n    });\n    var INK=[21,21,21],MUTE=[111,111,107],LINE=[227,227,224],WHITE=[255,255,255],ORANGE=[227,105,44];\n    var ML=20,MR=190,y=0;\n    function font(k){doc.setFont(F[k],ST[k]);}\n    function T(t,x,yy,o){o=o||{};font(o.f||'light');doc.setFontSize(o.s||10);var c=o.c||INK;doc.setTextColor(c[0],c[1],c[2]);var op={};if(o.cs)op.charSpace=o.cs;if(o.a)op.align=o.a;doc.text(String(t),x,yy,op);}\n    function W(t,s,f,cs){font(f||'light');doc.setFontSize(s);return doc.getTextWidth(String(t))+(cs?cs*String(t).length:0);}\n    function fit(t,maxW,s,f,min,cs){while(s>(min||8)&&W(t,s,f,cs)>maxW)s-=.5;return s;}\n    function hair(yy,x1,x2,c){c=c||LINE;doc.setDrawColor(c[0],c[1],c[2]);doc.setLineWidth(.2);doc.line(x1||ML,yy,x2||MR,yy);}\n    var now=new Date().toLocaleString('en-GB',{day:'2-digit',month:'short',year:'numeric',hour:'2-digit',minute:'2-digit'});\n\n    \/* header band *\/\n    doc.setFillColor(0,0,0);doc.rect(0,0,210,48,'F');\n    if(PDFX.logo){var lh=10,lw=lh*PDFX.logo.w\/PDFX.logo.h;if(lw>48){lw=48;lh=lw*PDFX.logo.h\/PDFX.logo.w;}doc.addImage(PDFX.logo.data,'PNG',ML,9,lw,lh);}\n    else T('HANS JET',ML,19,{f:'serif',s:16,c:WHITE,cs:.8});\n    T('REFERENCE',MR,13,{f:'medium',s:7,c:[150,150,150],a:'right'});\n    T(refPretty(ref),MR,19,{f:'light',s:12,c:WHITE,a:'right'});\n    var title=kind==='internal'?'NEW MEMBERSHIP APPLICATION':'APPLICATION RECEIVED';\n    T(title,ML,34,{f:'serif',s:fit(title,170,21,'serif',14,.5),c:WHITE,cs:.5});\n    T(kind==='internal'?'Received '+now:'Thank you, '+S.f.first.trim()+'. Hans Jet has received your membership application.',ML,41,{f:'light',s:10,c:[205,205,205]});\n    y=60;\n\n    function need(h){if(y+h>268){doc.addPage();y=26;}}\n    function sect(label){need(16);T(label,ML,y,{f:'medium',s:7,c:MUTE,cs:.4});hair(y+3);y+=11;}\n    function rows(list){\n      for(var i=0;i<list.length;i+=2){\n        need(16);\n        [list[i],list[i+1]].forEach(function(c,k){if(!c)return;var x=k?116:ML;T(c[0],x,y,{f:'medium',s:6.5,c:MUTE,cs:.35});T(c[1],x,y+6.5,{f:'light',s:fit(c[1],72,12,'light',8)});});\n        y+=15;\n      }\n    }\n    function para(text){font('light');doc.setFontSize(10);doc.splitTextToSize(text,170).slice(0,14).forEach(function(line){need(6);T(line,ML,y,{f:'light',s:10});y+=5.2;});y+=4;}\n\n    sect('APPLICATION');\n    rows([['INTERESTED IN',S.interest],['ESTIMATED FLIGHT HOURS',S.hours||'Not specified'],['PRIMARY REGION',S.f.region.trim()||'Not specified'],['RECEIVED',now]]);\n    y+=1;sect('DETAILS');\n    rows([['NAME',fullName()],['EMAIL',S.f.email.trim()],['PHONE',fullPhone()]]);\n    if(S.f.notes.trim()){y+=1;sect('ANYTHING ELSE WE SHOULD KNOW');para(S.f.notes.trim());}\n    if(kind==='customer'){\n      y+=1;sect('WHAT HAPPENS NEXT');\n      NEXT.forEach(function(t,i){need(12);T('0'+(i+1),ML,y+1,{f:'light',s:16,c:ORANGE});T(t,ML+16,y,{f:'light',s:10.5});y+=11;});\n      y+=2;para('Your contact is '+CONFIG.contactName+', who will follow up within one business day on '+CONFIG.contactPhone+'. If anything changes, reply to the email this PDF came with.');\n    }\n\n    \/* footer on every page *\/\n    var n=doc.getNumberOfPages(),p;\n    for(p=1;p<=n;p++){\n      doc.setPage(p);\n      hair(277);\n      T('HANS JET',ML,284,{f:'serif',s:9,cs:.5});\n      T(CONFIG.tagline,ML,289,{f:'light',s:7.5,c:MUTE});\n      T(CONFIG.contactPhone,MR,282,{f:'light',s:8,c:MUTE,a:'right'});\n      T(CONFIG.contactEmail,MR,286,{f:'light',s:8,c:MUTE,a:'right'});\n      T(CONFIG.contactWeb,MR,290,{f:'light',s:8,c:MUTE,a:'right'});\n    }\n    var uri=doc.output('datauristring');\n    return {b64:uri.split('base64,')[1],url:URL.createObjectURL(doc.output('blob'))};\n  }\n\n  \/* ===== ACTIONS ===== *\/\n  var warmed=false;\n  function warm(){if(!warmed){warmed=true;prepPdf().catch(function(){});}}\n  var actions={\n    back:function(){if(history.length>1){history.back();}else{location.href='https:\/\/hansjet.com\/private-jet-membership\/';}},\n    chip:function(t){var k=t.getAttribute('data-k'),v=t.getAttribute('data-v');S[k]=(k==='hours'&&S[k]===v)?'':v;render();warm();},\n    cc:function(){S.ccOpen=!S.ccOpen;render();if(S.ccOpen){var q=$('#hjmCQ');if(q)q.focus({preventScroll:true});}},\n    ccpick:function(t){S.cc=t.getAttribute('data-iso');S.ccOpen=false;render();var p=$('#hjmP');if(p)p.focus({preventScroll:true});},\n    send:function(){\n      var f=S.f,err=$('#hjmErr'),hp=$('#hjmHp')?$('#hjmHp').value:'';\n      ['first','last','email','phone','region','notes'].forEach(function(k){f[k]=String(f[k]||'').trim();});\n      var okF=!!f.first,okL=!!f.last,okM=mailOk(f.email),okP=phoneOk(f.phone);\n      $('#hjmLF').classList.toggle('err',!okF);$('#hjmLL').classList.toggle('err',!okL);$('#hjmLE').classList.toggle('err',!okM);$('#hjmL4').classList.toggle('err',!okP);\n      if(!okF||!okL||!okM||!okP){err.textContent=!okF?'Please add your first name.':!okL?'Please add your last name.':!okM?'Please add a valid email address.':'Please add a phone number.';syncSend();return;}\n      err.textContent='';\n      var btn=$('[data-act=send]'),lab=btn.querySelector('span'),orig=lab.textContent;\n      btn.disabled=true;btn.classList.add('busy');lab.textContent='Preparing your application';\n      var ref=makeRef(),elapsed=Date.now()-T0,pdfs=null;\n      prepPdf().then(function(){\n        pdfs={internal:buildPdf('internal',ref),customer:buildPdf('customer',ref)};\n      }).catch(function(){pdfs=null;}).then(function(){\n        lab.textContent='Sending';\n        var body={ref:ref,first:f.first,last:f.last,email:f.email,phone:fullPhone(),interest:S.interest,hours:S.hours,region:f.region,notes:f.notes,hp:hp,elapsed:elapsed,\n          pdfInternal:pdfs?pdfs.internal.b64:'',pdfCustomer:pdfs?pdfs.customer.b64:''};\n        return fetch(CONFIG.endpoint,{method:'POST',headers:{'Content-Type':'application\/json'},credentials:'same-origin',body:JSON.stringify(body)})\n          .then(function(r){return r.json().catch(function(){return {};}).then(function(j){if(!r.ok||!j.ok)throw new Error('send');return j;});});\n      }).then(function(){\n        S.ref=ref;S.pdfUrl=pdfs?pdfs.customer.url:'';S.sent=true;render();\n        var r=root.getBoundingClientRect();if(r.top<0)window.scrollTo({top:window.pageYOffset+r.top,behavior:'smooth'});\n      }).catch(function(){\n        btn.classList.remove('busy');btn.disabled=false;lab.textContent=orig;\n        err.textContent='We could not send your application just now. Please try again, or email '+CONFIG.contactEmail+'.';\n      });\n    }\n  };\n\n  root.addEventListener('click',function(e){\n    var t=e.target.closest('[data-act]');if(!t||!root.contains(t))return;\n    var a=actions[t.getAttribute('data-act')];if(!a)return;\n    e.preventDefault();a(t);\n  });\n  root.addEventListener('input',function(e){\n    var el=e.target;\n    if(el.id==='hjmCQ'){var L=$('#hjmCL');if(L){L.innerHTML=ccRows(el.value);L.scrollTop=0;}return;}\n    if(el.id==='hjmP'){S.f.phone=el.value;}\n    else{var k=el.getAttribute('data-k');if(!k||!(k in S.f))return;S.f[k]=el.value;}\n    var l=el.closest('.inp');if(l)l.classList.remove('err');\n    syncSend();warm();\n  });\n\n  render();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Become a member Membership, withoutthe compromises. Transparent Hourly pricing from \u20ac4,950, no upfront capital investment and no seasonal surge. Available Book with as little as 24 hours\u2019 notice, backed by a reservations desk open 24\/7. Curated Concierge style service, dual certified crew, and access to Hans Travel &amp; Lifestyle. Response time Within one business day. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"content-type":"","_crwl_schema":[],"crwl_noindex":"","footnotes":""},"class_list":["post-4323","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hansjet.com\/de\/wp-json\/wp\/v2\/pages\/4323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hansjet.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hansjet.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hansjet.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hansjet.com\/de\/wp-json\/wp\/v2\/comments?post=4323"}],"version-history":[{"count":216,"href":"https:\/\/hansjet.com\/de\/wp-json\/wp\/v2\/pages\/4323\/revisions"}],"predecessor-version":[{"id":9806,"href":"https:\/\/hansjet.com\/de\/wp-json\/wp\/v2\/pages\/4323\/revisions\/9806"}],"wp:attachment":[{"href":"https:\/\/hansjet.com\/de\/wp-json\/wp\/v2\/media?parent=4323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}