.quick-nav{position:fixed;z-index:1000;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:5px;padding:6px;background:#031a38ed;border:1px solid #3769a5;border-radius:30px;box-shadow:0 10px 30px #0005;backdrop-filter:blur(10px)}
.quick-nav a{color:#dceaff;text-decoration:none;padding:9px 16px;border-radius:22px;font-size:14px;white-space:nowrap}
.quick-nav a:hover{background:#2f83e8;color:white}
@media(max-width:800px){.topbar-skyline{min-width:108px;width:108px;height:104px;gap:2px}.pompebladen{position:absolute;right:58px;top:8px;width:55px;gap:0;opacity:.92}.pompebladen img{width:23px;height:23px}.schiphol-tower{width:58px;height:100px}.schiphol-tower img{width:58px;height:100px}}
.inner-page{min-height:100vh;padding-bottom:100px;background:#eef5ff}
.page-hero{padding:75px max(24px,calc((100vw - 1050px)/2)) 115px;background:radial-gradient(circle at 75% 20%,#1768c7,transparent 28%),linear-gradient(135deg,#031a38,#083b82);color:white}
.page-hero h1{font:500 clamp(46px,7vw,76px)/1 Georgia,serif;margin:13px 0}
.page-hero p{max-width:650px;color:#c1d9f5;font-size:18px}
.roster-summary{max-width:1050px;margin:-55px auto 24px;display:grid;grid-template-columns:repeat(3,1fr);background:white;border-radius:14px;box-shadow:0 17px 45px #031a3820}
.roster-summary article{padding:25px 30px;border-right:1px solid #ccdaf0}
.roster-summary article:last-child{border:0}
.roster-summary strong{display:block;font:500 31px Georgia;color:#1265d6}
.roster-summary span{font-size:12px;text-transform:uppercase;color:#667a93}
.pilot-leaderboard{max-width:1050px;margin:24px auto;padding:28px;background:linear-gradient(145deg,#061a37,#0b3f7d);border:1px solid #2c609d;border-radius:16px;color:white;box-shadow:0 15px 38px #031a3828}.leaderboard-heading{display:flex;align-items:center;gap:16px;margin-bottom:21px}.leaderboard-emblem{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff0a1,#b67608);color:#061a37;box-shadow:0 7px 20px #0005}.leaderboard-emblem svg{width:30px;height:30px}.leaderboard-heading h2{font:500 34px Georgia,serif;margin:3px 0}.leaderboard-heading p{margin:0;color:#b9d2ef}.leaderboard-heading .kicker{color:#f3c950}.leaderboard-list{display:grid;gap:8px}.leaderboard-row{display:grid;grid-template-columns:62px minmax(180px,1fr) 120px 100px 140px;align-items:center;gap:10px;padding:14px 17px;border:1px solid #315985;border-radius:11px;background:#ffffff0d}.leaderboard-row.place-1{border-color:#e6bd4c;background:linear-gradient(90deg,#d19a192b,#ffffff0d)}.leaderboard-position{display:flex;align-items:center;gap:8px;color:#bdd5ef}.leaderboard-position svg{width:23px;color:#d8aa2b}.leaderboard-position b{font:600 22px Georgia}.leaderboard-name strong,.leaderboard-name small,.leaderboard-row>span>b,.leaderboard-row>span>small{display:block}.leaderboard-name strong{font-size:17px}.leaderboard-name small,.leaderboard-row>span>small{margin-top:3px;color:#a9c5e5;font-size:12px}.leaderboard-row>span>b{font-size:15px;color:#fff}.leaderboard-row.place-1 .leaderboard-name strong{color:#ffdc72}
.roster-list{max-width:1050px;margin:25px auto}
.pilot-card,.join-card,.route-board,.free-flight,.rank-guide{background:white;border:1px solid #ccdaf0;border-radius:14px;box-shadow:0 8px 25px #031a380c}
.pilot-card{display:grid;grid-template-columns:82px 1fr;padding:28px}
.pilot-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#083b82;color:#a9d3ff;font:500 23px Georgia}
.pilot-main{display:flex;align-items:flex-start;justify-content:space-between}
.pilot-main h2{font:500 31px Georgia;margin:5px 0}
.pilot-main p{margin:0;color:#5d7390}
.rank{font-size:11px;letter-spacing:.14em;color:#a86b00;font-weight:bold}
.rank-stripes{display:flex;gap:4px;margin:9px 0 2px;height:9px}
.rank-stripes i{display:block;width:28px;height:6px;border:1px solid #9b6500;border-radius:2px;background:linear-gradient(90deg,#a96c00 0%,#ffd96b 48%,#c88b10 100%);box-shadow:0 1px 3px #70460066;transform:skewX(-16deg)}
.status-ready{background:#e1efff;color:#0957b5;border:1px solid #bdd9fb;border-radius:20px;padding:7px 12px;font-size:12px}
.pilot-details{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:23px;padding-top:20px;border-top:1px solid #dbe6f5}
.pilot-details span{display:flex;align-items:center;gap:7px;font-size:13px;color:#506781}
.pilot-details svg{width:17px;color:#1265d6}
.rank-guide{margin-top:18px;padding:26px}
.rank-guide h2{font:500 29px Georgia;margin:5px 0 18px}
.rank-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rank-levels article{padding:16px;background:#f1f7ff;border:1px solid #d7e6f8;border-radius:10px}
.rank-levels b,.rank-levels span{display:block}
.rank-levels span{font-size:12px;color:#647a94;margin-top:4px}
.rank-levels .rank-stripes i{width:17px}
.join-card,.free-flight{margin-top:18px;padding:24px 28px;display:flex;align-items:center;gap:18px}
.join-card>svg,.free-flight>svg{color:#1265d6;width:34px;height:34px}
.join-card h3,.free-flight h2{margin:0 0 5px}
.join-card p,.free-flight p{margin:0;color:#60758f}
.join-card button,.button-link{margin-left:auto;border:0;border-radius:8px;background:#1265d6;color:white;padding:11px 15px;text-decoration:none;font-size:14px}
.pilot-portal{max-width:900px;margin:-55px auto 30px;background:white;border:1px solid #ccdaf0;border-radius:16px;padding:30px;box-shadow:0 17px 45px #031a3820}
.pilot-portal h2{font:500 34px Georgia;margin:8px 0}
.pilot-identity{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid #dbe6f5}
.callsign-badge{background:#083b82;color:#ffd76a;border-radius:12px;padding:16px 22px;font:600 25px Georgia;white-space:nowrap}
.tracker-panel{padding-top:24px}.tracker-panel p{color:#5d7390;line-height:1.6}.tracker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tracker-actions button,.tracker-actions a{border:0;border-radius:9px;padding:12px 17px;background:#1265d6;color:white;text-decoration:none;font-weight:bold;cursor:pointer}.tracker-actions a.secondary{background:#e1efff;color:#0957b5}.token-box{margin-top:18px;padding:16px;border-radius:10px;background:#fff7dc;border:1px solid #ebc35a;word-break:break-all}.token-box code{display:block;margin-top:8px;font-size:13px}.portal-note{font-size:13px;color:#6c7f96}
.tracker-download{display:inline-flex;align-items:center;gap:9px;margin:8px 0 5px;padding:13px 18px;border-radius:9px;background:#0b5fc7;color:white;text-decoration:none;font-weight:700;box-shadow:0 7px 18px #0b5fc72e}.tracker-download:hover{background:#074b9e}
.back-link{display:block;max-width:1050px;margin:28px auto;color:#095cbd;text-decoration:none}
.route-board{max-width:1050px;margin:-55px auto 24px;overflow:hidden}
.route-head,.route-board article{display:grid;grid-template-columns:1fr 1.5fr 2fr 1fr;align-items:center;padding:18px 24px;border-bottom:1px solid #dce7f5}
.route-head{background:#083b82;color:#bfdcff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.route-board article strong{color:#1265d6}
.route-board article>span:last-child{display:flex;align-items:center;gap:7px}
.route-board article svg{width:16px}
.free-flight{max-width:1050px;margin:20px auto}
.login-hero{padding-bottom:125px}
.login-panel{max-width:820px;margin:-62px auto 25px;background:white;border:1px solid #ccdaf0;border-radius:18px;padding:34px;box-shadow:0 18px 50px #031a3826;text-align:center}
.login-mark{width:68px;height:68px;margin:-4px auto 16px;border-radius:50%;display:grid;place-items:center;background:#083b82;color:#ffd76a;border:3px solid #e6bd4c}
.login-mark svg{width:34px;height:34px}.login-panel>h2{font:500 38px Georgia;margin:7px 0}.login-intro{max-width:650px;margin:0 auto 25px;color:#58708d;line-height:1.6}
.login-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.login-choices article{padding:23px;border:1px solid #d4e0ef;border-radius:13px;background:#f8fbff;display:grid;grid-template-columns:36px 1fr;gap:5px 12px}.login-choices article>svg{color:#b57a08;margin-top:2px}.login-choices h3{margin:0 0 6px;font-size:19px}.login-choices p{margin:0;color:#61758e;line-height:1.45;font-size:14px}.login-choices a{grid-column:1/3;margin-top:15px;padding:13px 16px;border-radius:9px;background:#0b5fc7;color:white;text-align:center;text-decoration:none;font-weight:700}.login-choices a:hover{background:#074b9e}.login-panel>small{display:block;margin-top:22px;color:#6b7e95}
@media(max-width:700px){.quick-nav{bottom:10px}.quick-nav a{padding:8px 8px;font-size:11px}.page-hero{padding:55px 20px 100px}.roster-summary,.pilot-leaderboard,.roster-list,.route-board,.free-flight,.back-link,.pilot-portal,.login-panel{margin-left:12px;margin-right:12px}.roster-summary article{padding:18px 12px}.pilot-leaderboard{padding:21px 16px}.leaderboard-heading{align-items:flex-start}.leaderboard-emblem{width:48px;height:48px;min-width:48px}.leaderboard-heading h2{font-size:29px}.leaderboard-heading p{font-size:13px;line-height:1.4}.leaderboard-row{grid-template-columns:47px 1fr 82px;padding:13px 10px}.leaderboard-row>span:nth-child(4),.leaderboard-row>span:nth-child(5){grid-column:2/4;padding-top:7px;border-top:1px solid #ffffff1e}.leaderboard-row>span:nth-child(4){grid-row:2}.leaderboard-row>span:nth-child(5){grid-row:3}.pilot-card{grid-template-columns:64px 1fr;padding:20px}.pilot-main{display:block}.status-ready{display:inline-block;margin-top:10px}.pilot-details{grid-column:1/3;grid-template-columns:1fr 1fr}.rank-levels{grid-template-columns:1fr 1fr}.rank-levels .rank-stripes i{width:13px}.join-card{align-items:flex-start}.join-card .button-link{display:none}.pilot-identity{display:block}.callsign-badge{display:inline-block;margin-top:12px}.route-head{display:none}.route-board article{grid-template-columns:1fr 1.6fr;padding:15px}.route-board article span:nth-child(3){grid-column:2}.free-flight{align-items:flex-start}.login-panel{padding:26px 18px}.login-choices{grid-template-columns:1fr}.login-choices article{grid-template-columns:34px 1fr}.login-choices a{grid-column:1/3}}
.cockpit-planner{max-width:1050px;margin:-58px auto 25px;display:grid;grid-template-columns:390px 1fr;background:#0c1724;border:5px solid #34465b;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #031a3838;color:white}.cockpit-panel{position:relative;padding:27px;background:linear-gradient(145deg,#65717d,#3e4a57);border-right:3px solid #1e2a36;text-align:center}.panel-screws i{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d7dce1,#59616a 55%,#20252a);box-shadow:0 1px 2px #000}.panel-screws i:nth-child(1){left:10px;top:10px}.panel-screws i:nth-child(2){right:10px;top:10px}.panel-screws i:nth-child(3){left:10px;bottom:10px}.panel-screws i:nth-child(4){right:10px;bottom:10px}.selector-display{height:72px;padding:11px 15px;display:grid;grid-template-columns:1fr 1.4fr .7fr 1fr 1.4fr;align-items:center;background:#07120f;border:4px inset #1d2730;border-radius:6px;color:#8cffad;font-family:"Courier New",monospace;text-shadow:0 0 7px #4dff83}.selector-display small{font-size:9px;color:#739985}.selector-display b,.selector-display strong{font-size:23px;letter-spacing:.08em}.selector-display span{color:#e5b62f}.knob-area{display:flex;align-items:center;justify-content:center;gap:21px;margin:23px 0 10px}.boeing-knob{position:relative;width:100px;height:100px;border-radius:50%;border:5px solid #b9bec3;background:repeating-conic-gradient(#9ba1a7 0 9deg,#d5d8db 9deg 18deg);box-shadow:inset 0 0 0 15px #c9cdd0,inset 0 0 14px #2b3238,0 8px 12px #1118;cursor:pointer;transition:transform .22s ease}.boeing-knob:after{content:"";position:absolute;inset:24px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#f2f3f4,#a7adb2 58%,#697078);box-shadow:0 3px 6px #0008}.boeing-knob i{position:absolute;z-index:2;left:47px;top:4px;width:6px;height:27px;border-radius:3px;background:#172431}.knob-arrow{width:42px;height:42px;border-radius:7px;border:2px outset #d7dadd;background:#aeb4ba;color:#172431;font-size:17px;cursor:pointer;box-shadow:0 4px 6px #0005}.knob-label{display:flex;justify-content:center;align-items:center;gap:7px;font:700 10px Arial;color:#e1e7ec;letter-spacing:.12em}.knob-label svg{width:14px}.cockpit-panel label{display:block;margin:18px 0 6px;font:11px Arial;color:#e5edf4}.cockpit-panel select{width:100%;padding:10px;border-radius:5px;border:2px inset #929aa2;background:#e8ecef;color:#0b2340;font-weight:700}.route-result{padding:36px}.route-result h2{font:500 44px Georgia,serif;margin:10px 0}.route-result h2 i{color:#e5b62f;font-style:normal}.route-result h3{margin:0;color:#a9c7e9;font-weight:400}.route-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:29px}.route-facts>span{display:grid;grid-template-columns:30px 1fr;align-items:center;padding:14px;background:#14263a;border:1px solid #2d4968;border-radius:9px}.route-facts svg{grid-row:1/3;color:#e5b62f;width:20px}.route-facts small{color:#7f9ab8}.route-facts b{font-size:15px}.route-map-shell{max-width:1050px;margin:25px auto;background:white;border:1px solid #ccdaf0;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #031a3810}.route-map-head{height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.route-map-head span{color:#1265d6;font-weight:800}#route-map{height:470px;background:#dce9f6}.icao-directory{max-width:1050px;margin:25px auto;background:white;border:1px solid #ccdaf0;border-radius:14px;padding:26px}.icao-directory h2{font:500 30px Georgia,serif;margin:5px 0 20px}.icao-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.icao-grid button{padding:11px 8px;border:1px solid #cbd9e9;border-radius:7px;background:#f5f9ff;color:#173455;text-align:left;cursor:pointer}.icao-grid button b,.icao-grid button span{display:block}.icao-grid button b{color:#1265d6}.icao-grid button span{font-size:10px;margin-top:3px}.icao-grid button.selected{background:#071f42;border-color:#d7ad36;color:white;box-shadow:inset 0 0 0 2px #d7ad36}.icao-grid button.selected b{color:#ffd55b}
@media(max-width:700px){.cockpit-planner{margin:-55px 12px 20px;grid-template-columns:1fr}.cockpit-panel{border-right:0;border-bottom:3px solid #1e2a36}.route-result{padding:25px 20px}.route-result h2{font-size:36px}.route-map-shell,.icao-directory{margin-left:12px;margin-right:12px}#route-map{height:390px}.icao-grid{grid-template-columns:repeat(3,1fr)}}
.cabin-crew{position:fixed;z-index:20;right:0;bottom:0;width:clamp(118px,13vw,205px);height:clamp(220px,31vw,470px);pointer-events:none;overflow:hidden;filter:drop-shadow(-10px 12px 18px #031a3850)}.cabin-crew img{width:100%;height:100%;object-fit:contain;object-position:right bottom}.operations-grid{max-width:1050px;margin:-55px auto 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.operations-card{background:white;border:1px solid #ccdaf0;border-radius:16px;padding:28px;box-shadow:0 17px 45px #031a3820}.operations-title{display:flex;align-items:center;gap:13px}.operations-title>svg{width:39px;height:39px;color:#b67b08}.operations-title h2{font:500 29px Georgia,serif;margin:5px 0}.runway-number{width:120px;height:120px;margin:23px auto 13px;display:grid;place-items:center;border-radius:50%;background:#031a38;color:#ffd76a;border:8px double #f1c94a;font:700 43px Arial}.runway-card{text-align:center}.runway-card>.operations-title{text-align:left}.runway-card>p,.operations-note{color:#60758f;line-height:1.5;font-size:13px}.wind-readout{margin:20px 0;padding:14px 16px;border-radius:10px;background:#edf5ff;display:flex;align-items:center;gap:12px;text-align:left}.wind-readout svg{color:#1265d6}.wind-readout span{font-size:12px;color:#60758f}.wind-readout b{display:block;color:#071c3d;font-size:17px}.passenger-list{display:grid;gap:10px;margin-top:20px}.passenger-list>div{display:grid;grid-template-columns:75px 1fr auto;gap:4px 12px;padding:15px;border:1px solid #d8e5f4;border-radius:10px;background:#f7fbff}.passenger-list strong{color:#1265d6}.passenger-list small{grid-column:2;color:#6a7f98}.passenger-list b{grid-row:1/3;grid-column:3;align-self:center;color:#9a6b00;font-size:12px}.passenger-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#61758e}.passenger-empty svg{width:42px;height:42px;color:#c1901b}.passenger-empty b{color:#071c3d;font-size:18px}.turnaround-flow{max-width:1050px;margin:20px auto;display:grid;grid-template-columns:repeat(3,1fr);background:#031a38;color:white;border-radius:14px;overflow:hidden}.turnaround-flow article{padding:22px;display:grid;grid-template-columns:32px 1fr;gap:4px 10px;border-right:1px solid #31547d}.turnaround-flow article:last-child{border:0}.turnaround-flow svg{grid-row:1/3;color:#ffd76a}.turnaround-flow span{color:#a9c7e9;font-size:12px}@media(max-width:900px){.cabin-crew{width:105px;height:210px;opacity:.9}.quick-nav{max-width:calc(100vw - 20px);overflow-x:auto;justify-content:flex-start}.operations-grid{margin-left:12px;margin-right:12px;grid-template-columns:1fr}.turnaround-flow{margin-left:12px;margin-right:12px}.passenger-list>div{grid-template-columns:70px 1fr}.passenger-list b{grid-column:1/3;grid-row:auto}.turnaround-flow{grid-template-columns:1fr}.turnaround-flow article{border-right:0;border-bottom:1px solid #31547d}}
.boeing-knob-photo{width:130px;height:130px;border:0;background:transparent;box-shadow:none;overflow:visible;padding:0}.boeing-knob-photo:after,.boeing-knob-photo i{display:none}.boeing-knob-photo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 8px #0007);transition:transform .25s ease}.boeing-knob-photo:active img{filter:drop-shadow(0 4px 4px #0008);scale:.97}.discord-pilot-link{display:flex;align-items:center;gap:13px;margin-top:24px;padding:18px;border-radius:12px;background:#5865f2;color:white;text-decoration:none}.discord-pilot-link svg{width:34px;height:34px}.discord-pilot-link b,.discord-pilot-link small{display:block}.discord-pilot-link small{color:#dfe2ff;margin-top:3px}.discord-lounge{max-width:760px;margin:-58px auto 28px;padding:34px;background:white;border:1px solid #ccd9ef;border-radius:18px;box-shadow:0 18px 48px #031a3824;text-align:center}.discord-emblem{width:78px;height:78px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#5865f2;color:white;box-shadow:0 10px 25px #5865f244}.discord-emblem svg{width:40px;height:40px}.discord-lounge h2{font:500 36px Georgia,serif;margin:10px 0 20px}.discord-benefits{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.discord-benefits span{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:22px;background:#eef0ff;color:#3944a2;font-size:13px}.discord-controls>p{color:#5f728a;margin:22px 0 14px}.discord-join{display:inline-flex;align-items:center;gap:9px;padding:14px 20px;border-radius:9px;background:#5865f2;color:white;text-decoration:none;font-weight:700}.discord-admin{margin-top:28px;padding-top:24px;border-top:1px solid #dbe5f2;text-align:left}.discord-admin label{display:block;margin-bottom:8px;font-weight:700}.discord-admin>div{display:grid;grid-template-columns:1fr auto;gap:8px}.discord-admin input{min-width:0;padding:12px;border:1px solid #bfcfe2;border-radius:8px;font-size:16px}.discord-admin button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:0 15px;background:#0b5fc7;color:white;font-weight:700;cursor:pointer}.discord-admin button:disabled{opacity:.55;cursor:default}.discord-admin small{display:block;margin-top:8px;color:#6d8098}@media(max-width:700px){.boeing-knob-photo{width:115px;height:115px}.discord-lounge{margin:-55px 12px 25px;padding:27px 18px}.discord-lounge h2{font-size:30px}.discord-admin>div{grid-template-columns:1fr}.discord-admin button{justify-content:center;padding:12px}}
.intro{position:relative;overflow:hidden}.intro>div:first-child,.fryslan-mark{position:relative;z-index:2}.hero-pilot{position:absolute;z-index:1;right:22%;bottom:-8px;height:94%;max-height:350px;width:auto;object-fit:contain;filter:drop-shadow(-8px 8px 15px #0008);pointer-events:none}.cabin-crew{right:4px;bottom:76px;width:clamp(145px,15vw,240px);height:clamp(270px,36vw,550px)}@media(max-width:800px){.fryslan-mark{display:none}.intro>div:first-child{max-width:72%}.hero-pilot{right:120px;bottom:-4px;height:88%;max-height:255px}.cabin-crew{right:2px;bottom:64px;width:125px;height:250px}}
.discord-home-card{max-width:1180px;margin:30px auto 0;padding:25px 28px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:22px;border-radius:16px;background:linear-gradient(135deg,#3d49c7,#5865f2 58%,#7280ff);color:white;box-shadow:0 15px 35px #2836ba38}.discord-home-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;background:#ffffff20;border:1px solid #ffffff45}.discord-home-icon svg{width:38px;height:38px}.discord-home-card h2{font:500 31px Georgia,serif;margin:5px 0}.discord-home-card p{margin:0;color:#e4e7ff;font-size:16px}.discord-home-card .kicker{color:#cdd2ff}.discord-private{display:flex;align-items:center;gap:6px;margin-top:10px;color:#f3f4ff;font-size:12px}.discord-private svg{width:15px}.discord-home-card>a{padding:13px 18px;border-radius:9px;background:white;color:#3c48c5;text-decoration:none;font-weight:800;white-space:nowrap;box-shadow:0 7px 18px #1c287e55}@media(max-width:800px){.discord-home-card{margin:22px 12px 0;padding:20px;grid-template-columns:55px 1fr;gap:14px}.discord-home-icon{width:54px;height:54px;border-radius:14px}.discord-home-icon svg{width:30px}.discord-home-card h2{font-size:26px}.discord-home-card p{font-size:14px}.discord-home-card>a{grid-column:1/3;text-align:center}}
.discord-compact-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#ffffff20;border:1px solid #ffffff45}.discord-compact-icon svg{width:29px;height:29px}.discord-roster-card{max-width:980px;margin:18px auto;padding:16px 20px;grid-template-columns:52px minmax(0,1fr) auto;gap:16px}.discord-roster-card h2{font-size:24px;margin:2px 0}.discord-roster-card p{font-size:14px;white-space:normal}.discord-roster-card>a{padding:11px 15px}.discord-page-card{max-width:940px;margin:-48px auto 30px;padding:24px;grid-template-columns:52px minmax(0,1fr) minmax(210px,auto);gap:18px}.discord-page-card h2{font-size:27px;margin:0 0 5px}.discord-page-card p{font-size:15px;line-height:1.45}.discord-page-card #discord-admin{margin-top:15px}.discord-actions{display:grid;gap:10px;align-self:center}.discord-actions a{padding:13px 18px;border-radius:9px;background:white;color:#3c48c5;text-decoration:none;font-weight:800;white-space:nowrap;text-align:center;box-shadow:0 7px 18px #1c287e55}.discord-actions a:last-child{background:#ffd451;color:#132a55}.discord-admin-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid #ffffff38}.discord-admin-grid label{display:grid;gap:5px;color:white;font-size:12px;font-weight:800}.discord-admin-grid input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #ffffff80;border-radius:8px;background:#fff;color:#132a55}.discord-admin-grid button{height:39px;border:0;border-radius:8px;padding:0 15px;background:#092d63;color:white;font-weight:800;cursor:pointer}.discord-admin-grid button:disabled{opacity:.6}.discord-admin-grid small{grid-column:1/4;color:#e4e7ff}@media(max-width:800px){.discord-roster-card,.discord-page-card{margin-left:12px;margin-right:12px;padding:17px;grid-template-columns:46px minmax(0,1fr);gap:12px}.discord-compact-icon{width:44px;height:44px;border-radius:12px}.discord-compact-icon svg{width:25px;height:25px}.discord-roster-card h2,.discord-page-card h2{font-size:22px}.discord-roster-card>a{grid-column:1/3;text-align:center}.discord-page-card{margin-top:-45px}.discord-actions{grid-column:1/3}.discord-admin-grid{grid-template-columns:1fr}.discord-admin-grid small{grid-column:1}.discord-admin-grid button{height:43px}}

/* Update 46: vernieuwde Discord Pilot Lounge en openbare Facebook-koppeling */
.discord-lounge-page{padding-bottom:70px}.discord-lounge-intro{max-width:980px;margin:-54px auto 24px;padding:30px 34px;border:1px solid #d4b64f;border-radius:20px;background:linear-gradient(135deg,#071b38 0%,#0b376b 60%,#0a2448 100%);box-shadow:0 24px 58px #03152f36;color:#fff;text-align:center}.discord-lounge-intro .kicker{color:#f3c94c}.discord-lounge-intro h2{margin:6px 0 8px;font:600 clamp(30px,4vw,46px) Georgia,serif}.discord-lounge-intro>p{max-width:720px;margin:0 auto;color:#cfdded;line-height:1.6}.discord-lounge-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:20px}.discord-lounge-benefits span{padding:8px 12px;border:1px solid #ffffff26;border-radius:999px;background:#ffffff0d;color:#fff;font-size:12px;font-weight:800}.discord-destination-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.discord-destination-card{position:relative;overflow:hidden;border:1px solid #d4b64f;border-radius:22px;background:linear-gradient(155deg,#06172f,#0a315f);box-shadow:0 20px 48px #03152f2b;color:#fff}.discord-destination-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#a97b13,#ffe37b,#a97b13)}.discord-card-image{position:relative;height:270px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#125493,#071b38 72%)}.discord-card-image:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#06172f)}.discord-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.04);transition:transform .45s ease}.discord-destination-card:hover .discord-card-image img{transform:scale(1.035)}.discord-card-copy{position:relative;margin-top:-46px;padding:24px 28px 29px}.discord-card-copy>span{color:#f3c94c;font-size:11px;font-weight:900;letter-spacing:2px}.discord-card-copy h2{margin:6px 0 10px;font:600 34px Georgia,serif}.discord-card-copy p{min-height:70px;margin:0 0 20px;color:#cbd9e9;line-height:1.55}.discord-card-copy a{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border:1px solid #efd05c;border-radius:11px;background:linear-gradient(135deg,#f7c735,#ffe783);box-shadow:0 9px 23px #0004;color:#061b38;text-decoration:none;font-weight:900}.discord-card-copy a:hover{transform:translateY(-1px);filter:brightness(1.04)}.discord-voice-card .discord-card-image img{object-position:center 53%}.discord-management-note{max-width:1080px;margin:18px auto 0;padding:12px 16px;border-radius:10px;background:#edf3fa;color:#526b83;text-align:center;font-size:13px}.admin-discord-panel{margin:28px 0;padding:28px;border:1px solid #d7c78d;border-radius:16px;background:linear-gradient(135deg,#071b38,#0b376b);box-shadow:0 12px 30px #03152f1c;color:#fff}.admin-discord-panel .admin-section-head{margin-bottom:12px}.admin-discord-panel .admin-section-head h2,.admin-discord-panel .admin-section-head>span{color:#fff}.admin-discord-panel>p{color:#cbd9e9}.admin-discord-panel .discord-admin-grid{margin-top:18px}.facebook-home-strip{max-width:1180px;margin:22px auto 28px;padding:20px 24px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid #d4b64f;border-radius:17px;background:linear-gradient(120deg,#061a36,#0a376c);box-shadow:0 15px 34px #03152f28;color:#fff}.facebook-mark{width:58px;height:58px;display:grid;place-items:center;border:2px solid #f1cc55;border-radius:50%;background:#1877f2;color:#fff;font:900 43px/1 Arial,sans-serif}.facebook-home-strip .kicker{color:#efc948}.facebook-home-strip h2{margin:3px 0 4px;font:600 25px Georgia,serif}.facebook-home-strip p{margin:0;color:#c7d8ea;font-size:14px}.facebook-home-strip>a{display:flex;align-items:center;gap:15px;padding:13px 17px;border-radius:10px;background:#fff;color:#0a3568;text-decoration:none;font-weight:900;white-space:nowrap}.facebook-home-strip>a span{color:#c69110;font-size:20px}
@media(max-width:800px){.discord-lounge-intro{margin:-45px 12px 20px;padding:25px 18px}.discord-destination-grid{grid-template-columns:1fr;margin:0 12px}.discord-card-image{height:235px}.discord-card-copy p{min-height:0}.discord-management-note{margin:16px 12px 0}.admin-discord-panel{padding:21px}.facebook-home-strip{margin:18px 12px 24px;padding:18px;grid-template-columns:50px 1fr;gap:14px}.facebook-mark{width:48px;height:48px;font-size:35px}.facebook-home-strip h2{font-size:21px}.facebook-home-strip>a{grid-column:1/3;justify-content:space-between}}

/* Rond uitsnijden voorkomt witte hoeken van de aangeleverde FVA-afbeelding. */
.discord-card-image{display:grid;place-items:center}.discord-card-image:after{height:36%}.discord-card-image img{width:238px;height:238px;border:3px solid #d6b64f;border-radius:50%;object-fit:cover;object-position:center;mix-blend-mode:normal;box-shadow:0 14px 34px #0007}.discord-voice-card .discord-card-image img{object-position:center}@media(max-width:800px){.discord-card-image img{width:205px;height:205px}}

/* Update 48: Discord-beheerkaart gelijk aan Piloten en uren, zonder overlap. */
.admin-page .admin-discord-panel{box-sizing:border-box;max-width:1050px;margin:28px auto 35px;padding:27px;border:1px solid #cad9ed;border-radius:17px;background:#fff;box-shadow:0 16px 42px #031a381b;color:#334f69}.admin-page .admin-discord-panel .admin-section-head{align-items:center;margin-bottom:14px}.admin-page .admin-discord-panel .admin-section-head h2{color:#081f43}.admin-page .admin-discord-panel .admin-section-head>span{color:#617990}.admin-page .admin-discord-panel>p{color:#59718a}.admin-page .admin-discord-panel .discord-admin-grid{border-top:1px solid #d8e3f0}.admin-page .admin-discord-panel .discord-admin-grid label{color:#5e7187}.admin-page .admin-discord-panel .discord-admin-grid input{border:1px solid #bfcfe2}.admin-page .admin-discord-panel .discord-admin-grid button{background:#176ad5;color:#fff}.admin-page .admin-discord-panel .discord-admin-grid small{color:#627990}.admin-page .admin-discord-panel+.admin-hours-panel{margin-top:0}
@media(max-width:760px){.admin-page .admin-discord-panel{margin:28px 12px;padding:20px}.admin-page .admin-discord-panel .admin-section-head{align-items:flex-start;flex-direction:column}.admin-page .admin-discord-panel+.admin-hours-panel{margin:0 12px 28px}}
.site-credit{max-width:1050px;box-sizing:border-box;margin:34px auto 0;padding:18px 20px 92px;border-top:1px solid #bfd0e4;display:flex;justify-content:center;align-items:center;gap:8px;color:#60758f;font-size:12px;letter-spacing:.025em;text-align:center}.site-credit strong{color:#173b66;font-weight:800}@media(max-width:700px){.site-credit{margin:28px 16px 0;padding:16px 10px 82px;flex-direction:column;gap:4px}.site-credit-divider{display:none}}
.founder-hero{padding-bottom:135px}.founder-profile{position:relative;z-index:2;max-width:1050px;margin:-72px auto 26px;display:grid;grid-template-columns:1.08fr .92fr;background:white;border:1px solid #c8d9ed;border-radius:19px;overflow:hidden;box-shadow:0 21px 55px #031a3828}.founder-photo{position:relative;min-height:530px;background:#071d3c}.founder-photo img{display:block;width:100%;height:100%;object-fit:cover}.founder-photo>span{position:absolute;left:22px;bottom:20px;display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:25px;background:#061a37e8;color:#ffd96b;border:1px solid #d4a52f;font-weight:800}.founder-photo>span svg{width:19px}.founder-story{padding:47px 42px;display:flex;flex-direction:column;justify-content:center}.founder-role{color:#ad7204;font-size:13px;font-weight:900;letter-spacing:.15em}.founder-story h2{font:500 clamp(43px,5vw,63px)/1 Georgia,serif;margin:10px 0 8px;color:#071e40}.founder-story>strong{color:#1265d6;margin-bottom:25px}.founder-story p{font-size:16px;line-height:1.65;color:#526b87;margin:0 0 17px}.founder-signature{margin-top:13px;font:italic 31px Georgia,serif;color:#092c5d}.founder-signature small{display:block;margin-top:5px;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7b8da2}.founder-facts{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:#061a37;color:white;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #031a3820}.founder-facts article{padding:21px 18px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border-right:1px solid #31547d}.founder-facts article:last-child{border:0}.founder-facts svg{color:#f0c74f}.founder-facts span,.founder-facts b{display:block}.founder-facts span{font-size:12px;color:#9fb9d8}.founder-facts b{margin-top:4px;font-size:14px;color:white}@media(max-width:800px){.founder-profile{margin:-62px 12px 22px;grid-template-columns:1fr}.founder-photo{min-height:365px}.founder-story{padding:31px 22px}.founder-story h2{font-size:45px}.founder-facts{margin:0 12px;grid-template-columns:1fr 1fr}.founder-facts article:nth-child(2){border-right:0}.founder-facts article:nth-child(-n+2){border-bottom:1px solid #31547d}}@media(max-width:470px){.founder-photo{min-height:300px}.founder-facts{grid-template-columns:1fr}.founder-facts article{border-right:0;border-bottom:1px solid #31547d}.founder-facts article:last-child{border-bottom:0}}

/* SimBrief, vlieguren en automatische awards */
.roster-awards{grid-column:2/4;display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.award-mini{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:20px;font-size:12px;font-weight:800}.award-mini i{font-style:normal}.award-mini.earned{background:#fff2bd;color:#795000;border:1px solid #dfb736}.award-mini.locked{background:#edf2f7;color:#8594a6;border:1px solid #d6e0eb;filter:grayscale(1)}
.transfer-hours-note{max-width:920px;margin:20px auto 32px;padding:23px 26px;display:flex;gap:18px;align-items:center;border:1px solid #d9b74a;border-radius:15px;background:linear-gradient(135deg,#fffaf0,#fff2c9);box-shadow:0 12px 32px #6c4b0014}.transfer-hours-note>span{width:52px;height:52px;min-width:52px;display:grid;place-items:center;border-radius:50%;background:#082b5b;color:#ffd565;font-size:25px}.transfer-hours-note h2{margin:0 0 5px;font:500 25px Georgia,serif;color:#08244b}.transfer-hours-note p{margin:0;color:#5d6f84;line-height:1.55}
.pilot-dashboard{max-width:1050px;margin:-58px auto 30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.pilot-dashboard>article,.admin-hours-panel{background:white;border:1px solid #cad9ed;border-radius:17px;padding:27px;box-shadow:0 16px 42px #031a381b}.pilot-dashboard h2,.admin-hours-panel h2{font:500 30px Georgia,serif;color:#081f43;margin:7px 0 12px}.pilot-hours{display:grid;grid-template-columns:repeat(3,1fr);margin:21px 0;border:1px solid #d8e3f0;border-radius:12px;overflow:hidden}.pilot-hours span{padding:16px 11px;text-align:center;color:#697c92;font-size:11px;border-right:1px solid #d8e3f0}.pilot-hours span:last-child{border:0}.pilot-hours b{display:block;color:#075fc7;font:700 23px Georgia,serif;margin-bottom:4px}.admin-link{display:inline-block;margin-top:2px}
.awards-panel{grid-column:1/3}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.award-card{position:relative;min-height:165px;padding:21px 17px;border-radius:13px;text-align:center;border:1px solid #dae3ed;background:#f5f8fb;color:#8a98a8}.award-card.earned{background:linear-gradient(145deg,#fffdf5,#fff0b7);border-color:#dfb83b;color:#765000;box-shadow:inset 0 0 0 1px #fff}.award-medal{width:59px;height:59px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#a7b2bf;color:white;border:5px double #dbe1e7;font-size:25px}.earned .award-medal{background:#082d61;color:#ffd55e;border-color:#e4b936}.award-card b,.award-card small,.award-card em{display:block}.award-card small{margin-top:4px}.award-card em{margin-top:10px;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.simbrief-panel{grid-column:1/3}.simbrief-controls{display:grid;grid-template-columns:1fr auto;gap:9px}.simbrief-controls input,.admin-hours-row input{min-width:0;padding:12px;border:1px solid #bfcfe1;border-radius:8px;font-size:16px}.simbrief-controls button,.admin-hours-row button{border:0;border-radius:8px;padding:12px 17px;background:#0862c9;color:white;font-weight:800;cursor:pointer}.simbrief-controls button:disabled,.admin-hours-row button:disabled{opacity:.55}.simbrief-route{margin:18px 0 12px;padding:20px;display:flex;justify-content:center;align-items:center;gap:23px;border-radius:12px;background:#061d40;color:white;font:600 35px Georgia,serif}.simbrief-route i{color:#ffd35d;font-style:normal}.simbrief-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d7e2ef;border-radius:11px;overflow:hidden}.simbrief-facts span{padding:13px;border-right:1px solid #d7e2ef;border-bottom:1px solid #d7e2ef}.simbrief-facts span:nth-child(3n){border-right:0}.simbrief-facts span:nth-child(n+4){border-bottom:0}.simbrief-facts small,.simbrief-facts b{display:block}.simbrief-facts small{color:#73859a}.simbrief-route-text{padding:12px 0;color:#526c89;line-height:1.5;word-break:break-word}.tracker-panel{grid-column:1/3}.tracker-panel pre{white-space:pre-wrap;word-break:break-word;padding:14px;border-radius:9px;background:#eef5ff;color:#163b66}
.simbrief-unlink-button{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:8px 12px;border:1px solid #c69b27;border-radius:8px;background:#fffaf0;color:#79580c;font-size:11px;font-weight:900;cursor:pointer;transition:background .18s ease,color .18s ease}.simbrief-unlink-button:hover,.simbrief-unlink-button:focus-visible{background:#082b58;color:#fff;outline:2px solid #e5bd48;outline-offset:2px}.simbrief-unlink-button:disabled{opacity:.55;cursor:wait}.simbrief-unlink-button[hidden]{display:none}
.admin-hours-panel{max-width:1050px;margin:-58px auto 35px}.admin-hours-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-hours-list{display:grid;gap:10px;margin-top:16px}.admin-hours-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 1fr 1fr auto;align-items:end;gap:12px;padding:16px;border:1px solid #d6e2ef;border-radius:11px;background:#f8fbff}.admin-hours-row>div b,.admin-hours-row>div small{display:block}.admin-hours-row>div small{margin-top:5px;color:#667b94}.admin-hours-row label{font-size:11px;color:#5e7187;font-weight:800}.admin-hours-row label input{display:block;width:100%;box-sizing:border-box;margin-top:5px}.admin-status{grid-column:1/5;font-size:12px;font-weight:800}.admin-status.success{color:#17713c}.admin-status.error{color:#b3261e}
@media(max-width:760px){.roster-awards{grid-column:1/3}.transfer-hours-note{margin:18px 12px 28px;align-items:flex-start}.pilot-dashboard{margin:-55px 12px 28px;grid-template-columns:1fr}.pilot-dashboard>article,.awards-panel,.simbrief-panel,.tracker-panel{grid-column:1}.award-grid{grid-template-columns:1fr}.pilot-hours{grid-template-columns:1fr}.pilot-hours span{border-right:0;border-bottom:1px solid #d8e3f0}.pilot-hours span:last-child{border-bottom:0}.simbrief-controls{grid-template-columns:1fr}.simbrief-facts{grid-template-columns:1fr 1fr}.simbrief-facts span,.simbrief-facts span:nth-child(3n),.simbrief-facts span:nth-child(n+4){border-right:1px solid #d7e2ef;border-bottom:1px solid #d7e2ef}.simbrief-facts span:nth-child(2n){border-right:0}.simbrief-facts span:nth-last-child(-n+2){border-bottom:0}.admin-hours-panel{margin:-55px 12px 28px;padding:20px}.admin-hours-head{align-items:flex-start}.admin-hours-row{grid-template-columns:1fr 1fr}.admin-hours-row>div{grid-column:1/3}.admin-hours-row button{grid-column:1/3}.admin-status{grid-column:1/3}}

/* Update 62: Mijn FVA Cockpit als professioneel flight deck */
.cockpit-page{background:linear-gradient(180deg,#edf5ff 0,#f6f9fd 620px)}
.cockpit-hero{position:relative;min-height:510px;box-sizing:border-box;overflow:hidden;padding:78px max(24px,calc((100vw - 1050px)/2)) 132px;background:radial-gradient(circle at 78% 42%,#0c5bb0 0,#073f82 24%,#062b5c 53%,#041a38 100%);color:#fff;border-bottom:2px solid #d5ac3f}
.cockpit-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#061d3c 0 38%,transparent 68%),repeating-linear-gradient(90deg,transparent 0 64px,#ffffff05 65px 66px);pointer-events:none}
.cockpit-hero-content{position:relative;z-index:2;max-width:1050px;margin:auto}
.cockpit-hero .kicker{color:#82c5ff}
.cockpit-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:12px}
.cockpit-title-row h1{max-width:720px;margin:0;color:#fff;font:500 clamp(48px,6vw,80px)/.98 Georgia,serif;letter-spacing:-.035em}
.cockpit-title-row p{margin:19px 0 0;color:#c8dcf2;font-size:18px;line-height:1.5}
.cockpit-title-row p b{color:#fff}
.cockpit-online{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:10px 15px;border:1px solid #65a4d4;border-radius:30px;background:#051d3da8;color:#e4f4ff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff0d}
.cockpit-online i{width:9px;height:9px;border-radius:50%;background:#46de8c;box-shadow:0 0 0 5px #46de8c1e,0 0 12px #46de8c}
.cockpit-windshield{position:absolute;z-index:1;top:43px;right:max(18px,calc((100vw - 1240px)/2));width:min(48vw,620px);height:280px;display:grid;grid-template-columns:1fr 1fr;gap:12px;opacity:.45;transform:perspective(700px) rotateX(2deg)}
.cockpit-windshield i{display:block;border:1px solid #65a3d05e;background:linear-gradient(150deg,#55adff24,#02152f0d 52%,#7fceff12);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);box-shadow:inset 0 0 40px #72c5ff0b}
.cockpit-windshield i+ i{clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}
.cockpit-panel-label{display:flex;align-items:center;gap:16px;margin:50px 12px 13px;color:#a9c5df;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.cockpit-panel-label span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#6686a7)}
.cockpit-panel-label span:last-child{background:linear-gradient(90deg,#6686a7,transparent)}
.cockpit-quick-links{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:12px 18px 16px;border:1px solid #41678d;background:linear-gradient(180deg,#09294f,#041a36);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px);box-shadow:0 25px 50px #0008,inset 0 -3px #d6aa35}
.cockpit-quick-links:before,.cockpit-quick-links:after{content:"";position:absolute;top:7px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff0b7,#bd8c25 55%,#4e3511);box-shadow:0 1px 2px #000}
.cockpit-quick-links:before{left:11px}.cockpit-quick-links:after{right:11px}
.cockpit-quick-links a{min-width:0;display:flex;align-items:center;gap:12px;padding:17px 14px;border-right:1px solid #315378;color:#fff;text-decoration:none;transition:background .18s ease,transform .18s ease}
.cockpit-quick-links a:last-child{border-right:0}
.cockpit-quick-links a:hover,.cockpit-quick-links a:focus-visible{background:#0c3d75;outline:0;transform:translateY(-2px)}
.cockpit-quick-links svg{width:27px;height:27px;min-width:27px;color:#f3c844;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cockpit-quick-links b,.cockpit-quick-links small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cockpit-quick-links b{font-size:14px}.cockpit-quick-links small{margin-top:5px;color:#94b3d0;font-size:10px}
.cockpit-page .pilot-dashboard{position:relative;z-index:4;margin-top:-76px}
.cockpit-page .pilot-profile-card{grid-column:1/3;padding:0;overflow:hidden;border-color:#3c5f85;background:#061e3f;color:#fff;box-shadow:0 20px 52px #03152f3d,inset 0 3px #d5aa39}
.cockpit-summary-identity{display:flex;align-items:center;gap:18px;padding:27px 29px;background:linear-gradient(100deg,#061d3c,#0a3769)}
.cockpit-summary-avatar{width:76px;height:76px;min-width:76px;display:grid;place-items:center;overflow:hidden;border:3px solid #d7ae3f;border-radius:50%;background:#0a315e;color:#fff;font:800 23px Georgia,serif;box-shadow:0 0 0 5px #ffffff0b}
.cockpit-summary-avatar img{width:100%;height:100%;object-fit:cover}
.cockpit-page .pilot-profile-card h2{margin:4px 0;color:#fff;font-size:34px}
.cockpit-summary-identity p{margin:5px 0 0;color:#9ebbd7;font-size:13px}
.cockpit-page .pilot-profile-card .rank{color:#f1c84b;font-size:11px;font-weight:900;letter-spacing:.16em}
.cockpit-page .pilot-hours{grid-template-columns:repeat(4,1fr);margin:0;border:0;border-top:1px solid #31557d;border-radius:0;background:#061a37}
.cockpit-page .pilot-hours>span{min-height:72px;box-sizing:border-box;padding:16px 11px;border-color:#31557d;color:#90abc7;text-transform:uppercase;letter-spacing:.08em}
.cockpit-page .pilot-hours>span>b{color:#fff;font-family:Arial,sans-serif;font-size:22px}
.cockpit-rank-cell .rank-stripes{justify-content:center;margin:0 0 7px;border:0;padding:0;height:9px}
.cockpit-rank-cell .rank-stripes i{width:19px;padding:0;border:1px solid #9b6500;background:linear-gradient(90deg,#a96c00,#ffd96b 48%,#c88b10);transform:skewX(-16deg)}
.cockpit-rank-cell>b{font-size:15px!important;margin-bottom:6px!important}
.cockpit-page .pilot-profile-card .admin-link{margin:18px 28px 24px;background:#f0c33c;color:#071f41}
@media(max-width:900px){.cockpit-quick-links{grid-template-columns:repeat(3,1fr)}.cockpit-quick-links a:nth-child(3){border-right:0}.cockpit-quick-links a:nth-child(n+4){border-top:1px solid #315378}.cockpit-windshield{opacity:.24}.cockpit-hero{min-height:575px}.cockpit-page .pilot-dashboard{margin-top:-68px}}
@media(max-width:700px){.cockpit-hero{min-height:0;padding:58px 18px 105px}.cockpit-title-row{display:block}.cockpit-title-row h1{font-size:49px}.cockpit-title-row p{font-size:15px}.cockpit-online{margin:20px 0 0}.cockpit-windshield{display:none}.cockpit-panel-label{margin-top:35px}.cockpit-quick-links{grid-template-columns:1fr 1fr;padding:11px}.cockpit-quick-links a,.cockpit-quick-links a:nth-child(3),.cockpit-quick-links a:nth-child(n+4){border:0;border-right:1px solid #315378;border-bottom:1px solid #315378}.cockpit-quick-links a:nth-child(2n),.cockpit-quick-links a:last-child{border-right:0}.cockpit-quick-links a:nth-last-child(-n+2){border-bottom:0}.cockpit-quick-links a:last-child{grid-column:1/3;justify-content:center}.cockpit-page .pilot-dashboard{margin:-54px 12px 28px}.cockpit-page .pilot-profile-card{grid-column:1}.cockpit-summary-identity{align-items:flex-start;padding:23px 19px}.cockpit-summary-avatar{width:62px;height:62px;min-width:62px}.cockpit-page .pilot-profile-card h2{font-size:25px}.cockpit-page .pilot-hours{grid-template-columns:1fr 1fr}.cockpit-page .pilot-hours>span{border-right:1px solid #31557d;border-bottom:1px solid #31557d}.cockpit-page .pilot-hours>span:nth-child(2n){border-right:0}.cockpit-page .pilot-hours>span:nth-last-child(-n+2){border-bottom:0}.cockpit-page .pilot-profile-card .admin-link{margin:18px}}
@media(max-width:420px){.cockpit-title-row h1{font-size:43px}.cockpit-quick-links a{padding:14px 9px;gap:8px}.cockpit-quick-links svg{width:23px;height:23px;min-width:23px}.cockpit-quick-links b{font-size:12px}.cockpit-summary-identity{display:grid;grid-template-columns:62px 1fr;gap:13px}.cockpit-page .pilot-profile-card h2{font-size:22px}}

/* Stewardess in de bovenbalk, visueel achter het vliegtuig */
.topbar{min-height:180px}.topbar .brand{width:100%;position:relative}.topbar-aircraft-scene{position:relative;width:min(680px,68vw);height:180px;margin-left:10px;overflow:hidden}.topbar .brand img.topbar-aircraft{position:absolute;z-index:2;left:0;bottom:8px;width:555px;height:166px;margin:0;object-fit:contain}.topbar-stewardess{position:absolute;z-index:1;right:62px;bottom:-6px;width:auto!important;height:184px!important;margin:0!important;object-fit:contain;filter:drop-shadow(-7px 6px 10px #0007)}
@media(max-width:800px){.topbar{min-height:118px}.topbar-aircraft-scene{width:min(295px,67vw);height:112px;margin-left:0}.topbar .brand img.topbar-aircraft{left:0;bottom:3px;width:250px;height:106px}.topbar-stewardess{right:18px;bottom:-4px;height:113px!important}.topbar .brand>div:nth-child(2){min-width:74px}.topbar .brand{gap:4px}}

/* Stewardess naast de piloot; het FVA-woordmerk blijft volledig vrij */
.topbar{min-height:142px}.topbar .brand{width:auto}.hero-crew{position:absolute;z-index:1;right:26%;bottom:48px;height:94%;display:flex;align-items:flex-end;pointer-events:none}.hero-crew .hero-stewardess,.hero-crew .hero-pilot{position:relative;right:auto;bottom:auto;width:auto;height:78%;max-height:290px;object-fit:contain;filter:drop-shadow(-8px 8px 15px #0008)}.hero-crew .hero-stewardess{margin-right:-48px}.airline-code{position:relative;z-index:3}
@media(max-width:800px){.topbar{min-height:106px}.hero-crew{right:4px;bottom:38px;height:78%}.hero-crew .hero-stewardess,.hero-crew .hero-pilot{height:74%;max-height:180px}.hero-crew .hero-stewardess{margin-right:-33px}.intro>div:first-child{max-width:68%}}

/* Update 40 · compacte live EHAM-radar in de homepage-hero */
.home-radar-card{position:absolute;z-index:4;top:20px;right:calc((100vw - 1180px)/2);box-sizing:border-box;width:250px;padding:10px 12px 9px;border:1px solid #7fb5df;border-radius:18px;background:linear-gradient(145deg,#04162eeb,#073866ed);box-shadow:0 14px 36px #00102380,inset 0 0 0 1px #ffffff12;color:#dff4ff;backdrop-filter:blur(7px)}
.home-radar-card>header,.home-radar-card>footer{display:flex;align-items:center;justify-content:space-between;gap:9px;font:800 8px/1.2 Arial,sans-serif;letter-spacing:.13em}.home-radar-card>header{padding:1px 2px 8px;color:#cfe6fa}.home-radar-card>header span,.home-radar-card>footer span{display:flex;align-items:center;gap:5px}.home-radar-card>header i,.home-radar-card>footer i{width:7px;height:7px;border-radius:50%;background:#5df08c;box-shadow:0 0 9px #5df08c}.home-radar-card>header b{color:#f3cc68;font-size:8px}.home-radar-card>footer{padding:8px 2px 2px;color:#91b5d5;font-size:7px}.home-radar-card>footer i.fva{background:#f3c84d;box-shadow:0 0 9px #f3c84d}.home-radar-card>small{display:block;margin-top:4px;color:#799dbd;font:600 7px/1.2 Arial,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.home-radar-scope{position:relative;width:182px;height:182px;margin:auto;overflow:hidden;border:1px solid #69a8d4;border-radius:50%;background:repeating-radial-gradient(circle at center,#061c38 0 25px,#5fa0cd3a 26px 27px),radial-gradient(circle at center,#0c4f74,#04162f 72%);box-shadow:inset 0 0 24px #000b,0 0 22px #52b6ef2e;isolation:isolate}.home-radar-scope:before{content:"";position:absolute;z-index:1;inset:5px;border:1px solid #74b9e530;border-radius:50%}.home-radar-ring{position:absolute;z-index:1;left:50%;top:50%;border:1px solid #79b5dc2d;border-radius:50%;transform:translate(-50%,-50%)}.home-radar-ring.ring-one{width:50%;height:50%}.home-radar-ring.ring-two{width:76%;height:76%}.home-radar-cross{position:absolute;z-index:1;background:#7fbae03c}.home-radar-cross.horizontal{left:0;right:0;top:50%;height:1px}.home-radar-cross.vertical{top:0;bottom:0;left:50%;width:1px}.home-radar-sweep{position:absolute;z-index:2;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#66e2ff00 0deg,#66e2ff08 285deg,#66e2ff72 352deg,#b8f4ffb0 359deg,#66e2ff00 360deg);animation:home-radar-sweep 4.2s linear infinite}.home-radar-center{position:absolute;z-index:6;left:50%;top:50%;padding:3px 5px;border:1px solid #ecc956;border-radius:4px;background:#04162e;color:#f3cc68;font:900 8px Arial,sans-serif;letter-spacing:.08em;transform:translate(-50%,-50%);box-shadow:0 0 11px #f3cc6860}.home-radar-range{position:absolute;z-index:3;color:#78a8cb;font:700 7px Arial,sans-serif}.range-north{left:50%;top:5px;transform:translateX(-50%)}.range-east{right:7px;top:50%;transform:translateY(-50%)}.range-south{left:50%;bottom:5px;transform:translateX(-50%)}.range-west{left:7px;top:50%;transform:translateY(-50%)}
.home-radar-contacts{position:absolute;z-index:5;inset:0}.home-radar-contact{position:absolute;width:12px;height:12px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.home-radar-contact:before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#5df08c;box-shadow:0 0 8px #5df08c,0 0 0 3px #5df08c22;transform:translate(-50%,-50%)}.home-radar-contact:after{content:"";position:absolute;inset:0;border:1px solid #5df08c70;border-radius:50%;animation:home-radar-ping 2.3s ease-out infinite}.home-radar-contact.fva:before{width:7px;height:7px;background:#f3ca52;box-shadow:0 0 10px #ffd65a,0 0 0 4px #f3ca5230}.home-radar-contact.fva:after{border-color:#f3ca52a0}.home-radar-contact:hover,.home-radar-contact:focus-visible{outline:0;filter:brightness(1.45)}.home-radar-contact.selected:after{inset:-3px;border-width:2px;animation:none}.home-radar-contact em{position:absolute;left:10px;top:-4px;display:none;padding:2px 4px;border-radius:3px;background:#03142bdf;color:#fff;font:800 6px Arial,sans-serif;letter-spacing:.06em;white-space:nowrap}.home-radar-contact.fva em,.home-radar-contact:hover em,.home-radar-contact:focus-visible em{display:block}.home-radar-detail{min-height:24px;box-sizing:border-box;margin:7px 1px 0;padding:5px 7px;border:1px solid #38648b;border-radius:6px;background:#03162d;color:#a9c9e4;font:700 7px/1.35 Arial,sans-serif;letter-spacing:.04em;text-align:center}.home-radar-detail b{color:#f3cc68}.home-radar-detail strong{color:#fff}
@keyframes home-radar-sweep{to{transform:rotate(360deg)}}@keyframes home-radar-ping{0%{opacity:.95;transform:scale(.35)}80%,100%{opacity:0;transform:scale(1.25)}}
/* Op brede monitoren en tv-schermen eindigt de bemanning altijd links van de radar. */
@media(min-width:1229px){.hero-crew{right:calc((100vw - 1180px)/2 + 274px)}}
@media(max-width:1228px){.home-radar-card{display:none}}
@media(prefers-reduced-motion:reduce){.home-radar-sweep,.home-radar-contact:after{animation:none}}

/* Flightmap in donkerblauw FVA-frame met dunne gouden omlijsting */
.map-shell{max-width:1180px;margin:-42px auto 0;background:#061a35;border:7px solid #0a2d58;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #031a3850,0 0 0 2px #d5ad4a,inset 0 0 0 1px #5f83aa;position:relative;padding:0 9px 9px}
.map-shell:before,.map-shell:after{content:"";position:absolute;top:13px;width:9px;height:9px;border-radius:50%;z-index:3;background:radial-gradient(circle at 35% 30%,#f5e5b1 0 16%,#be9134 42%,#574018 78%);box-shadow:0 1px 2px #0008}.map-shell:before{left:13px}.map-shell:after{right:13px}
.map-head{height:72px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #d5ad4a;background:linear-gradient(180deg,#0b3769,#061d3c)}.map-head b{letter-spacing:.02em}.map-head>span{color:#f3cc68;font-weight:800;letter-spacing:.12em}.map-head small{display:block;color:#b8cee7;margin:3px 0 0 20px;font-size:12px}
.map-clock{position:relative;z-index:4;text-align:right;white-space:nowrap}
#live-map{height:520px;background:#d9e8fb;border:1px solid #5f83aa;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}
@media(max-width:800px){.map-shell{margin:-42px 12px 0;border-width:5px;border-radius:19px;padding:0 6px 6px}.map-shell:before,.map-shell:after{top:10px;width:7px;height:7px}.map-shell:before{left:9px}.map-shell:after{right:9px}.map-head{height:auto;min-height:62px;padding:13px 22px}.map-head small{display:none}#live-map{height:430px;border-radius:0 0 9px 9px}}
@media(max-width:800px){.map-clock{font-size:10px;letter-spacing:.06em!important;align-self:flex-start;margin-top:-2px}.board-title #utc-clock{max-width:150px;text-align:right;font-size:14px;line-height:1.25}}

/* Uitgebreide ICAO-routeplanner: EHAM/EHRD, retourrichting en regio's */
.direction-toggle{width:100%;margin-top:15px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:2px outset #e7c75c;border-radius:7px;background:linear-gradient(#f6dc76,#c99e27);color:#10243d;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 4px 8px #1115}.direction-toggle:hover{filter:brightness(1.06)}.direction-toggle:active{border-style:inset;transform:translateY(1px)}
.icao-region{margin-top:24px}.icao-region:first-child{margin-top:5px}.icao-region h3{margin:0 0 10px;padding-bottom:7px;border-bottom:2px solid #d9e5f3;color:#0b376d;font:600 21px Georgia,serif}
@media(max-width:700px){.direction-toggle{font-size:13px}.icao-region h3{font-size:19px}}

/* Grotere naam linksboven */
.brand-name{min-width:150px;line-height:1}.topbar .brand-name b{display:block;font-size:22px;line-height:.95;letter-spacing:.075em}.topbar .brand-name span{margin-top:6px;font-size:14px;line-height:1;letter-spacing:.115em;color:#c9e0ff}

/* Routekaart in hetzelfde donkerblauwe FVA-frame met gouden rand */
.route-map-shell{position:relative;padding:0 9px 9px;background:#061a35;border:7px solid #0a2d58;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #031a3850,0 0 0 2px #d5ad4a,inset 0 0 0 1px #5f83aa}
.route-map-shell:before,.route-map-shell:after{content:"";position:absolute;z-index:3;top:13px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5e5b1 0 16%,#be9134 42%,#574018 78%);box-shadow:0 1px 2px #0008}.route-map-shell:before{left:13px}.route-map-shell:after{right:13px}
.route-map-head{height:72px;padding:0 30px;color:white;border-bottom:1px solid #d5ad4a;background:linear-gradient(180deg,#0b3769,#061d3c)}.route-map-head span{color:#f3cc68;letter-spacing:.08em}.route-map-shell #route-map{border:1px solid #5f83aa;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}

/* Mobiele optimalisatie voor de volledige website */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:800px){
  body{padding-bottom:78px}
  .topbar{min-height:112px;padding:5px 10px}.topbar .brand{width:100%;display:grid;grid-template-columns:minmax(100px,auto) minmax(180px,1fr);gap:7px}.topbar .roundel{display:none}.brand-name{min-width:0}.topbar .brand-name b{font-size:15px;letter-spacing:.045em}.topbar .brand-name span{margin-top:4px;font-size:10px;letter-spacing:.07em}.topbar .brand img{justify-self:end;width:min(250px,60vw);height:104px;margin:0;object-position:right center}
  .page-hero h1{font-size:clamp(38px,11vw,54px);overflow-wrap:anywhere}.page-hero p{font-size:16px;line-height:1.5}.intro h1{font-size:clamp(39px,12vw,56px)}.intro p{font-size:16px;line-height:1.5}
  .quick-nav{bottom:calc(8px + env(safe-area-inset-bottom));max-width:calc(100vw - 16px);scroll-snap-type:x proximity}.quick-nav a{min-height:44px;display:flex;align-items:center;scroll-snap-align:start}
  input,select,textarea,button{max-width:100%}.cockpit-panel select,.login-card input,.photo-upload input,.photo-upload textarea,.contact-form-panel input,.contact-form-panel textarea{font-size:16px}
  .route-map-shell{margin:25px 12px;border-width:5px;border-radius:19px;padding:0 6px 6px}.route-map-shell:before,.route-map-shell:after{top:10px;width:7px;height:7px}.route-map-shell:before{left:9px}.route-map-shell:after{right:9px}.route-map-head{height:auto;min-height:62px;padding:13px 22px;gap:12px}.route-map-head span{font-size:12px;white-space:nowrap}.route-map-shell #route-map{height:390px;border-radius:0 0 9px 9px}
  .roster-summary{grid-template-columns:1fr 1fr}.roster-summary article:nth-child(2){border-right:0}.roster-summary article:last-child{grid-column:1/3;border-top:1px solid #ccdaf0;text-align:center}.pilot-card{min-width:0}.pilot-main,.pilot-details,.roster-awards{min-width:0}.pilot-main h2,.pilot-main p{overflow-wrap:anywhere}
  .login-card{margin:22px 12px;padding:23px 18px}.admin-hours-panel,.pilot-dashboard>article{min-width:0}
  footer{padding-bottom:95px}
}

/* FVA Pilotenforum */
.forum-welcome,.forum-moderator-note,.forum-shell{position:relative;z-index:2;width:calc(100% - 48px);max-width:1120px;box-sizing:border-box;margin-left:auto;margin-right:auto}
.forum-welcome{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:-55px;margin-bottom:18px;padding:28px 32px;border:1px solid rgba(213,173,74,.7);border-radius:22px;background:linear-gradient(135deg,#061a38 0%,#0a3970 72%,#102f56 100%);color:#fff;box-shadow:0 18px 42px rgba(6,26,56,.16)}
.forum-welcome h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);color:#fff}
.forum-welcome p{max-width:720px;margin:0;color:#dce8f7;line-height:1.7}
.forum-rules{display:grid;gap:7px;min-width:270px;padding:17px 20px;border:1px solid rgba(213,173,74,.45);border-radius:15px;background:rgba(2,13,31,.35)}
.forum-rules b{color:#f4c752;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.forum-rules span{position:relative;padding-left:17px;font-size:13px;color:#edf5ff}
.forum-rules span:before{content:'✓';position:absolute;left:0;color:#f4c752;font-weight:800}
.forum-moderator-note{display:flex;gap:14px;align-items:center;margin:0 0 18px;padding:12px 17px;border-left:4px solid #d5ad4a;border-radius:8px;background:#fff7de;color:#203750;font-size:13px}
.forum-moderator-note b{color:#061a38}
.forum-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}
.forum-categories{position:sticky;top:18px;display:grid;gap:7px;padding:21px;border:1px solid #d5dfec;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,42,77,.08)}
.forum-categories .kicker{margin-bottom:8px}
.forum-categories button{width:100%;padding:11px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#29425e;text-align:left;font:inherit;font-size:13px;cursor:pointer;transition:.18s ease}
.forum-categories button:hover{background:#eff5fc;color:#061a38}
.forum-categories button.active{border-color:#d5ad4a;background:#071d3e;color:#fff;font-weight:750;box-shadow:inset 3px 0 #e5b62f}
.forum-main{min-width:0}
.forum-compose{display:grid;grid-template-columns:220px 1fr;gap:28px;margin-bottom:22px;padding:26px;border:1px solid #d5dfec;border-top:4px solid #d5ad4a;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,42,77,.08)}
.forum-compose h2{margin:5px 0;font-family:Georgia,serif;font-size:28px;color:#061a38}
.forum-compose form{display:grid;grid-template-columns:220px 1fr;gap:13px 15px}
.forum-compose label{display:grid;gap:7px;color:#203750;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.forum-compose label:nth-of-type(2){grid-column:2}
.forum-compose label:nth-of-type(3){grid-column:1/-1}
.forum-compose input,.forum-compose select,.forum-compose textarea,.forum-reply-form textarea{width:100%;box-sizing:border-box;border:1px solid #bdcce0;border-radius:10px;background:#f9fbfe;color:#102b4b;font:inherit;font-size:15px;text-transform:none;letter-spacing:0;outline:none}
.forum-compose input,.forum-compose select{height:46px;padding:0 13px}
.forum-compose textarea,.forum-reply-form textarea{padding:13px;resize:vertical;line-height:1.55}
.forum-compose input:focus,.forum-compose select:focus,.forum-compose textarea:focus,.forum-reply-form textarea:focus{border-color:#d5ad4a;box-shadow:0 0 0 3px rgba(213,173,74,.16)}
.forum-compose button,.forum-reply-form button{justify-self:start;padding:12px 20px;border:0;border-radius:10px;background:#d5ad4a;color:#061a38;font-weight:850;cursor:pointer}
.forum-compose button:disabled,.forum-reply-form button:disabled{opacity:.55;cursor:wait}
.forum-form-message{align-self:center;margin:0;color:#60748b;font-size:13px}
.forum-list-heading{display:flex;justify-content:space-between;align-items:end;margin:0 3px 12px}
.forum-list-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:30px;color:#061a38}
.forum-list-heading>span{padding:7px 11px;border:1px solid #d9e2ee;border-radius:99px;background:#fff;color:#60748b;font-size:12px;font-weight:750}
.forum-topic-list{display:grid;gap:10px}
.forum-topic-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 74px 38px;gap:15px;align-items:center;padding:17px 14px 17px 17px;border:1px solid #d8e2ee;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(15,42,77,.055);transition:.18s ease}
.forum-topic-card:hover{transform:translateY(-1px);border-color:#b7c9df;box-shadow:0 12px 28px rgba(15,42,77,.1)}
.forum-topic-icon,.forum-avatar{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d5ad4a;border-radius:50%;background:#071d3e;color:#f4c752;font-weight:900;letter-spacing:.04em}
.forum-topic-open{min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}
.forum-topic-open h3{margin:4px 0 5px;color:#061a38;font-size:18px}
.forum-topic-open p{overflow:hidden;margin:0 0 7px;color:#5b6f86;font-size:13px;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}
.forum-topic-open small,.forum-thread-head small{color:#74869a;font-size:12px}
.forum-topic-open small b,.forum-thread-head small b{color:#0a3970}
.forum-category-badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:#eaf2fc;color:#0a3970;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.forum-reply-count{display:grid;place-items:center;color:#74869a;font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.05em}
.forum-reply-count b{color:#0a3970;font-size:20px;line-height:1}
.forum-menu{position:relative;justify-self:end}
.forum-menu summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e2ee;border-radius:9px;background:#f7faff;color:#29425e;font-size:16px;line-height:1;cursor:pointer;list-style:none}
.forum-menu summary::-webkit-details-marker{display:none}
.forum-menu[open] summary{border-color:#d5ad4a;background:#fff7de}
.forum-menu button{position:absolute;z-index:8;right:0;top:40px;width:max-content;min-width:160px;padding:10px 12px;border:1px solid #e4b3b3;border-radius:9px;background:#fff;color:#a32626;font:inherit;font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(6,26,56,.18);cursor:pointer}
.forum-loading,.forum-empty{display:grid;gap:5px;place-items:center;min-height:110px;padding:25px;border:1px dashed #bdcce0;border-radius:14px;background:#f8fbff;color:#60748b;text-align:center}
.forum-empty b{color:#203750}
.forum-topic-view{scroll-margin-top:20px}
.forum-back{margin:0 0 12px;padding:9px 12px;border:1px solid #c9d6e6;border-radius:9px;background:#fff;color:#0a3970;font-weight:750;cursor:pointer}
.forum-thread-head{padding:27px 29px;border:1px solid #d5dfec;border-top:4px solid #d5ad4a;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,42,77,.08)}
.forum-thread-top{display:flex;justify-content:space-between;align-items:start}
.forum-thread-head h2{margin:12px 0 6px;font-family:Georgia,serif;font-size:clamp(27px,4vw,42px);line-height:1.08;color:#061a38}
.forum-thread-head>p{margin:22px 0 0;padding-top:20px;border-top:1px solid #e0e7f0;color:#29425e;line-height:1.75;overflow-wrap:anywhere}
.forum-replies-heading{display:flex;gap:10px;align-items:center;margin:25px 3px 10px}
.forum-replies-heading h3{margin:0;font-family:Georgia,serif;font-size:25px;color:#061a38}
.forum-replies-heading span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#d5ad4a;color:#061a38;font-size:12px;font-weight:900}
.forum-replies{display:grid;gap:10px}
.forum-reply{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 38px;gap:14px;padding:18px;border:1px solid #d8e2ee;border-radius:14px;background:#fff}
.forum-avatar{width:42px;height:42px;font-size:11px}
.forum-reply header{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #edf1f6;color:#203750;font-size:13px}
.forum-reply header small{color:#74869a}
.forum-reply p{margin:12px 0 2px;color:#29425e;line-height:1.65;overflow-wrap:anywhere}
.forum-reply-form{display:grid;gap:12px;margin-top:18px;padding:22px;border:1px solid #d5ad4a;border-radius:15px;background:#fff7de}
.forum-reply-form label{display:grid;gap:8px;color:#061a38;font-weight:850}
.forum-reply-form textarea{background:#fff}
@media(max-width:900px){.forum-welcome{align-items:stretch;flex-direction:column}.forum-rules{min-width:0}.forum-shell{grid-template-columns:1fr}.forum-categories{position:static;display:flex;overflow-x:auto;padding:13px}.forum-categories .kicker{display:none}.forum-categories button{width:auto;flex:0 0 auto;white-space:nowrap}.forum-compose{grid-template-columns:1fr}.forum-compose form{grid-template-columns:1fr}.forum-compose label:nth-of-type(2),.forum-compose label:nth-of-type(3){grid-column:auto}}
@media(max-width:620px){.forum-welcome,.forum-moderator-note,.forum-shell{width:calc(100% - 24px)}.forum-welcome{padding:22px}.forum-topic-card{grid-template-columns:42px minmax(0,1fr) 34px}.forum-reply-count{display:none}.forum-compose{padding:20px}.forum-thread-head{padding:22px 19px}.forum-reply{grid-template-columns:40px minmax(0,1fr) 32px;padding:14px}.forum-reply header{align-items:start;flex-direction:column;gap:4px}}
@media(max-width:520px){
  .topbar{min-height:96px}.topbar .brand{grid-template-columns:108px minmax(0,1fr)}.topbar .brand-name b{font-size:14px}.topbar .brand-name span{font-size:9px}.topbar .brand img{width:100%;height:88px}
  .intro{padding-left:16px;padding-right:16px}.intro>div:first-child{max-width:72%}.hero-crew{right:0;height:63%;opacity:.88}.hero-crew .hero-stewardess{margin-right:-32px}
  .map-head{align-items:flex-start;gap:8px}.map-head>span{font-size:11px;white-space:nowrap}.map-empty{width:calc(100% - 34px);padding:16px 12px}.flight-strip article{padding:15px 12px}.flight-strip b{font-size:13px}
  .board-labels{display:none}.board-row{grid-template-columns:68px minmax(0,1fr) auto!important;gap:7px}.board-row>*{min-width:0;overflow-wrap:anywhere}
  .weather-values article{padding:14px 11px}.weather-values b{font-size:14px}
  .selector-display{padding:9px 7px;grid-template-columns:.8fr 1.3fr .5fr .8fr 1.3fr}.selector-display b,.selector-display strong{font-size:19px}.route-result h2{font-size:32px}.route-result h3{font-size:16px;line-height:1.4}.route-facts{grid-template-columns:1fr}.icao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icao-grid button{min-width:0}.route-map-head{align-items:flex-start;flex-direction:column;justify-content:center}.route-map-head span{white-space:normal}
  .pilot-card{display:block}.pilot-avatar{margin-bottom:14px}.pilot-details{grid-column:auto;grid-template-columns:1fr}.roster-awards{grid-column:auto;margin-top:14px}.rank-levels{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:42px minmax(0,1fr)}.leaderboard-row>span:nth-child(n+3){grid-column:2/3!important;grid-row:auto!important}
  .simbrief-route{gap:12px;padding:16px 10px;font-size:28px}.simbrief-facts{grid-template-columns:1fr}.simbrief-facts span,.simbrief-facts span:nth-child(2n),.simbrief-facts span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d7e2ef}.simbrief-facts span:last-child{border-bottom:0}
  .founder-story h2{font-size:39px}.founder-facts{grid-template-columns:1fr}.founder-facts article{border-right:0;border-bottom:1px solid #31547d}.founder-facts article:last-child{border-bottom:0}
  .discord-benefits{align-items:stretch;flex-direction:column}.discord-benefits span{justify-content:center}.livery-download strong{font-size:28px}.contact-heading h2{font-size:29px}
}

/* Zwart live-vliegtuig, heading en zichtbaar FVA-nummer */
.fva-aircraft-marker{border:0!important;background:transparent!important;overflow:visible!important}.fva-aircraft-wrap{width:72px;display:flex;flex-direction:column;align-items:center;overflow:visible}.fva-aircraft-symbol{width:42px;height:42px;display:grid;place-items:center;transform:rotate(var(--aircraft-heading,0deg));transform-origin:50% 50%;transition:transform .35s ease;filter:drop-shadow(0 3px 3px #0008)}.fva-aircraft-symbol svg{display:block;width:32px;height:32px;overflow:visible}.fva-aircraft-symbol path{fill:#05070a;stroke:#fff;stroke-width:1.15;stroke-linejoin:round;paint-order:stroke fill}.fva-aircraft-callsign{margin-top:-3px;padding:3px 7px;border:1px solid #d7b24a;border-radius:10px;background:#061a38;color:#fff;font:800 11px/1 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;box-shadow:0 2px 6px #0006}

/* Besloten vluchtlogboek per piloot */
.flight-log-head{display:flex;align-items:end;justify-content:space-between;gap:22px}.flight-log-filter{display:flex;align-items:center;gap:10px}.flight-log-filter label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#60758f}.flight-log-filter select{min-width:220px;padding:11px 38px 11px 13px;border:1px solid #b9cbe0;border-radius:9px;background:#fff;color:#071c3d;font-weight:700}

/* Vrije liverykeuze met vaste FVA-callsignregel */
.livery-choice-intro{position:relative;z-index:2;max-width:1050px;margin:-55px auto 24px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:28px;border:1px solid #ccdaf0;border-radius:18px;background:#fff;box-shadow:0 17px 45px #031a3820}.livery-choice-intro h2{margin:6px 0 10px;color:#0b376d;font:500 34px/1.15 Georgia,serif}.livery-choice-intro>div>p{margin:0;color:#526a84;line-height:1.6}.fva-callsign-rule{padding:23px;display:grid;grid-template-columns:74px 1fr;gap:18px;border:2px solid #d5ad4a;border-radius:15px;background:linear-gradient(145deg,#061a38,#0b3d76);color:#fff;box-shadow:inset 0 0 0 1px #456a95}.fva-callsign-rule>span{width:70px;height:70px;display:grid;place-items:center;border:2px solid #e3c15f;border-radius:50%;color:#f4cf6d;font:800 22px Arial;letter-spacing:.06em}.fva-callsign-rule small{color:#f3cc68;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fva-callsign-rule h3{margin:5px 0 7px;font:500 23px/1.2 Georgia,serif}.fva-callsign-rule p{margin:0 0 15px;color:#c5d8ed;font-size:13px;line-height:1.5}.fva-callsign-rule .button-link{display:inline-block;padding:10px 13px;background:#d5ad4a;color:#061a38;font-size:12px}
.livery-examples{max-width:1050px;margin:24px auto 40px;padding:28px;border:2px solid #d5ad4a;border-radius:20px;background:linear-gradient(145deg,#061a38,#0a3970);box-shadow:0 20px 55px #031a3845,inset 0 0 0 1px #5f83aa}.livery-examples-heading{text-align:center;color:#fff}.livery-examples-heading .kicker{color:#f3cc68}.livery-examples-heading h2{margin:5px 0 7px;font:500 36px Georgia,serif}.livery-examples-heading p{margin:0;color:#bfd2e8}.livery-example-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.livery-example-grid article{overflow:hidden;border:1px solid #d5ad4a;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0004}.livery-example-photo{height:225px;background-image:url('livery-examples.webp');background-repeat:no-repeat;background-size:200% 200%;border-bottom:1px solid #d5ad4a}.livery-klm{background-position:left top}.livery-easyjet{background-position:right top}.livery-ryanair{background-position:left bottom}.livery-transavia{background-position:right bottom}.livery-example-grid article>div:last-child{padding:17px 19px 19px}.livery-example-grid span{color:#b47c08;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.livery-example-grid h3{margin:3px 0 5px;color:#0a376e;font:500 27px Georgia,serif}.livery-example-grid p{margin:0;color:#60758f}.livery-disclaimer{margin:20px 0 0;color:#9fb8d4;font-size:11px;text-align:center}

/* Alleen voor Jan en Bart zichtbare updategeschiedenis */
.updates-timeline{max-width:950px;margin:-55px auto 35px;display:grid;gap:16px}.updates-timeline article{display:grid;grid-template-columns:175px 1fr;overflow:hidden;border:1px solid #c9d8e9;border-radius:15px;background:#fff;box-shadow:0 10px 30px #031a3812}.updates-timeline time{padding:25px 22px;background:#061a38;color:#f3cc68;font-weight:800;line-height:1.35}.updates-timeline article>div{padding:23px 27px}.updates-timeline h2{margin:0 0 11px;color:#0b376d;font:500 25px Georgia,serif}.updates-timeline ul{margin:0;padding-left:20px;color:#475d77}.updates-timeline li+li{margin-top:7px}

@media(max-width:720px){.fva-aircraft-symbol{width:38px;height:38px}.fva-aircraft-symbol svg{width:29px;height:29px}.flight-log-head{align-items:stretch;flex-direction:column}.flight-log-filter{align-items:stretch;flex-direction:column}.flight-log-filter select{width:100%;min-width:0;font-size:16px}.livery-coming-soon{margin:-45px 12px 25px;padding:24px 20px;align-items:flex-start}.livery-coming-icon{width:62px;height:62px;font-size:28px}.livery-coming-soon h2{font-size:27px}.updates-timeline{margin:-45px 12px 28px}.updates-timeline article{grid-template-columns:1fr}.updates-timeline time{padding:14px 19px}.updates-timeline article>div{padding:20px}.updates-timeline h2{font-size:23px}}

/* Vluchtinformatie met datum, tijd en eigen schuifbalk */
.board-rows{max-height:310px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d9ae3e #0b1521}.board-rows::-webkit-scrollbar{width:8px}.board-rows::-webkit-scrollbar-track{background:#0b1521}.board-rows::-webkit-scrollbar-thumb{border:2px solid #0b1521;border-radius:8px;background:#d9ae3e}.board-row{grid-template-columns:82px minmax(165px,1fr) auto;align-items:start}.board-route{font-weight:700}.board-times{display:grid;gap:2px;margin-top:5px;color:#8198b0!important;font:10px/1.35 Arial,sans-serif;font-weight:400}.board-times span{color:inherit}.board-status{align-self:center;justify-self:end;color:#b7c9da!important;font-weight:700;white-space:nowrap}
@media(max-width:800px){.board-rows{max-height:265px}.board-row{grid-template-columns:64px minmax(0,1fr) auto!important;gap:8px}.board-times{font-size:9px}.board-status{font-size:10px}}

@media(max-width:800px){.livery-choice-intro{margin:-45px 12px 20px;padding:21px;grid-template-columns:1fr}.fva-callsign-rule{grid-template-columns:58px 1fr;padding:18px;gap:13px}.fva-callsign-rule>span{width:56px;height:56px;font-size:17px}.livery-examples{margin:20px 12px 32px;padding:20px 14px}.livery-examples-heading h2{font-size:30px}.livery-example-grid{grid-template-columns:1fr;gap:15px}.livery-example-photo{height:clamp(180px,52vw,260px)}}
@media(max-width:480px){.livery-choice-intro h2{font-size:29px}.fva-callsign-rule{display:block}.fva-callsign-rule>span{margin-bottom:13px}.fva-callsign-rule h3{font-size:21px}.fva-callsign-rule .button-link{width:100%;text-align:center}.livery-examples-heading h2{font-size:27px}}

/* Routeplanner: label en waarde onder elkaar, zonder overlappende tekst */
.route-facts>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px 16px}.route-facts small{display:block;width:100%;font-size:11px;line-height:1.25;letter-spacing:.02em}.route-facts b{display:block;width:100%;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.route-facts svg{display:none}
@media(max-width:520px){.route-facts>span{padding:13px 14px}.route-facts small{font-size:10px}.route-facts b{font-size:15px}}

/* Scrollbare pilotenlijst en beheerder-acties in het vluchtlogboek */
.roster-pilots-scroll{max-height:900px;overflow-y:auto;padding:2px 8px 2px 2px;scrollbar-width:thin;scrollbar-color:#c79a2d #e8eef6}.roster-pilots-scroll::-webkit-scrollbar,.flight-log-scroll::-webkit-scrollbar{width:9px;height:9px}.roster-pilots-scroll::-webkit-scrollbar-track,.flight-log-scroll::-webkit-scrollbar-track{background:#e8eef6;border-radius:10px}.roster-pilots-scroll::-webkit-scrollbar-thumb,.flight-log-scroll::-webkit-scrollbar-thumb{border:2px solid #e8eef6;border-radius:10px;background:#c79a2d}.flight-log-scroll{max-height:520px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c79a2d #e8eef6}.flight-log-scroll thead{position:sticky;z-index:3;top:0}.flight-actions-heading{text-align:center}.flight-actions{width:58px;text-align:center}.flight-actions summary{width:38px;height:32px;margin:auto;display:grid;place-items:center;border:1px solid #b9cbe0;border-radius:8px;background:#fff;color:#082950;font-weight:900;letter-spacing:2px;cursor:pointer;list-style:none}.flight-actions summary::-webkit-details-marker{display:none}.flight-actions details[open] summary{border-color:#c79a2d;background:#fff8df}.flight-actions button{width:154px;margin-top:6px;padding:10px 9px;border:1px solid #9d2525;border-radius:8px;background:#fff;color:#a51f1f;font-weight:800;box-shadow:0 7px 18px #031a3824;cursor:pointer}.flight-actions button:hover{background:#fff0f0}.flight-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:720px){.roster-pilots-scroll{max-height:720px;padding-right:5px}.flight-log-scroll{max-height:460px}}

/* Update 68 · uitgebreide touchdown- en landingsgegevens */
.flight-log-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;background:linear-gradient(100deg,#061d3e,#0c4478);border-bottom:2px solid #d9aa1d;color:#dbeaff}.flight-log-navigation>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750}.flight-log-navigation>span b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff38;border-radius:50%;color:#ffe27a}.flight-log-navigation>div{display:flex;gap:8px}.flight-log-navigation button{min-height:38px;padding:0 13px;border:1px solid #e5bd4780;border-radius:9px;background:#0b315b;color:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.flight-log-navigation button.primary{background:linear-gradient(135deg,#ffdb59,#eeb419);color:#071d3b;box-shadow:0 6px 18px #031a3840}.flight-log-expanded{width:2425px!important;min-width:2425px!important;table-layout:fixed}.flight-log-expanded col.flight-col-start{width:155px}.flight-log-expanded col.flight-col-pilot{width:145px}.flight-log-expanded col.flight-col-airport{width:105px}.flight-log-expanded col.flight-col-aircraft{width:205px}.flight-log-expanded col.flight-col-passengers{width:115px}.flight-log-expanded col.flight-col-duration{width:110px}.flight-log-expanded col.flight-col-touchdown{width:125px}.flight-log-expanded col.flight-col-small{width:100px}.flight-log-expanded col.flight-col-gear{width:115px}.flight-log-expanded col.flight-col-spoilers{width:150px}.flight-log-expanded col.flight-col-autobrake{width:120px}.flight-log-expanded col.flight-col-speed{width:115px}.flight-log-expanded col.flight-col-wind{width:140px}.flight-log-expanded col.flight-col-engines{width:130px}.flight-log-expanded col.flight-col-n1{width:145px}.flight-log-expanded col.flight-col-fuel{width:115px}.flight-log-expanded col.flight-col-actions{width:80px}.flight-log-expanded th,.flight-log-expanded td{box-sizing:border-box;overflow:hidden;text-align:center;border-right:1px solid #d1deeb;white-space:nowrap;text-overflow:ellipsis}.flight-log-expanded th:nth-child(5),.flight-log-expanded td:nth-child(5){white-space:normal}.flight-log-expanded td:nth-child(5){overflow-wrap:anywhere}.flight-log-expanded .flight-log-groups th{padding:9px 12px;background:#0a355f;color:#dcecff;font-size:10px;letter-spacing:.14em}.flight-log-expanded .flight-log-groups .new-group{background:#123f6d;color:#ffe27a}.flight-log-expanded th.new-column{background:#e5f1ff;color:#083767;box-shadow:inset 0 3px 0 #d9aa1d}.flight-log-expanded td.new-data{background:#f5faff}.flight-log-expanded tbody tr:nth-child(even) td.new-data{background:#edf6ff}.flight-log-sticky{position:sticky;left:0;z-index:2;background:#fff!important;box-shadow:8px 0 18px #031a3817}.flight-log thead .flight-log-sticky{z-index:5;background:#071f42!important}.flight-log-date,.flight-log-time{display:block;white-space:nowrap}.flight-log-date{color:#071f42;font-weight:850}.flight-log-time{margin-top:4px;color:#59718b;font-size:11px;font-weight:750;letter-spacing:.03em}.landing-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border:1px solid #bfd8f2;border-radius:999px;background:#e9f4ff;color:#0b416f;font-size:11px;font-weight:900}.landing-chip.good{border-color:#b7e5ce;background:#e7f8ef;color:#146b49}.flight-log-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:14px 18px;background:#f7fafd;color:#506b85;font-size:12px}.flight-log-legend span{display:inline-flex;align-items:center;gap:8px;font-weight:750}.flight-log-legend i{width:9px;height:9px;border-radius:50%;background:#23b26d;box-shadow:0 0 0 4px #23b26d1f}.flight-log-legend i.gold{background:#d9aa1d;box-shadow:0 0 0 4px #d9aa1d24}.flight-log-legend small{margin-left:auto;color:#6a7f94}.flight-log-expanded .touchdown-rating{color:#9b4b28;font-weight:850}
@media(max-width:720px){.flight-log-navigation{align-items:stretch;flex-direction:column}.flight-log-navigation>div{width:100%}.flight-log-navigation button{flex:1}.flight-log-legend{align-items:flex-start;flex-direction:column}.flight-log-legend small{margin-left:0}.flight-log-expanded{width:2425px!important;min-width:2425px!important}}

/* GSX-proces: titel en uitleg duidelijk onder elkaar */
.turnaround-flow article{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:20px 22px}.turnaround-flow article b,.turnaround-flow article span{display:block;width:100%;min-width:0;overflow-wrap:anywhere}.turnaround-flow article b{font-size:16px;line-height:1.25}.turnaround-flow article span{font-size:12px;line-height:1.45}
@media(max-width:900px){.turnaround-flow article{padding:18px 20px}}

/* Besloten PMDG- en iFly-checklistpagina */
.checklist-intro{position:relative;z-index:2;max-width:1050px;margin:-55px auto 24px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #c8d8ea;border-radius:17px;background:#fff;box-shadow:0 17px 45px #031a3820}.checklist-intro h2{margin:5px 0 8px;color:#0b376d;font:500 34px Georgia,serif}.checklist-intro p{max-width:740px;margin:0;color:#526a84;line-height:1.55}.checklist-lock{min-width:130px;padding:13px 16px;border:2px solid #d5ad4a;border-radius:11px;background:#061a38;color:#a9c7e9;text-align:center;font:700 10px/1.45 Arial;letter-spacing:.12em}.checklist-lock b{color:#f3cc68;font-size:13px}.checklist-grid{max-width:1120px;margin:0 auto 30px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}.aircraft-checklist{overflow:hidden;border:2px solid #d5ad4a;border-radius:18px;background:#fff;box-shadow:0 16px 42px #031a3828}.aircraft-checklist>header{padding:22px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(145deg,#061a38,#0a3970);color:#fff}.aircraft-checklist>header span{color:#f3cc68;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.aircraft-checklist>header h2{margin:4px 0 2px;font:500 28px Georgia,serif}.aircraft-checklist>header p{margin:0;color:#bdd1e8;font-size:12px}.checklist-download{flex:0 0 auto;padding:11px 13px;border:1px solid #edce76;border-radius:8px;background:#d5ad4a;color:#061a38;text-decoration:none;font-size:12px;font-weight:900}.checklist-download:hover{filter:brightness(1.08)}.checklist-body{padding:18px 20px}.checklist-body section+section{margin-top:17px}.checklist-body h3{margin:0 0 7px;padding-bottom:6px;border-bottom:2px solid #d5ad4a;color:#0a376e;font:800 12px Arial;letter-spacing:.1em;text-transform:uppercase}.checklist-row{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) minmax(122px,.85fr);align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid #d8e3ef;color:#304a66;font-size:12px}.checklist-row:nth-child(odd){background:#f2f7fd}.checklist-row:last-child{border-bottom:0}.checklist-row span,.checklist-row b{min-width:0;overflow-wrap:anywhere}.checklist-row b{color:#071f42;font-size:10px;letter-spacing:.055em}.check-box{width:12px;height:12px;border:1.5px solid #0b376d;border-radius:2px;background:#fff}.aircraft-checklist>footer{padding:12px 18px;display:grid;grid-template-columns:auto 1fr;gap:12px;border-top:1px solid #d5ad4a;background:#fff7de;color:#657990;font-size:11px}.aircraft-checklist>footer b{color:#0a376e;letter-spacing:.1em}.checklist-disclaimer{max-width:1050px;margin:0 auto 42px;color:#6c7f95;font-size:11px;text-align:center}
@media(max-width:900px){.checklist-intro{margin:-45px 12px 20px;padding:22px}.checklist-grid{margin-left:12px;margin-right:12px;grid-template-columns:1fr}.checklist-disclaimer{margin-left:18px;margin-right:18px}.aircraft-checklist>header h2{font-size:25px}}
@media(max-width:560px){.checklist-intro{align-items:flex-start;flex-direction:column}.checklist-lock{box-sizing:border-box;width:100%}.aircraft-checklist>header{align-items:flex-start;flex-direction:column}.checklist-download{box-sizing:border-box;width:100%;text-align:center}.checklist-body{padding:15px 10px}.checklist-row{grid-template-columns:18px minmax(0,1fr);padding:8px 6px}.checklist-row b{grid-column:2;color:#9b6b00}.aircraft-checklist>footer{grid-template-columns:1fr}.checklist-intro h2{font-size:29px}}

/* Zichtbare namen van besloten pilotenpagina's met beveiligde inlogmelding */
.pilot-login-notice{position:relative;z-index:2;max-width:930px;margin:-55px auto 42px;padding:34px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:28px;border:2px solid #d5ad4a;border-radius:20px;background:linear-gradient(145deg,#061a38,#0a3970);color:#fff;box-shadow:0 20px 55px #031a3845,inset 0 0 0 1px #5f83aa}.pilot-login-emblem{width:104px;height:104px;display:grid;place-items:center;border:3px solid #e3c15f;border-radius:50%;background:#071f42;color:#f4cf6d;font:900 29px Arial,sans-serif;letter-spacing:.08em;box-shadow:inset 0 0 0 5px #0c3768}.pilot-login-notice .kicker{color:#f3cc68}.pilot-login-notice h2{margin:6px 0 8px;font:500 36px/1.15 Georgia,serif}.pilot-login-notice p{max-width:680px;margin:0;color:#c5d8ed;line-height:1.55}.pilot-login-notice .pilot-login-callout{margin-top:12px;color:#fff;font-weight:800}.pilot-login-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.pilot-login-actions .button-link{padding:11px 17px;background:#d5ad4a;color:#061a38}.pilot-login-actions .button-link-outline{border:1px solid #e3c15f;background:transparent;color:#f4cf6d}.pilot-login-actions .button-link:hover{filter:brightness(1.08)}#vluchtlogboek{position:relative;top:-105px;visibility:hidden}
@media(max-width:680px){.pilot-login-notice{margin:-45px 12px 32px;padding:25px 20px;grid-template-columns:1fr}.pilot-login-emblem{width:72px;height:72px;font-size:21px}.pilot-login-notice h2{font-size:29px}.pilot-login-actions{flex-direction:column}.pilot-login-actions .button-link{box-sizing:border-box;width:100%;text-align:center}#vluchtlogboek{top:-90px}}

/* Effen vliegtuigbalk en directe knop naar de pilotenlogin */
.topbar{background:#032144!important}.topbar .brand{min-width:0}.topbar-login{flex:0 0 auto;margin-left:auto;padding:11px 15px;display:grid;grid-template-columns:30px auto;column-gap:9px;align-items:center;border:2px solid #d5ad4a;border-radius:12px;background:linear-gradient(145deg,#0b3d76,#061a38);color:#fff;text-decoration:none;box-shadow:0 8px 22px #0005,inset 0 0 0 1px #5279a7}.topbar-login>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border:1px solid #f1ce6a;border-radius:50%;color:#f3cc68}.topbar-login b{font-size:13px;line-height:1.1}.topbar-login small{color:#bcd2ea;font-size:10px;line-height:1.2;white-space:nowrap}.topbar-login:hover{background:linear-gradient(145deg,#10529b,#08264d);transform:translateY(-1px)}
@media(max-width:800px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.topbar .brand img{width:min(190px,44vw);height:100px}.topbar-login{padding:8px 9px;grid-template-columns:23px auto;column-gap:6px}.topbar-login>span{width:23px;height:23px}.topbar-login b{font-size:10px}.topbar-login small{display:none}}
@media(max-width:520px){.topbar .brand{grid-template-columns:92px minmax(0,1fr)}.topbar .brand img{width:min(164px,43vw);height:86px}.topbar-login{padding:7px}.topbar-login b{font-size:9px;max-width:48px;overflow-wrap:anywhere}}

/* Dezelfde FVA-bovenbalk en taalkeuze op iedere pagina */
.global-topbar{position:relative}.topbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.topbar-actions .topbar-login{margin-left:0}.language-switch{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #4e7198;border-radius:12px;background:#02172fbb;box-shadow:0 7px 20px #0004}.language-switch a{min-width:43px;padding:6px 7px;display:grid;justify-items:center;gap:2px;border:1px solid transparent;border-radius:8px;color:#c7dcf3;text-decoration:none}.language-switch a:hover,.language-switch a.active{border-color:#d5ad4a;background:#0b3d76;color:#f3cc68}.language-switch span{font-size:20px;line-height:1}.language-switch b{font-size:9px;letter-spacing:.1em}.global-topbar+.inner-page .page-hero{padding-top:58px}
@media(max-width:900px){.topbar-actions{gap:5px}.language-switch{gap:2px;padding:3px}.language-switch a{min-width:31px;padding:5px 4px}.language-switch span{font-size:17px}.language-switch b{font-size:8px}}
@media(max-width:800px){.global-topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-actions{flex-direction:column-reverse;align-items:flex-end;gap:4px}.language-switch{align-self:flex-end}.topbar-actions .topbar-login{padding:6px 7px}.global-topbar+.inner-page .page-hero{padding-top:42px}}
@media(max-width:520px){.global-topbar .brand{grid-template-columns:72px minmax(0,1fr)}.global-topbar .brand img{width:min(142px,37vw)}.language-switch a{min-width:28px}.language-switch span{font-size:15px}.topbar-actions .topbar-login>span{display:none}.topbar-actions .topbar-login{display:block;text-align:center}.topbar-actions .topbar-login b{display:block;max-width:58px}}

/* Persoonlijke FVA-pilotenavatars */
.pilot-avatar{overflow:hidden;border:2px solid #1f91da;box-sizing:border-box;box-shadow:0 0 0 3px #061a38,0 5px 14px #031a3830}
.pilot-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain;background:#061a38}
.avatar-choice-fieldset{min-width:0;margin:18px 0 2px;padding:20px 16px 16px;border:1px solid #c9d8e9;border-radius:14px;background:#f7fbff}
.avatar-choice-fieldset h3{margin:0 0 8px;color:#061a38;font:700 21px/1.3 Georgia,serif}
.avatar-choice-fieldset>p{margin:0 0 15px;color:#60748b;font-size:13px;line-height:1.55}
.avatar-picker-shell{display:grid;gap:12px}
.avatar-picker-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;border:1px solid #d5ad4a;border-radius:10px;background:linear-gradient(135deg,#082b58,#0b447e);color:#fff;font:800 15px/1.2 Arial,sans-serif;cursor:pointer;box-shadow:0 7px 18px #061a3820}
.avatar-picker-toggle:hover{background:linear-gradient(135deg,#0a376e,#0d5196)}
.avatar-picker-toggle b{color:#f4cf6d;font-size:21px;transition:transform .18s ease}
.avatar-picker-toggle[aria-expanded="true"] b{transform:rotate(180deg)}
.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;max-height:390px;overflow-y:auto;padding:5px 7px 5px 3px;scrollbar-color:#7e9bbb #edf4fb;scrollbar-width:thin}
.avatar-picker[hidden]{display:none!important}
.avatar-option{position:relative;display:grid!important;justify-items:center;gap:6px;padding:8px 5px!important;border:2px solid transparent;border-radius:13px;background:#fff;color:#506781!important;text-align:center;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:0 4px 13px #061a380c;transition:.16s ease}
.avatar-option:hover{border-color:#86acd2;transform:translateY(-1px)}
.avatar-option:has(input:checked){border-color:#d5ad4a;background:#fff8df;box-shadow:0 0 0 2px #fff,0 0 0 4px #d5ad4a}
.avatar-option input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.avatar-option-visual{display:grid;place-items:center;width:76px;height:76px;border:1px solid #208ed0;border-radius:50%;overflow:hidden;background:#061a38;color:#f4cf6d;font:700 23px Georgia,serif;box-sizing:border-box}
.avatar-option-visual img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain}
.avatar-option small{font-size:10px;font-weight:750;line-height:1.2}
.avatar-option-initials .avatar-option-visual{border:2px solid #d5ad4a;background:linear-gradient(145deg,#0a3970,#061a38);letter-spacing:.05em}
.login-columns #register{min-width:0}
.login-columns #register .avatar-choice-fieldset{grid-column:1/-1}
.avatar-panel{grid-column:1/-1!important;padding:27px!important;border-top:4px solid #d5ad4a!important}
.avatar-panel-heading{display:flex;align-items:center;gap:19px;margin-bottom:19px}
.avatar-panel-heading h2{margin:4px 0 7px}
.avatar-panel-heading p{max-width:720px;margin:0;color:#60748b;line-height:1.5}
.current-pilot-avatar{flex:0 0 auto;display:grid;place-items:center;width:86px;height:86px;overflow:hidden;border:3px solid #1f91da;border-radius:50%;background:linear-gradient(145deg,#0a3970,#061a38);color:#f4cf6d;font:700 27px Georgia,serif;box-shadow:0 0 0 4px #061a38,0 9px 22px #031a3830}
.current-pilot-avatar img{width:100%;height:100%;border-radius:50%;object-fit:contain}
.avatar-panel .avatar-picker{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));max-height:360px;padding:9px;border:1px solid #d6e1ed;border-radius:14px;background:#f5f9fd}
.avatar-save-row{display:flex;align-items:center;gap:16px;margin-top:17px}
.avatar-save-row button{padding:12px 20px;border:0;border-radius:9px;background:#d5ad4a;color:#061a38;font-weight:850;cursor:pointer}
.avatar-save-row button:disabled{opacity:.6;cursor:wait}
.avatar-save-row p{margin:0}
@media(max-width:620px){.avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:350px}.avatar-option-visual{width:68px;height:68px}.avatar-panel-heading{align-items:flex-start;flex-direction:column}.avatar-panel{padding:20px 16px!important}.avatar-panel .avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px}.avatar-save-row{align-items:flex-start;flex-direction:column}}

/* Vluchtfoto-upload: leesbare bestandskeuze */
.photo-file{grid-column:1/-1!important;min-width:0;display:grid!important;grid-template-columns:minmax(210px,.65fr) minmax(280px,1.35fr)!important;align-items:center;gap:24px!important;box-sizing:border-box}
.photo-file>span{min-width:0;display:block!important}
.photo-file>span b,.photo-file>span small{display:block!important;width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.photo-file>span small{margin-top:5px;line-height:1.4}
.photo-file>input[type=file]{width:100%!important;min-width:0!important;box-sizing:border-box}
@media(max-width:700px){.photo-file{grid-template-columns:1fr!important;gap:14px!important}.photo-file>span{width:100%!important}}

/* Verlichte runway-animatie op GSX Pro & Runway in use */
.runway-animation-panel{max-width:1050px;box-sizing:border-box;margin:22px auto;padding:5px;overflow:hidden;border:2px solid #d5ad4a;border-radius:20px;background:linear-gradient(145deg,#061a38,#0b3d76);box-shadow:0 22px 55px #031a3840,inset 0 0 0 1px #5b7fa7}
.runway-animation-panel>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px 20px;color:#fff}
.runway-animation-panel>header .kicker{color:#f2ca62}
.runway-animation-panel>header h2{margin:5px 0 7px;font:500 34px/1.15 Georgia,serif}
.runway-animation-panel>header p{max-width:700px;margin:0;color:#bed2e8;line-height:1.5}
.runway-animation-live{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #466b94;border-radius:22px;background:#031a38;color:#e8f3ff;font-size:11px;font-weight:850;letter-spacing:.08em}
.runway-animation-live i{width:8px;height:8px;border-radius:50%;background:#54ee9a;box-shadow:0 0 10px #54ee9a;animation:fva-runway-live 1.6s ease-in-out infinite}
@keyframes fva-runway-live{50%{opacity:.35;box-shadow:0 0 3px #54ee9a}}
.runway-animation-frame{overflow:hidden;border:1px solid #355c87;border-radius:14px;background:#030a17;box-shadow:inset 0 0 28px #000}
.runway-animation-frame iframe{display:block;width:100%;height:440px;border:0;background:#030a17}
.runway-animation-panel>footer{display:flex;justify-content:space-between;gap:20px;padding:15px 21px 14px;color:#9fb9d5;font-size:12px;line-height:1.45}
.runway-animation-panel>footer b{color:#f2ca62;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.runway-animation-live i{animation:none}}
@media(max-width:800px){.runway-animation-panel{margin:20px 12px}.runway-animation-panel>header{align-items:flex-start;flex-direction:column;padding:20px 18px 17px}.runway-animation-panel>header h2{font-size:29px}.runway-animation-frame iframe{height:400px}.runway-animation-panel>footer{align-items:flex-start;flex-direction:column;gap:5px;padding:14px 16px}.runway-animation-panel>footer b{white-space:normal}}

/* Interactief FVA-routenetwerk */
.route-network-panel{max-width:1050px;box-sizing:border-box;margin:25px auto;padding:5px;overflow:hidden;border:2px solid #d5ad4a;border-radius:20px;background:linear-gradient(145deg,#061a38,#0b3d76);box-shadow:0 20px 50px #031a383c,inset 0 0 0 1px #5b7fa7}
.route-network-panel>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 25px 21px;color:#fff}
.route-network-panel>header .kicker{color:#f2ca62}
.route-network-panel>header h2{margin:5px 0 7px;font:500 35px/1.15 Georgia,serif}
.route-network-panel>header p{max-width:730px;margin:0;color:#bfd3e9;line-height:1.55}
.route-network-badge{flex:0 0 auto;padding:12px 16px;border:1px solid #d5ad4a;border-radius:12px;background:#031a38;color:#a9c2dd;font-size:11px;line-height:1.55;text-align:right;text-transform:uppercase;letter-spacing:.08em}
.route-network-badge b{color:#f2ca62;font-size:14px}
.route-network-frame{overflow:hidden;border:1px solid #355c87;border-radius:14px;background:#f5f8fc}
.route-network-frame iframe{display:block;width:100%;height:790px;border:0;background:#f5f8fc}
.route-network-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;color:#a9c2dd;font-size:12px}
.route-network-panel>footer b{color:#f2ca62}
@media(max-width:800px){.route-network-panel{margin:22px 12px}.route-network-panel>header{align-items:flex-start;flex-direction:column;padding:20px 18px 18px}.route-network-panel>header h2{font-size:29px}.route-network-badge{text-align:left}.route-network-frame iframe{height:690px}.route-network-panel>footer{align-items:flex-start;flex-direction:column;gap:4px;padding:13px 16px}}

/* FVA Tours: besloten Europese tourvluchten met automatische voortgang */
.tours-page{padding-bottom:110px}.tour-command{max-width:1050px;margin:-50px auto 20px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 31px;border:2px solid #d5ad4a;border-radius:20px;background:linear-gradient(135deg,#061a38 0%,#0a3a70 72%,#0b5597 100%);color:#fff;box-shadow:0 18px 45px #031a3840,inset 0 0 0 1px #557ca6}.tour-command .kicker{color:#f2ca62}.tour-command h2{margin:5px 0 8px;font:500 34px/1.15 Georgia,serif}.tour-command p{max-width:700px;margin:0;color:#c3d7eb;line-height:1.55}.tour-command aside{flex:0 0 165px;display:grid;justify-items:center;padding:17px;border:1px solid #eccb72;border-radius:15px;background:#031a38;box-shadow:inset 0 0 22px #0c5ca055}.tour-command aside span{color:#a9c2dc;font-size:10px;font-weight:850;letter-spacing:.15em}.tour-command aside b{color:#f3cb63;font:700 44px/1 Georgia,serif}.tour-command aside small{color:#fff;font-size:11px}
.tour-rules{max-width:1050px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tour-rules article{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #cfdae6;border-radius:13px;background:#fff;box-shadow:0 6px 18px #061a380d}.tour-rules article>b{flex:0 0 37px;display:grid;width:37px;height:37px;place-items:center;border-radius:50%;background:#061a38;color:#f2ca62;font:700 17px Georgia,serif}.tour-rules span{display:grid;gap:2px;color:#6a7d91;font-size:12px}.tour-rules strong{color:#102b4b;font-size:13px}
.tour-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tour-card{min-width:0;overflow:hidden;border:1px solid #cbd7e3;border-radius:20px;background:#fff;box-shadow:0 14px 36px #061a381c}.tour-card-visual{position:relative;min-height:225px;padding:25px 125px 22px 25px;overflow:hidden;background:linear-gradient(145deg,#062548,#0b5797);color:#fff}.tour-card-visual:after{content:"";position:absolute;right:-48px;bottom:-72px;width:225px;height:225px;border:1px solid #ffffff28;border-radius:50%;box-shadow:0 0 0 27px #ffffff0a,0 0 0 53px #ffffff08}.tour-scandinavia .tour-card-visual{background:linear-gradient(145deg,#061f45,#0a6995)}.tour-spain .tour-card-visual{background:linear-gradient(145deg,#6e1e16,#d87e1d)}.tour-british .tour-card-visual{background:linear-gradient(145deg,#071d3b,#274f79)}.tour-mediterranean .tour-card-visual{background:linear-gradient(145deg,#083d57,#0b91a0)}.tour-card-visual>span{position:relative;z-index:1;color:#f5d476;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.tour-card-visual h2{position:relative;z-index:1;margin:7px 0 8px;font:500 29px/1.1 Georgia,serif}.tour-card-visual p{position:relative;z-index:1;margin:0;color:#d6e5f3;font-size:13px;line-height:1.5}.tour-card-award{position:absolute;z-index:2;right:21px;top:22px;display:grid;justify-items:center;width:82px;height:82px;place-content:center;border:2px solid #f0cf75;border-radius:50%;background:#061a38e8;box-shadow:0 0 0 4px #ffffff19}.tour-card-award b{color:#f3cc67;font:700 25px Georgia,serif}.tour-card-award small{color:#fff;font-size:7px;letter-spacing:.08em}.tour-flight-path{position:absolute;left:25px;right:25px;bottom:20px;display:flex;align-items:center;gap:7px;color:#f3cc67}.tour-flight-path i{height:1px;flex:1;background:repeating-linear-gradient(90deg,#ffffffaa 0 8px,transparent 8px 14px)}.tour-flight-path span{font-size:21px;transform:rotate(8deg)}
.tour-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 21px 10px;color:#667b91;font-size:12px}.tour-progress-head b{color:#092b50;font-size:20px}.tour-progress-head strong{color:#0c5792}.tour-progress{height:8px;margin:0 21px 17px;overflow:hidden;border-radius:8px;background:#e5edf5}.tour-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d5ad4a,#f2d67b);box-shadow:0 0 9px #d5ad4a66;transition:width .4s ease}.tour-legs{max-height:385px;margin:0;padding:0 14px 2px;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:#8ba5bf #eef3f8}.tour-legs li{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 7px;border-top:1px solid #e2e9f0}.tour-leg-number{display:grid;width:27px;height:27px;place-items:center;border:1px solid #b9c8d7;border-radius:50%;background:#f5f8fb;color:#71869b;font-size:11px;font-weight:850}.tour-legs li.done .tour-leg-number{border-color:#2ca878;background:#e6f8f1;color:#14744f}.tour-legs div{display:grid;gap:2px}.tour-legs div b{color:#0a2b4d;font-size:13px;letter-spacing:.03em}.tour-legs div b i{color:#d5ad4a;font-style:normal}.tour-legs div small{color:#718398;font-size:10px}.tour-legs em{padding:4px 7px;border-radius:10px;background:#eef3f8;color:#75889b;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.tour-legs li.done em{background:#e3f7ee;color:#13704d}.tour-card>footer{min-height:75px;display:grid;align-items:center;padding:14px 20px;border-top:1px solid #dbe4ed;background:#f7fafc}.tour-start{width:100%;padding:13px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#d5ad4a,#f2d06e);color:#061a38;font-weight:900;cursor:pointer;box-shadow:0 5px 14px #b28a2935}.tour-start:hover{transform:translateY(-1px);filter:brightness(1.04)}.tour-start:disabled{opacity:.65;cursor:wait}.tour-active,.tour-finished{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.tour-active>span{color:#25a16e}.tour-active b,.tour-finished b{color:#0b3158;font-size:13px}.tour-active small{grid-column:2;color:#74869a;font-size:10px}.tour-finished>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#d5ad4a;color:#061a38}.tour-complete{border-color:#d5ad4a;box-shadow:0 14px 38px #b08a2940}.tour-message{position:sticky;z-index:15;bottom:82px;max-width:560px;margin:18px auto 0;padding:0;text-align:center}.tour-message:not(:empty){padding:12px 16px;border:1px solid #d5ad4a;border-radius:11px;background:#061a38;color:#fff;box-shadow:0 8px 25px #0004}
.tour-legs li.next-open{margin:3px 0;border:1px solid #d7b13d;border-radius:12px;background:#fff9e6;box-shadow:0 6px 16px #b58b1d1c}.tour-legs li.next-open .tour-leg-number{border-color:#d7ae36;background:#082b52;color:#f4cf5d}.tour-legs li.next-open>em{background:#f5d66b;color:#08284d}.tour-dispatch-leg{display:flex;align-items:center;justify-content:space-between;gap:8px;width:max-content;max-width:100%;margin-top:7px;padding:8px 11px;border-radius:8px;background:linear-gradient(135deg,#e1b83d,#f4d76e);box-shadow:0 4px 10px #b58b1d30;color:#08284d;text-decoration:none;font-size:10px;font-weight:900}.tour-dispatch-leg:hover,.tour-dispatch-leg:focus{background:#ffe78d;color:#061d3b}.tour-dispatch-leg span{font-size:15px;line-height:1}
@media(max-width:850px){.tour-command{margin:-35px 12px 18px;align-items:flex-start}.tour-rules{margin:0 12px 20px}.tour-grid{grid-template-columns:1fr;margin:0 12px}.tour-card-visual{min-height:210px}}
@media(max-width:650px){.tour-command{flex-direction:column;padding:22px 18px}.tour-command h2{font-size:28px}.tour-command aside{box-sizing:border-box;width:100%;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:8px;height:auto}.tour-command aside b{font-size:30px}.tour-rules{grid-template-columns:1fr}.tour-card-visual{padding:22px 105px 20px 18px}.tour-card-visual h2{font-size:25px}.tour-card-award{right:14px;top:18px;width:73px;height:73px}.tour-progress-head{align-items:flex-start;flex-direction:column}.tour-legs{max-height:360px}.tour-legs li.next-open{grid-template-columns:31px minmax(0,1fr)}.tour-legs li.next-open>em{grid-column:2;width:max-content}.tour-dispatch-leg{width:100%;box-sizing:border-box}}

/* EHAM Flight Tools: baanhulp en taxihulp in één FVA flight-deckpagina */
.eham-tools-page{padding-bottom:115px}.eham-tools-intro{position:relative;z-index:2;max-width:1050px;box-sizing:border-box;margin:-48px auto 20px;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;padding:29px 32px;overflow:hidden;border:2px solid #d5ad4a;border-radius:21px;background:radial-gradient(circle at 82% 25%,#135a9255 0,transparent 32%),linear-gradient(135deg,#061a38,#0a3b70);color:#fff;box-shadow:0 20px 52px #031a3845,inset 0 0 0 1px #5279a7}.eham-tools-intro:after{content:"";position:absolute;right:-110px;top:-160px;width:360px;height:360px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff06}.eham-tools-intro>div,.eham-tools-intro>aside{position:relative;z-index:1}.eham-tools-intro .kicker{color:#f2ca62}.eham-tools-intro h2{margin:6px 0 8px;font:500 36px/1.12 Georgia,serif}.eham-tools-intro p{max-width:760px;margin:0;color:#c4d7ea;line-height:1.6}.eham-tools-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.eham-tools-badges span{padding:6px 10px;border:1px solid #55789d;border-radius:18px;background:#031a38aa;color:#e7f2fc;font-size:9px;font-weight:850;letter-spacing:.1em}.eham-tools-badges i{color:#d5ad4a;font-style:normal}.eham-tools-intro aside{display:grid;justify-items:center;gap:13px}.eham-tools-intro aside small{color:#f2ca62;font-size:9px;font-weight:850;letter-spacing:.17em}.eham-radar{position:relative;display:grid;width:128px;height:128px;place-items:center;overflow:hidden;border:1px solid #67a5d1;border-radius:50%;background:repeating-radial-gradient(circle,#ffffff00 0 20px,#73a9d72b 21px 22px),linear-gradient(135deg,#062a50,#0d568b);box-shadow:0 0 25px #47a3d944,inset 0 0 18px #0006}.eham-radar:before,.eham-radar:after{content:"";position:absolute;background:#8abce34a}.eham-radar:before{width:100%;height:1px}.eham-radar:after{width:1px;height:100%}.eham-radar i{position:absolute;width:55%;height:55%;left:50%;top:0;transform-origin:0 100%;background:conic-gradient(from 230deg,#64d2ff00,#64d2ff70);animation:eham-radar-sweep 3.6s linear infinite}.eham-radar b{position:relative;z-index:2;color:#f4ce69;font:700 22px Georgia,serif;letter-spacing:.06em}@keyframes eham-radar-sweep{to{transform:rotate(360deg)}}
.eham-tool-switch{max-width:1050px;margin:0 auto 18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.eham-tool-switch button{min-width:0;display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:15px;padding:17px;border:1px solid #c8d5e2;border-radius:15px;background:#fff;color:#0a2949;text-align:left;cursor:pointer;box-shadow:0 7px 20px #061a3812;transition:.18s ease}.eham-tool-switch button:hover{transform:translateY(-1px);border-color:#6e9ac3}.eham-tool-switch button.active{border-color:#d5ad4a;background:linear-gradient(135deg,#fff,#fff8df);box-shadow:0 0 0 2px #fff,0 0 0 4px #d5ad4a,0 12px 26px #7c5d1e28}.eham-tool-icon{display:grid;width:58px;height:58px;place-items:center;border:2px solid #d5ad4a;border-radius:50%;background:#061a38;color:#fff;font:800 18px/1 Georgia,serif;box-shadow:inset 0 0 15px #1d5e99}.eham-taxi-icon{border-radius:12px;color:#f3cc67;font-family:Inter,system-ui,sans-serif}.eham-tool-switch button>span:last-child{display:grid;gap:3px}.eham-tool-switch small{color:#68819a;font-size:8px;font-weight:850;letter-spacing:.13em}.eham-tool-switch b{font:500 23px Georgia,serif}.eham-tool-switch em{color:#6b7f93;font-size:11px;font-style:normal;line-height:1.35}
.eham-tool-stage{max-width:1050px;box-sizing:border-box;margin:auto;padding:5px;overflow:hidden;border:2px solid #d5ad4a;border-radius:21px;background:linear-gradient(145deg,#061a38,#0b3d76);box-shadow:0 22px 55px #031a3840,inset 0 0 0 1px #5b7fa7}.eham-tool-stage>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 19px;color:#fff}.eham-tool-stage>header>div{display:flex;align-items:center;gap:9px}.eham-tool-stage>header b{font-size:13px}.eham-tool-stage>header>span{color:#9fb9d4;font-size:8px;font-weight:850;letter-spacing:.13em}.eham-live-dot{width:8px;height:8px;border-radius:50%;background:#52ed99;box-shadow:0 0 10px #52ed99}.eham-tool-frame{overflow:hidden;border:1px solid #355c87;border-radius:15px;background:#081322}.eham-tool-frame iframe{display:block;width:100%;height:1210px;border:0;background:#081322}.eham-tool-frame[data-eham-frame=taxi] iframe{height:1800px}.eham-safety-strip{max-width:1050px;margin:19px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.eham-safety-strip article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #d3dee9;border-radius:13px;background:#fff}.eham-safety-strip article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#061a38;color:#d5ad4a;font-size:10px;font-weight:850}.eham-safety-strip div{display:grid;gap:3px}.eham-safety-strip b{color:#0a2d51;font-size:12px}.eham-safety-strip p{margin:0;color:#6f8296;font-size:10px;line-height:1.45}
@media(prefers-reduced-motion:reduce){.eham-radar i{animation:none}}
@media(max-width:800px){.eham-tools-intro{margin:-35px 12px 18px;grid-template-columns:1fr;padding:23px 20px}.eham-tools-intro aside{display:none}.eham-tool-switch,.eham-safety-strip{margin-left:12px;margin-right:12px}.eham-tool-stage{margin:0 12px}.eham-tool-frame iframe{height:1320px}.eham-tool-frame[data-eham-frame=taxi] iframe{height:2100px}}
@media(max-width:650px){.eham-tools-intro h2{font-size:29px}.eham-tool-switch{grid-template-columns:1fr}.eham-tool-stage>header{align-items:flex-start;flex-direction:column;gap:5px}.eham-tool-frame iframe{height:1540px}.eham-tool-frame[data-eham-frame=taxi] iframe{height:2700px}.eham-safety-strip{grid-template-columns:1fr}}

/* Update 24: professionele FVA-header en uitschuifmenu rechts */
.fva-icon-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}.fva-topbar{position:sticky;z-index:1001;top:0;box-sizing:border-box;min-height:84px;padding:0 clamp(15px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#061b3a;border-bottom:1px solid #d9aa2d;box-shadow:0 9px 26px #00152e42}.fva-header-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.095em}.fva-header-roundel{display:grid;width:48px;height:48px;place-items:center;border:1px solid #edbc31;border-radius:50%;box-shadow:inset 0 0 0 4px #edbc3114;color:#ffd45a;font:700 15px Georgia,serif}.fva-header-brand>span:last-child{display:grid;gap:3px}.fva-header-brand b{font:500 16px Georgia,serif}.fva-header-brand small{color:#91b8e6;font-size:8px;letter-spacing:.1em}.fva-header-actions{display:flex;align-items:center;gap:9px}.fva-header-language{display:flex;align-items:center;padding:3px;border:1px solid #ffffff20;border-radius:10px;background:#0c2a52}.fva-header-language a{display:flex;align-items:center;gap:5px;padding:7px 8px;border-radius:7px;color:#cbdcf1;text-decoration:none;font-size:10px}.fva-header-language a.active{background:#f2c43a;color:#071a37}.fva-header-pilot{display:flex;align-items:center;gap:8px;min-height:42px;padding:2px 7px;color:#fff;text-decoration:none}.fva-header-pilot>svg{width:20px;height:20px;fill:none;stroke:#f1c54c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fva-header-pilot>span:last-child{display:grid;gap:2px}.fva-header-pilot small{color:#8fb2dd;font-size:8px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.fva-header-pilot b{font-size:11px}.fva-header-avatar,.fva-menu-avatar{display:grid;overflow:hidden;place-items:center;border:2px solid #e6b933;border-radius:50%;background:#fff4cf;color:#0b2d59;font-weight:850}.fva-header-avatar{width:34px;height:34px;font-size:10px}.fva-header-avatar img,.fva-menu-avatar img{display:block;width:100%;height:100%;object-fit:cover}.fva-menu-trigger{display:flex;align-items:center;gap:8px;padding:11px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#ffda61,#e6aa16);box-shadow:0 7px 19px #e6aa1638;color:#071b38;font-weight:850;cursor:pointer}.fva-menu-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.fva-menu-backdrop{position:fixed;z-index:1002;inset:0;width:100%;height:100%;padding:0;border:0;background:#00112894;backdrop-filter:blur(2px);cursor:pointer}.fva-menu-backdrop[hidden]{display:none}.fva-side-menu{position:fixed;z-index:1003;top:0;right:0;bottom:0;box-sizing:border-box;width:min(410px,94vw);display:flex;flex-direction:column;overflow:hidden;border-left:3px solid #d9a91c;background:#fffdf7;color:#173654;box-shadow:-22px 0 55px #000a;transform:translateX(103%);transition:transform .24s ease}.fva-side-menu.open{transform:translateX(0)}.fva-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;box-sizing:border-box;padding:15px 17px;background:#071f45;border-bottom:2px solid #e4b329;color:#fff}.fva-menu-identity{display:flex;align-items:center;min-width:0;gap:10px}.fva-menu-avatar{flex:0 0 45px;width:45px;height:45px;font-size:11px}.fva-menu-identity>span:last-child{display:block;min-width:0}.fva-menu-identity small,.fva-menu-identity b{display:block}.fva-menu-identity small{color:#9dbce1;font-size:8px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.fva-menu-identity b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.fva-menu-identity em{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:10px;background:#f0be2d26;color:#ffd35b;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fva-menu-head>button{display:grid;width:35px;height:35px;place-items:center;border:1px solid #ffffff3d;border-radius:9px;background:transparent;color:#fff;cursor:pointer}.fva-menu-head>button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.fva-menu-home{display:flex;align-items:center;gap:10px;margin:14px 16px 9px;padding:11px 12px;border-left:3px solid #d8a613;border-radius:10px;background:#eaf2fb;color:#123a69;text-decoration:none}.fva-menu-home.active{background:#dbeafb;box-shadow:inset 0 0 0 1px #b8cee5}.fva-menu-home>svg{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:#a97400;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fva-menu-home>span{display:grid;gap:1px}.fva-menu-home b{font-size:12px}.fva-menu-home small{color:#627d9a;font-size:9px}.fva-menu-home>em{margin-left:auto;padding:4px 6px;border-radius:8px;background:#dff6e8;color:#148044;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.09em}.fva-menu-groups{flex:1;min-height:0;padding:0 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aebdca transparent}.fva-menu-groups details{border-bottom:1px solid #e5dbc0}.fva-menu-groups summary{display:flex;align-items:center;justify-content:space-between;padding:10px 3px;list-style:none;color:#123558;font-size:12px;font-weight:850;cursor:pointer}.fva-menu-groups summary::-webkit-details-marker{display:none}.fva-menu-groups summary>span{display:flex;align-items:center;gap:8px}.fva-menu-groups summary svg{width:15px;height:15px;fill:none;stroke:#ae7800;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fva-menu-groups summary>svg{transition:transform .18s ease}.fva-menu-groups details[open] summary>svg{transform:rotate(180deg)}.fva-menu-groups details>div{padding:0 0 7px 24px}.fva-menu-groups details>div>a{display:flex;align-items:center;justify-content:space-between;min-height:25px;padding:3px 5px 3px 10px;border-left:1px solid #ddc36f;color:#375574;text-decoration:none;font-size:11px}.fva-menu-groups details>div>a:hover,.fva-menu-groups details>div>a.active{background:#fff5d2;color:#785100}.fva-menu-groups details>div>a.active{border-left:3px solid #d5a520;font-weight:850}.fva-menu-groups a>em{display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:8px;background:#f7eabc;color:#815900;font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase}.fva-menu-groups a>em svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fva-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 19px;border-top:1px solid #ded3b4;background:#f2eee2}.fva-menu-footer a{display:flex;align-items:center;gap:6px;color:#44617e;text-decoration:none;font-size:10px}.fva-menu-footer svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.fva-menu-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.fva-side-menu{transition:none}}
@media(max-width:800px){body{padding-bottom:0}}
@media(max-width:700px){.fva-topbar{min-height:72px;padding:10px 12px}.fva-header-brand>span:last-child,.fva-header-pilot>span:last-child{display:none}.fva-header-roundel{width:42px;height:42px}.fva-header-actions{gap:5px}.fva-header-language a{padding:7px 6px}.fva-header-language a b{display:none}.fva-header-pilot{padding:2px}.fva-menu-trigger{padding:11px 12px}.fva-side-menu{width:min(420px,96vw)}.fva-menu-head{min-height:72px}.fva-menu-groups summary{min-height:27px}.fva-menu-groups details>div>a{min-height:28px}}
@media(max-width:390px){.fva-header-pilot{display:none}.fva-menu-trigger span{display:none}.fva-menu-trigger{width:42px;height:42px;justify-content:center;padding:0}.fva-menu-language a{padding:7px 5px}}

/* Update 25: grotere en duidelijker leesbare navigatie */
.fva-side-menu{width:min(440px,96vw)}.fva-header-language a{font-size:11px}.fva-header-pilot small{font-size:9px}.fva-header-pilot b{font-size:13px}.fva-menu-trigger{font-size:15px}.fva-menu-identity small{font-size:9px}.fva-menu-identity b{font-size:14px;line-height:1.3}.fva-menu-identity em{font-size:9px}.fva-menu-home{padding:13px 14px}.fva-menu-home>svg{width:21px;height:21px}.fva-menu-home b{font-size:15px}.fva-menu-home small{font-size:11px;line-height:1.35}.fva-menu-home>em{font-size:9px}.fva-menu-groups summary{min-height:30px;padding:12px 4px;font-size:14px;line-height:1.3}.fva-menu-groups summary svg{width:17px;height:17px}.fva-menu-groups details>div{padding-left:26px}.fva-menu-groups details>div>a{min-height:32px;padding:5px 7px 5px 11px;font-size:13px;line-height:1.35}.fva-menu-groups a>em{padding:3px 6px;font-size:9px}.fva-menu-groups a>em svg{width:11px;height:11px}.fva-menu-footer a{font-size:12px}.fva-menu-footer svg{width:15px;height:15px}
@media(max-width:700px){.fva-side-menu{width:min(440px,97vw)}.fva-menu-groups summary{font-size:14px}.fva-menu-groups details>div>a{min-height:34px;font-size:13px}}

/* Update 26: Barts FVA-vliegtuig terug in de compacte bovenste header */
.fva-topbar{display:grid;grid-template-columns:minmax(220px,1fr) clamp(180px,25vw,330px) minmax(280px,1fr)}.fva-header-aircraft{min-width:0;display:grid;place-items:center;justify-self:center;width:100%;overflow:hidden}.fva-header-aircraft img{display:block;width:100%;height:70px;object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}.fva-header-actions{justify-self:end}
@media(max-width:1050px){.fva-topbar{grid-template-columns:minmax(205px,1fr) clamp(135px,19vw,200px) minmax(265px,1fr)}.fva-header-aircraft img{height:62px}}
@media(max-width:800px){.fva-topbar{grid-template-columns:auto minmax(90px,150px) auto}.fva-header-brand>span:last-child{display:none}.fva-header-aircraft img{height:52px}}
@media(max-width:520px){.fva-topbar{gap:6px}.fva-header-aircraft img{height:45px}.fva-header-aircraft{min-width:72px}.fva-header-language a{padding-left:5px;padding-right:5px}}
@media(max-width:360px){.fva-topbar{grid-template-columns:auto minmax(62px,95px) auto}.fva-header-aircraft img{height:40px}}

/* Update 27: Live Operations-homepage, sticky snelkoppelingen en accountmenu */
.fva-topbar{z-index:3000;grid-template-columns:minmax(440px,1.55fr) clamp(150px,20vw,270px) minmax(330px,1fr);min-height:82px;padding-left:clamp(14px,2vw,28px);padding-right:clamp(14px,2vw,28px)}
.fva-menu-backdrop{z-index:3200}.fva-side-menu{z-index:3201}
.fva-header-left{min-width:0;display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.fva-header-brand{flex:0 0 auto}
.fva-quick-links{display:flex;align-items:center;gap:4px;padding-left:16px;border-left:1px solid #ffffff24}
.fva-quick-links a{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 10px;border-radius:9px;color:#b9cee4;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;transition:background .18s ease,color .18s ease}
.fva-quick-links a:hover,.fva-quick-links a.active{background:#ffffff12;color:#ffd45a}
.fva-quick-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fva-header-pilot{font-family:inherit;border:0;background:transparent;cursor:pointer}
.fva-header-pilot>span:nth-of-type(2){display:grid;gap:2px;text-align:left}
.fva-header-pilot>svg:last-child{width:14px;height:14px;margin-left:2px;fill:none;stroke:#9eb9d5;stroke-width:2;transition:transform .18s ease}
.fva-header-pilot.open>svg:last-child{transform:rotate(180deg)}
.fva-account-menu{position:relative}
.fva-account-popover{position:absolute;z-index:3100;top:calc(100% + 13px);right:0;width:min(330px,88vw);overflow:hidden;border:1px solid #c9d4df;border-top:3px solid #d9aa1d;border-radius:12px;background:#fff;box-shadow:0 24px 58px #00152e55;color:#173654}
.fva-account-popover[hidden]{display:none}
.fva-account-popover:before{content:"";position:absolute;right:42px;top:-9px;width:14px;height:14px;border-left:1px solid #c9d4df;border-top:1px solid #c9d4df;background:#fff;transform:rotate(45deg)}
.fva-account-popover header{display:flex;align-items:center;gap:12px;padding:18px;background:#f4f7fa;border-bottom:1px solid #dfe6ec}
.fva-account-popover header>span:last-child{min-width:0;display:grid;gap:3px}
.fva-account-popover header b{color:#082b55;font-size:15px}
.fva-account-popover header small{overflow:hidden;color:#6a7f93;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.fva-account-popover nav{display:grid;padding:8px}
.fva-account-popover nav a,.fva-account-popover form button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#254765;text-decoration:none;text-align:left;font:700 13px Arial,sans-serif;cursor:pointer}
.fva-account-popover nav a:hover,.fva-account-popover form button:hover{background:#eef4f9;color:#805a00}
.fva-account-popover nav svg,.fva-account-popover form svg{width:18px;height:18px;fill:none;stroke:#ad7800;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fva-account-popover form{padding:8px;border-top:1px solid #dfe6ec}

.live-ops-home{background:#eef2f5}
.live-ops-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1.05fr);gap:clamp(28px,4vw,62px);align-items:center;padding:clamp(46px,7vw,92px) clamp(24px,6vw,90px) 72px;background:radial-gradient(circle at 77% 24%,#d9e7f4 0,transparent 34%),linear-gradient(135deg,#fff 0,#f5f1e5 100%)}
.live-ops-copy{max-width:680px}
.live-ops-copy h1{margin:12px 0 22px;color:#061e3e;font:500 clamp(40px,4.7vw,69px)/1.04 Georgia,serif;letter-spacing:-.035em}
.live-ops-copy>p{max-width:630px;margin:0;color:#506a82;font-size:18px;line-height:1.68}
.live-ops-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
.live-ops-actions .button-link{padding:14px 19px}
.live-ops-benefits{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:#5a7186;font-size:12px}
.live-ops-benefits span:first-letter{color:#af7800}
.live-ops-summary{overflow:hidden;border:1px solid #31577d;border-radius:20px;background:#061d3c;box-shadow:0 28px 65px #06224338;color:#fff}
.live-ops-summary>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 21px;border-bottom:1px solid #385777;background:linear-gradient(180deg,#0b3769,#061d3c)}
.live-ops-summary>header>div{display:flex;align-items:center;gap:9px}
.live-ops-summary>header b{font-size:13px;letter-spacing:.04em}
.live-ops-summary .map-clock{position:static;padding:0;border:0;background:transparent;color:#f1ca63;white-space:nowrap}
.live-ops-route{position:relative;min-height:225px;padding:33px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 30% 30%,#154d812e,transparent 28%),linear-gradient(145deg,#0b2b51,#071a35);text-align:center}
.live-ops-route small{position:relative;z-index:2;color:#7fa1c0;font-size:10px;letter-spacing:.18em}
.live-ops-route strong{position:relative;z-index:2;margin-top:8px;color:#fff;font:500 clamp(28px,3vw,43px) Georgia,serif}
.live-ops-route em{position:absolute;right:20px;bottom:15px;left:20px;color:#7896b2;font-size:10px;font-style:normal}
.live-route-line{position:absolute;left:14%;right:14%;top:51%;height:2px;background:linear-gradient(90deg,#d7aa28,#fff,#d7aa28);transform:rotate(-8deg)}
.live-route-line:before,.live-route-line:after{content:"";position:absolute;top:-5px;width:12px;height:12px;border:2px solid #f0c84f;border-radius:50%;background:#0a294f;box-shadow:0 0 0 5px #efc6491a}
.live-route-line:before{left:0}.live-route-line:after{right:0}
.live-route-plane{position:absolute;z-index:1;left:49%;top:28%;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#082b55;box-shadow:0 8px 18px #0006;transform:rotate(35deg)}
.live-route-plane svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.live-ops-stats{display:grid;grid-template-columns:.75fr .75fr 1.5fr;border-top:1px solid #365574}
.live-ops-stats>span{min-width:0;padding:16px 18px;border-right:1px solid #365574}
.live-ops-stats>span:last-child{border:0}
.live-ops-stats small,.live-ops-stats b{display:block}
.live-ops-stats small{margin-bottom:5px;color:#819eb9;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.live-ops-stats b{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.home-quick-grid{position:relative;z-index:2;max-width:1180px;margin:-34px auto 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:0 16px}
.home-quick-grid>a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-height:94px;padding:18px;border:1px solid #d4dde5;border-bottom:3px solid #d5a520;border-radius:13px;background:#fff;box-shadow:0 12px 28px #09284918;color:#173a5d;text-decoration:none}
.home-quick-grid>a:hover{transform:translateY(-2px);box-shadow:0 16px 32px #09284928}
.home-quick-grid>a>span{display:grid;width:46px;height:46px;place-items:center;border-radius:11px;background:#082b55;color:#f0c74e}
.home-quick-grid svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-quick-grid b,.home-quick-grid small{display:block}.home-quick-grid b{font-size:15px}.home-quick-grid small{margin-top:4px;color:#708599;font-size:11px;line-height:1.4}
.live-ops-map{margin:0 auto 34px}
.account-settings-page{max-width:1120px}
.account-settings-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin:32px auto 70px}
.account-identity-card,.account-password-card{border:1px solid #d6c789;border-radius:17px;background:#fff;box-shadow:0 18px 45px #06224316}
.account-identity-card{display:flex;align-items:flex-start;gap:22px;padding:30px;background:linear-gradient(145deg,#082d59,#061d3c);color:#fff}
.account-identity-card h2{margin:7px 0;color:#fff;font:500 30px Georgia,serif}.account-identity-card p{color:#b9cee2;line-height:1.65}.account-identity-card .button-link-outline{color:#f4cf68;border-color:#d7ad3a}
.account-password-card{padding:32px}.account-password-card h2{margin:7px 0 9px;color:#082b55;font:500 32px Georgia,serif}.account-password-card>p{color:#627b91;line-height:1.55}.account-password-card form{display:grid;gap:16px;margin-top:22px}.account-password-card label{display:grid;gap:7px;color:#254765;font-size:13px;font-weight:800}.account-password-card input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #afbecb;border-radius:8px}.account-password-card button{padding:13px 18px;border:0;border-radius:9px;background:#d8aa1e;color:#071e3c;font-weight:900;cursor:pointer}
@media(max-width:1220px){.fva-topbar{grid-template-columns:minmax(330px,1fr) clamp(125px,16vw,190px) minmax(300px,1fr)}.fva-quick-links a span{display:none}.fva-quick-links a{padding:8px 10px}.fva-header-aircraft img{height:58px}}
@media(max-width:900px){.fva-topbar{grid-template-columns:auto minmax(95px,150px) auto}.fva-quick-links{display:none}.live-ops-hero{grid-template-columns:1fr;padding:52px 25px 67px}.live-ops-copy{max-width:760px}.live-ops-summary{max-width:720px;width:100%;justify-self:center}.home-quick-grid{grid-template-columns:1fr}.account-settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.fva-header-pilot>span:nth-of-type(2){display:none}.fva-account-popover{position:fixed;top:76px;right:10px}.live-ops-copy h1{font-size:42px}.live-ops-copy>p{font-size:16px}.live-ops-summary>header{align-items:flex-start;flex-direction:column}.live-ops-stats{grid-template-columns:1fr 1fr}.live-ops-stats>span:last-child{grid-column:1/-1;border-top:1px solid #365574}.account-identity-card{flex-direction:column}}
@media(max-width:390px){.fva-account-menu .fva-header-pilot{display:flex}.fva-account-popover{right:6px;left:6px;width:auto}.live-ops-hero{padding-left:17px;padding-right:17px}.live-ops-copy h1{font-size:35px}.live-ops-benefits{display:grid}.live-ops-route{min-height:190px}.live-ops-stats{grid-template-columns:1fr}.live-ops-stats>span{grid-column:auto!important;border-right:0;border-top:1px solid #365574}.home-quick-grid{padding:0 10px}.account-password-card,.account-identity-card{padding:23px}}

/* Professionele account-, contact- en beheerbasis */
.form-message.success{border:1px solid #9bc9ab;background:#edf9f0;color:#17633a}.account-help-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.account-help-links a,.text-button{color:#214f7e;font:700 13px inherit;text-decoration:underline}.text-button{border:0;background:transparent;padding:0;cursor:pointer}.account-consent{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:10px}.account-consent input{width:18px!important;height:18px;margin-top:2px}.account-consent span{font-size:13px;line-height:1.5}.account-consent a{color:#174d80}.account-action-page{min-height:72vh}.account-action-card{max-width:610px;margin:38px auto 70px;padding:38px;border:1px solid #d7c78d;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f2e8);box-shadow:0 24px 60px rgba(7,31,62,.12);text-align:center}.account-action-card form{display:grid;gap:18px;text-align:left;margin:24px auto;max-width:430px}.account-action-card label{display:grid;gap:8px;font-weight:800}.account-action-card input{width:100%;padding:13px;border:1px solid #aebdca;border-radius:8px}.account-action-card button{padding:13px 18px;border:0;border-radius:9px;background:#d6a817;color:#08254a;font-weight:900}.account-action-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border:2px solid #d5a520;border-radius:50%;background:#08254a;color:#f4c63e;font-weight:900;letter-spacing:1px}.account-back-link{display:inline-block;margin-top:12px;color:#325b82}.contact-website-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.contact-trust{display:grid;gap:10px;margin-top:24px;color:#dce9f5;font-size:13px}.contact-form-panel .form-message{margin-top:16px;padding:12px;border-radius:8px}.footer-legal{display:flex;gap:12px}.footer-legal a{color:inherit}
.legal-page{max-width:1100px}.legal-document{margin:34px auto 70px;padding:clamp(24px,5vw,54px);border:1px solid #d7c78d;border-top:5px solid #d6a817;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(9,36,69,.1)}.legal-updated{margin:0 0 30px;color:#67809a;font-size:13px}.legal-document article{padding:22px 0;border-top:1px solid #e3e8ec}.legal-document article:first-of-type{border-top:0}.legal-document h2{margin:0 0 10px;color:#082b55;font:700 clamp(21px,2.3vw,28px) Georgia,serif}.legal-document p{margin:0;color:#3e5870;line-height:1.75}.legal-document a{color:#15588e}
.admin-page{max-width:1320px}.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.admin-overview article{padding:22px;border:1px solid #d8c889;border-radius:14px;background:#fff}.admin-overview b{display:block;color:#082b55;font:700 34px Georgia,serif}.admin-overview span{color:#59718a}.admin-account-row{grid-template-columns:minmax(230px,1.5fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(170px,1fr)}.admin-pilot-identity{display:grid;gap:4px}.admin-pilot-identity small{color:#627990}.account-status{justify-self:start;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.account-status.verified{background:#e2f5e8;color:#1a6439}.account-status.pending{background:#fff4cf;color:#7b5800}.account-status.blocked{background:#fde6e6;color:#9b2525}.admin-row-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-row-actions button{padding:9px 11px}.admin-row-actions .secondary{background:#e8eef4;color:#173d63}.admin-row-actions .danger{background:#982f35;color:#fff}.admin-inbox,.admin-audit{margin:28px 0;padding:28px;border:1px solid #d7c78d;border-radius:16px;background:#fff}.admin-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.admin-section-head h2{margin:5px 0 0;color:#082b55;font:700 30px Georgia,serif}.admin-section-head>span{color:#617990;font-size:13px}.admin-message-list{display:grid;gap:12px;max-height:560px;overflow:auto;padding-right:6px}.admin-message-list article{padding:18px;border:1px solid #dae2e9;border-radius:10px;background:#f8fafc}.admin-message-list header{display:flex;justify-content:space-between;gap:18px}.admin-message-list header div{display:grid;gap:4px}.admin-message-list time,.admin-message-list small{color:#718498;font-size:12px}.admin-message-list p{margin:14px 0 0;color:#334f69;line-height:1.55}.admin-audit-list{max-height:340px;overflow:auto}.admin-audit-list p{display:grid;grid-template-columns:150px 70px 1fr;gap:12px;margin:0;padding:10px 0;border-top:1px solid #e4e9ed;font-size:13px}.admin-audit-list time{color:#74879a}.admin-empty{color:#728396}
@media(max-width:950px){.admin-account-row{grid-template-columns:1fr 1fr}.admin-pilot-identity,.admin-row-actions{grid-column:1/-1}}
@media(max-width:680px){.admin-overview{grid-template-columns:1fr}.admin-account-row{grid-template-columns:1fr}.admin-account-row>*{grid-column:1}.admin-section-head,.admin-message-list header{align-items:flex-start;flex-direction:column}.admin-audit-list p{grid-template-columns:1fr;gap:3px}.account-action-card{padding:26px 18px}.footer-legal{width:100%;justify-content:center}}

/* Update 28: oorspronkelijke FVA-homepage en werkelijk vaste header */
body{padding-top:82px}
.fva-topbar{position:fixed!important;top:0;right:0;left:0;width:100%;box-sizing:border-box}
.simulator-welcome{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;max-width:620px!important;margin-top:14px!important;padding:13px 15px;border:1px solid #e3b72f;border-radius:12px;background:linear-gradient(135deg,#061b3ae8,#092b58d9);color:#fff!important;box-shadow:0 8px 22px #00142f3d}
.simulator-welcome>div{display:grid;gap:4px}.simulator-welcome strong{color:#ffe38a;font-size:15px;line-height:1.25}.simulator-welcome span{color:#edf5ff;font-size:12px;font-weight:650;line-height:1.45}.simulator-welcome a{white-space:nowrap;padding:9px 12px;border-radius:8px;background:#f0c433;color:#08254a;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 6px 14px #00142f4d}.simulator-welcome a:hover{background:#ffe071}
.fva-topbar{grid-template-columns:minmax(570px,1.7fr) clamp(135px,17vw,250px) minmax(320px,1fr)}
.fva-header-left{overflow:visible}
.fva-quick-links{flex:0 0 auto;padding-left:12px}
.fva-quick-links a{padding-right:9px;padding-left:9px}
.fva-quick-links a span{display:inline!important}
@media(max-width:1320px){.fva-topbar{grid-template-columns:minmax(510px,1.55fr) clamp(100px,13vw,160px) minmax(305px,1fr)}.fva-header-brand small{display:none}.fva-header-aircraft img{height:55px}.fva-quick-links{gap:1px}.fva-quick-links a{gap:5px;padding-right:7px;padding-left:7px;font-size:11px}}
@media(max-width:1050px){.fva-topbar{grid-template-columns:minmax(455px,1fr) 90px minmax(285px,auto)}.fva-header-brand>span:last-child{display:none}.fva-header-aircraft img{height:49px}}
@media(max-width:900px){body{padding-top:72px}.fva-topbar{grid-template-columns:auto minmax(95px,150px) auto}.fva-quick-links{display:none}.simulator-welcome{grid-template-columns:1fr;gap:9px;max-width:64%!important;padding:10px 11px}.simulator-welcome strong{font-size:13px}.simulator-welcome span,.simulator-welcome a{font-size:11px}.simulator-welcome a{justify-self:start}}
@media(max-width:520px){.simulator-welcome{max-width:72%!important;padding:8px 9px}.simulator-welcome span{line-height:1.35}}

/* Update 29: snelknoppen, compacte header-Boeing en live vluchtfasen */
.map-quick-links{margin:18px auto 22px;padding:0 18px}
.fva-header-aircraft img{width:min(100%,190px);height:54px}
.fva-aircraft-wrap{width:126px}
.fva-aircraft-label{display:grid;justify-items:center;gap:3px;margin-top:-3px}
.fva-aircraft-label .fva-aircraft-callsign{margin-top:0}
.fva-flight-phase{padding:3px 7px;border:1px solid #fff8;border-radius:10px;background:#fff;color:#08284e;font:800 8px/1 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 6px #0005}
.fva-flight-phase.phase-boarding{background:#eef7ff;color:#075793}.fva-flight-phase.phase-taxi{background:#fff5c9;color:#745300}.fva-flight-phase.phase-runway{background:#ffe09b;color:#684300}.fva-flight-phase.phase-climbing,.fva-flight-phase.phase-cruise,.fva-flight-phase.phase-enroute{background:#e8f4ff;color:#074f85}.fva-flight-phase.phase-descending,.fva-flight-phase.phase-approach{background:#fff0cf;color:#8a4b00}.fva-flight-phase.phase-paused,.fva-flight-phase.phase-slew{background:#ffe39a;color:#6b4300;border-color:#f1bd31}.fva-flight-phase.phase-landed{background:#dcf5e5;color:#17643a}
.tracker-panel>small{display:block;margin-top:12px;color:#637b92;line-height:1.5}
@media(max-width:1320px){.fva-header-aircraft img{width:min(100%,135px);height:48px}}
@media(max-width:1050px){.fva-header-aircraft img{width:min(100%,82px);height:42px}}
@media(max-width:900px){.map-quick-links{grid-template-columns:1fr;margin:16px 12px 22px;padding:0}.fva-header-aircraft img{width:min(100%,112px);height:46px}}

/* Update 31: duidelijke vluchtinformatie bij het vliegtuig */
.fva-flight-popup{display:grid;gap:7px;min-width:185px;color:#071a36}.fva-flight-popup>b{font:800 17px/1.1 Georgia,serif;color:#071a36}.fva-flight-popup>strong{color:#a87400;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.fva-flight-popup>span{display:grid;gap:1px;border-top:1px solid #d7e0ea;padding-top:6px;font-weight:700}.fva-flight-popup small{color:#65758a;text-transform:uppercase;font-size:9px;letter-spacing:.1em}

/* Update 32: handmatige kaartzoom en resetknop */
.fva-map-reset button{display:block;width:30px;height:30px;padding:0;border:0;background:#fff;color:#08284e;font:800 19px/30px Arial,sans-serif;cursor:pointer}.fva-map-reset button:hover,.fva-map-reset button:focus{background:#f3f7fb;color:#b07b00;outline:none}

/* Update 34: responsieve header en echte taalvlaggen */
.fva-header-language img{display:block;width:21px;height:14px;border:1px solid #ffffff70;border-radius:2px;object-fit:cover;box-shadow:0 1px 3px #0007}.fva-header-brand{min-width:0}.fva-quick-links{min-width:0}.fva-header-aircraft{isolation:isolate}
@media(max-width:1180px){.fva-topbar{grid-template-columns:minmax(245px,1fr) clamp(90px,13vw,145px) minmax(285px,auto)}.fva-quick-links a span{display:none!important}.fva-quick-links a{padding:8px 9px}.fva-header-aircraft img{width:min(100%,120px);height:48px}}
@media(max-width:980px){.fva-topbar{grid-template-columns:minmax(210px,1fr) 82px minmax(275px,auto)}.fva-header-aircraft img{width:78px;height:42px}.fva-header-language img{width:19px;height:13px}}
@media(max-width:900px){.fva-topbar{grid-template-columns:auto minmax(85px,125px) auto}.fva-header-aircraft img{width:min(100%,105px);height:44px}}
@media(max-width:520px){.fva-header-language img{width:18px;height:12px}}

/* Geselecteerde route en bestemming op de Live Flight Map */
.fva-selected-route{filter:drop-shadow(0 1px 2px #06284d99)}
.leaflet-tooltip.fva-destination-label{display:grid;gap:1px;min-width:112px;padding:7px 9px;border:1px solid #e7b72e;border-radius:8px;background:#071f40;color:#fff;box-shadow:0 5px 15px #00152c66;text-align:center}
.leaflet-tooltip.fva-destination-label b{color:#f3cb58;font:900 12px/1.1 Arial,sans-serif;letter-spacing:.08em}
.leaflet-tooltip.fva-destination-label span{color:#dceaf7;font:600 10px/1.2 Arial,sans-serif;white-space:nowrap}
.leaflet-tooltip-top.fva-destination-label:before{border-top-color:#e7b72e}
.fva-destination-circle{filter:drop-shadow(0 0 6px #f1c64a99)}

/* Schermvullende bediening voor de Live Flight Map */
.fva-map-fullscreen-control button{display:grid;width:38px;height:38px;padding:0;border:0;background:#071f40;color:#f3cb58;place-items:center;font:800 25px/38px Arial,sans-serif;cursor:pointer;box-shadow:0 3px 10px #00162d66}
.fva-map-fullscreen-control button:hover,.fva-map-fullscreen-control button:focus{background:#0c3767;color:#fff;outline:2px solid #f3cb58;outline-offset:-2px}
#live-map:fullscreen,#live-map:-webkit-full-screen,#live-map.fva-map-fullscreen-fallback{width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#071f40}
#live-map.fva-map-fullscreen-fallback{position:fixed!important;z-index:100000;inset:0}
body.fva-map-fullscreen-active{overflow:hidden}
#live-map:fullscreen .fva-map-fullscreen-control button,#live-map:-webkit-full-screen .fva-map-fullscreen-control button,#live-map.fva-map-fullscreen-fallback .fva-map-fullscreen-control button{font-size:30px}

/* Update 72: BeyondATC/AI-verkeer en professionele kaartlagen */
#live-map .leaflet-control-layers{border:1px solid #e0b840;border-radius:9px;background:#061a35ef;color:#fff;box-shadow:0 5px 18px #00142c80;font:700 11px/1.45 Arial,sans-serif}
#live-map .leaflet-control-layers-expanded{padding:8px 11px}
#live-map .leaflet-control-layers label{margin:2px 0;color:#fff;white-space:nowrap}
#live-map .leaflet-control-layers input{accent-color:#e7bd3f}
.fva-traffic-control{min-width:218px;margin-top:10px;padding:9px;border:1px solid #e0b840;border-radius:9px;background:#061a35ef;color:#fff;box-shadow:0 5px 18px #00142c80;font:700 10px/1.3 Arial,sans-serif}
.fva-traffic-control>strong{display:block;margin:0 0 7px;color:#f3cc68;letter-spacing:.14em}
.fva-traffic-control>div{display:grid;grid-template-columns:.72fr 1.28fr .78fr;gap:4px}
.fva-traffic-control button{min-height:30px;padding:5px 6px;border:1px solid #52789e;border-radius:6px;background:#0b315b;color:#dcecff;font:800 10px/1 Arial,sans-serif;cursor:pointer}
.fva-traffic-control button:hover,.fva-traffic-control button:focus-visible{border-color:#f3cc68;outline:0}
.fva-traffic-control button.active{border-color:#f3cc68;background:linear-gradient(#f6d55f,#c9991d);color:#071b37;box-shadow:inset 0 0 0 1px #fff5}
.fva-traffic-control>small{display:flex;align-items:center;gap:5px;margin-top:8px;color:#bed1e7;font-size:8px;letter-spacing:.04em;white-space:nowrap}
.fva-traffic-control i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#75caff;box-shadow:0 0 7px #75caff}.fva-traffic-control i.fva{background:#f3cc68;box-shadow:0 0 7px #f3cc68}
.batc-aircraft-marker{border:0!important;background:transparent!important;overflow:visible!important}
.batc-aircraft-wrap{width:92px;display:grid;justify-items:center;overflow:visible;color:#061a35;font-family:Arial,sans-serif}
.batc-aircraft-symbol{width:34px;height:34px;display:grid;place-items:center;transform:rotate(var(--aircraft-heading,0deg));transform-origin:50% 50%;transition:transform .35s ease;filter:drop-shadow(0 2px 3px #00152c99)}
.batc-aircraft-symbol svg{width:27px;height:27px;overflow:visible}.batc-aircraft-symbol path{fill:#77c9ff;stroke:#082947;stroke-width:1.15;stroke-linejoin:round;paint-order:stroke fill}
.batc-aircraft-wrap>b{margin-top:-3px;padding:3px 6px;border:1px solid #77c9ff;border-radius:9px;background:#071e3ddb;color:#eaf7ff;font:800 9px/1 Arial,sans-serif;letter-spacing:.035em;white-space:nowrap;box-shadow:0 2px 5px #00152c80}
.batc-aircraft-wrap>small{margin-top:2px;padding:2px 5px;border-radius:7px;background:#d9f0ff;color:#064a74;font:900 7px/1 Arial,sans-serif;letter-spacing:.09em}
.batc-popup>strong{color:#147eae}.batc-popup>span:last-child{color:#315b76}
@media(max-width:720px){.fva-traffic-control{min-width:0;width:172px;padding:7px}.fva-traffic-control>div{grid-template-columns:1fr}.fva-traffic-control button{min-height:26px}.fva-traffic-control>small{display:none}#live-map .leaflet-control-layers-expanded{max-width:150px;padding:6px 8px}.batc-aircraft-wrap{width:78px}.batc-aircraft-wrap>b{font-size:8px}}

/* Compacte laptopheader: FVA-vliegtuig blijft zichtbaar zonder overlap */
@media (min-width:1321px) and (max-width:1850px){
  .fva-header-brand>span:last-child{display:none!important}
  .fva-header-left{gap:14px}
  .fva-topbar{grid-template-columns:minmax(440px,1.5fr) clamp(150px,15vw,200px) minmax(330px,1fr)}
  .fva-header-aircraft img{width:min(100%,175px);height:52px}
}
@media (max-width:1320px){.fva-header-brand>span:last-child{display:none!important}}

/* Rustige avatarselectie met de titel volledig binnen de kaart */
@media(max-width:620px){.avatar-choice-fieldset{padding:18px 13px 14px}.avatar-choice-fieldset h3{font-size:21px;line-height:1.3}}

/* Update 49: beveiligd touroverzicht voor Bart en Jan */
.admin-row-actions .tour-button{background:#d6a91d;color:#071d3b}.admin-tour-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 36px);padding:0;border:1px solid #d7b548;border-radius:20px;background:#edf3fa;box-shadow:0 30px 90px #03152f70;color:#173d63}.admin-tour-dialog::backdrop{background:#03152fb8;backdrop-filter:blur(3px)}.admin-tour-dialog-shell>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #cbd9e8;background:linear-gradient(120deg,#071b38,#0b376b);color:#fff}.admin-tour-dialog-shell>header .kicker{color:#f1c84f}.admin-tour-dialog-shell>header h2{margin:5px 0 4px;color:#fff;font:600 32px Georgia,serif}.admin-tour-dialog-shell>header p{margin:0;color:#cbd9e8}.admin-tour-dialog-shell>header button{flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff4a;border-radius:50%;background:#ffffff16;color:#fff;font-size:30px;line-height:1;cursor:pointer}.admin-tour-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;max-height:calc(100vh - 180px);overflow:auto}.admin-tour-card{overflow:hidden;border:1px solid #cad9e8;border-radius:15px;background:#fff;box-shadow:0 10px 26px #03152f12}.admin-tour-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px 14px}.admin-tour-card>header span{color:#6d8298;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.admin-tour-card>header h3{margin:5px 0 0;color:#08254a;font:600 24px Georgia,serif}.admin-tour-card>header>b{padding:7px 10px;border-radius:999px;background:#eef2f6;color:#60758a;font-size:11px;text-transform:uppercase}.admin-tour-card.state-active>header>b{background:#fff1be;color:#765600}.admin-tour-card.state-completed>header>b{background:#dff4e6;color:#17663b}.admin-tour-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 20px;border:1px solid #dce5ee;border-radius:10px;overflow:hidden}.admin-tour-summary span{padding:11px;border-right:1px solid #dce5ee}.admin-tour-summary span:last-child{border:0}.admin-tour-summary small,.admin-tour-summary strong{display:block}.admin-tour-summary small{color:#7a8ca0;font-size:10px;text-transform:uppercase}.admin-tour-summary strong{margin-top:4px;color:#123d67;font-size:13px}.admin-tour-progress{height:7px;margin:15px 20px 17px;overflow:hidden;border-radius:999px;background:#e5ebf1}.admin-tour-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6a91d,#f3d96e)}.admin-tour-card ol{list-style:none;margin:0;padding:0 20px 20px;display:grid;gap:6px}.admin-tour-card li{display:grid;grid-template-columns:28px 95px 1fr;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f3f6f9;color:#708296;font-size:12px}.admin-tour-card li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#dfe6ed;color:#62758a;font-weight:900}.admin-tour-card li b{color:#526b83}.admin-tour-card li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tour-card li.done{background:#e9f6ed;color:#3c7051}.admin-tour-card li.done>span{background:#278654;color:#fff}.admin-tour-card li.done b{color:#17643b}
@media(max-width:800px){.admin-tour-content{grid-template-columns:1fr;padding:14px}.admin-tour-dialog-shell>header{padding:20px}.admin-tour-dialog-shell>header h2{font-size:26px}.admin-tour-summary{grid-template-columns:1fr}.admin-tour-summary span{border-right:0;border-bottom:1px solid #dce5ee}.admin-tour-summary span:last-child{border-bottom:0}.admin-tour-card li{grid-template-columns:28px 82px 1fr}.admin-row-actions .tour-button{width:100%;justify-content:center}}

/* FVA Dispatch Centre: Routeplanner blijft gelijk, alleen directe vervolgknop toegevoegd */
.routes-hero-wrap,.dispatch-hero-wrap{position:relative}.route-dispatch-link,.dispatch-back-link{position:absolute;z-index:2;top:26px;right:clamp(20px,4vw,54px);display:flex;align-items:center;justify-content:center;gap:12px;max-width:250px;padding:13px 17px;border:1px solid #e7bf39;border-radius:12px;background:linear-gradient(135deg,#f7d65e,#dba91f);box-shadow:0 10px 28px #001a3d50;color:#08264b;font-weight:900;text-decoration:none}.route-dispatch-link b,.dispatch-back-link b{font-size:21px;line-height:1}.route-dispatch-link:hover,.route-dispatch-link:focus{background:#ffe887;color:#061c3b}.dispatch-back-link{border-color:#829bb4;background:#0b315d;color:#fff;box-shadow:none}.dispatch-back-link:hover,.dispatch-back-link:focus{background:#124879;color:#fff}
.dispatch-steps{display:grid;width:min(1320px,calc(100% - 40px));grid-template-columns:repeat(4,1fr);margin:26px auto 0;overflow:hidden;border:1px solid #264d76;border-radius:14px 14px 0 0;background:#0a264a;color:#aebfd1}.dispatch-steps span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:12px;border-right:1px solid #264d76;font-size:13px;font-weight:800}.dispatch-steps span:last-child{border-right:0}.dispatch-steps b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#193e66;color:#b8c8d9}.dispatch-steps .done{color:#fff}.dispatch-steps .done b{background:#277455;color:#fff}.dispatch-steps .current{background:#113c69;color:#fff}.dispatch-steps .current b{background:#f0c640;color:#08264b}
.dispatch-layout{display:grid;width:min(1320px,calc(100% - 40px));grid-template-columns:minmax(0,1.7fr) minmax(285px,.66fr);gap:20px;margin:0 auto 70px;padding:20px;border:1px solid #c9d7e5;border-top:0;border-radius:0 0 18px 18px;background:#eaf1f8}.dispatch-main-card,.dispatch-action-card{overflow:hidden;border:1px solid #cad8e6;border-radius:15px;background:#fff;box-shadow:0 12px 28px #08264b14}.dispatch-main-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #dbe4ed}.dispatch-main-card h2,.dispatch-action-card h2{margin:4px 0 0;color:#082b55;font:700 28px Georgia,serif}.dispatch-live{display:flex;align-items:center;gap:7px;color:#2b7655;font-size:11px;font-weight:900;letter-spacing:.08em}.dispatch-live i{width:9px;height:9px;border-radius:50%;background:#2fac71;box-shadow:0 0 0 5px #2fac7118}
.dispatch-route-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:18px 22px;padding:18px 20px;border-radius:13px;background:linear-gradient(120deg,#071d3b,#0c3d72);color:#fff}.dispatch-route-band>div{text-align:center}.dispatch-route-band b{display:block;color:#f4cf58;font:700 29px Georgia,serif}.dispatch-route-band small{display:block;margin-top:4px;color:#a9bdd3;font-size:11px}.dispatch-route-line{position:relative;height:34px}.dispatch-route-line:before{content:"";position:absolute;top:16px;right:0;left:0;border-top:2px dashed #e5bc39}.dispatch-route-line i{position:absolute;z-index:1;top:1px;left:50%;padding:0 8px;background:#092b54;color:#fff;font-style:normal;font-size:21px;transform:translateX(-50%)}
.dispatch-callsign-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.9fr) 150px;align-items:center;gap:18px;margin:0 22px 18px;padding:18px 20px;border:1px solid #d4b34c;border-radius:13px;background:linear-gradient(120deg,#fffdf6,#f3f7fb);box-shadow:0 8px 22px #08264b10}.dispatch-callsign-card h3{margin:3px 0 6px;color:#082b55;font:700 21px Georgia,serif}.dispatch-callsign-card p{margin:0;color:#60758b;font-size:11px;line-height:1.5}.dispatch-callsign-card label>span{display:block;margin-bottom:6px;color:#6e8196;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dispatch-callsign-card select{box-sizing:border-box;width:100%;padding:11px 38px 11px 12px;border:1px solid #b8c9d9;border-radius:9px;background:#fff;color:#10385f;font-size:13px;font-weight:800}.dispatch-callsign-card select:focus{outline:3px solid #e5bb3740;border-color:#d3a923}.dispatch-callsign-preview{padding:12px;border:1px solid #355a7f;border-radius:11px;background:linear-gradient(135deg,#071d3b,#0d4178);color:#fff;text-align:center}.dispatch-callsign-preview small,.dispatch-callsign-preview strong,.dispatch-callsign-preview span{display:block}.dispatch-callsign-preview small{color:#f0ca55;font-size:9px;font-weight:900;letter-spacing:.16em}.dispatch-callsign-preview strong{margin:4px 0;color:#fff;font:700 24px Georgia,serif}.dispatch-callsign-preview span{color:#aec3d8;font-size:8px;line-height:1.3}.dispatch-callsign-preview span.success{color:#8be0ae}.dispatch-callsign-preview span.error{color:#ffb3ad}.dispatch-callsign-preview span.saving{color:#f4d56d}
.dispatch-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 22px;border:1px solid #d9e2eb;border-radius:11px;overflow:hidden}.dispatch-facts>span,.dispatch-facts>label{display:block;padding:14px 15px;border-right:1px solid #d9e2eb}.dispatch-facts>*:last-child{border-right:0}.dispatch-facts small,.dispatch-facts b{display:block}.dispatch-facts small{margin-bottom:5px;color:#73859a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dispatch-facts b{color:#143b63;font-size:14px}.dispatch-facts select{width:100%;padding:4px 0;border:0;background:#fff;color:#143b63;font:inherit;font-size:13px;font-weight:700}
.dispatch-brief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 22px 22px}.dispatch-brief-grid>section{padding:16px;border:1px solid #d6e1ec;border-radius:11px;background:#f7fafe}.dispatch-brief-grid h3{margin:0 0 12px;color:#123b65;font-size:15px}.dispatch-brief-grid p{margin:10px 0 0;color:#60758b;font-size:12px;line-height:1.55}.dispatch-weather-values,.dispatch-arrival-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dispatch-arrival-values{grid-template-columns:1.4fr 1fr}.dispatch-weather-values small,.dispatch-weather-values b,.dispatch-arrival-values small,.dispatch-arrival-values b{display:block}.dispatch-weather-values small,.dispatch-arrival-values small{color:#7a8b9f;font-size:9px;text-transform:uppercase}.dispatch-weather-values b,.dispatch-arrival-values b{margin-top:4px;color:#173d65;font-size:13px}.dispatch-brief-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#526b83;font-size:12px}.dispatch-brief-grid li:before{content:"✓";display:inline-grid;width:18px;height:18px;margin-right:7px;place-items:center;border-radius:50%;background:#dff2e7;color:#226b47;font-size:10px;font-weight:900}
.dispatch-simbrief-card{margin:18px 22px 0;padding:19px;border:1px solid #b8cade;border-radius:13px;background:linear-gradient(145deg,#f8fbff,#eef5fb);box-shadow:0 9px 24px #08264b0f}.dispatch-simbrief-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dispatch-simbrief-card h3{margin:3px 0 5px;color:#082b55;font:700 22px Georgia,serif}.dispatch-simbrief-card header p{max-width:570px;margin:0;color:#60758b;font-size:11px;line-height:1.5}.dispatch-simbrief-state{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff0c4;color:#896100;font-size:9px;font-weight:900;letter-spacing:.1em}.dispatch-simbrief-state.linked{background:#dff3e7;color:#246b49}.dispatch-simbrief-connect{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;margin-top:15px}.dispatch-simbrief-connect label>span{display:block;margin-bottom:5px;color:#6e8196;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dispatch-simbrief-connect input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #b9cadb;border-radius:9px;background:#fff;color:#123b65;font-size:14px}.dispatch-simbrief-connect input:focus{outline:3px solid #e3b8343d;border-color:#d4a91f}.dispatch-simbrief-connect button{align-self:end;padding:12px 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#f3d05a,#d9a91e);color:#08264a;font-weight:900;cursor:pointer}.dispatch-simbrief-connect button:disabled{opacity:.55;cursor:wait}.dispatch-simbrief-message{margin:11px 0 0;padding:9px 11px;border-radius:8px;background:#e8f0f8;color:#536d87;font-size:11px;line-height:1.45}.dispatch-simbrief-message.success{background:#e1f4e8;color:#246b49}.dispatch-simbrief-message.warning{background:#fff3cf;color:#815d0e}.dispatch-simbrief-message.error{background:#fde7e5;color:#9d3831}.dispatch-simbrief-message.loading{background:#e7f0fb;color:#245b8e}.dispatch-simbrief-result{margin-top:14px}.dispatch-simbrief-match{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px;border-radius:10px}.dispatch-simbrief-match>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;font-weight:900}.dispatch-simbrief-match div{min-width:0}.dispatch-simbrief-match b,.dispatch-simbrief-match small{display:block}.dispatch-simbrief-match b{font-size:12px}.dispatch-simbrief-match small{margin-top:3px;font-size:10px;line-height:1.4}.dispatch-simbrief-match.success{background:#ddf3e6;color:#205f42}.dispatch-simbrief-match.success>span{background:#2c8059;color:#fff}.dispatch-simbrief-match.warning{background:#fff0c4;color:#79560a}.dispatch-simbrief-match.warning>span{background:#e7b52d;color:#09274b}.dispatch-simbrief-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px;border-radius:11px;background:linear-gradient(120deg,#071d3b,#0c3d72);color:#fff;text-align:center}.dispatch-simbrief-route small,.dispatch-simbrief-route b{display:block}.dispatch-simbrief-route small{color:#9fb7cf;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dispatch-simbrief-route b{margin-top:3px;color:#f3ce56;font:700 22px Georgia,serif}.dispatch-simbrief-route i{color:#f3ce56;font-size:18px;font-style:normal}.dispatch-simbrief-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;overflow:hidden;border:1px solid #d4e0eb;border-radius:9px;background:#fff}.dispatch-simbrief-facts span{padding:10px 11px;border-right:1px solid #d4e0eb;border-bottom:1px solid #d4e0eb}.dispatch-simbrief-facts span:nth-child(3n){border-right:0}.dispatch-simbrief-facts span:nth-child(n+4){border-bottom:0}.dispatch-simbrief-facts small,.dispatch-simbrief-facts b{display:block}.dispatch-simbrief-facts small{color:#74879a;font-size:8px;text-transform:uppercase}.dispatch-simbrief-facts b{margin-top:3px;overflow-wrap:anywhere;color:#153c65;font-size:11px}.dispatch-simbrief-route-text{margin:10px 0 0;color:#506b85;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.dispatch-action-card{align-self:start;padding:22px}.dispatch-action-card>h2{font-size:31px}.dispatch-action-route{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;padding:15px;border-radius:10px;background:#08294f;color:#f1ca4a;font:700 20px Georgia,serif}.dispatch-action-route span{color:#fff}.dispatch-action-card dl{margin:0 0 17px}.dispatch-action-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #dce5ed;font-size:12px}.dispatch-action-card dt{color:#73859a}.dispatch-action-card dd{margin:0;color:#173c63;font-weight:800;text-align:right}.dispatch-primary-action,.dispatch-secondary-action,.dispatch-cockpit-action{display:block;margin-top:9px;padding:12px 14px;border-radius:9px;text-align:center;text-decoration:none;font-size:13px;font-weight:900}.dispatch-primary-action{background:linear-gradient(135deg,#f3d05a,#d9a91e);color:#08264a}.dispatch-secondary-action{background:#0c3562;color:#fff}.dispatch-cockpit-action{border:1px solid #bdcad8;background:#edf3f8;color:#173d63}.dispatch-action-card>p{margin:15px 0 0;color:#75869a;font-size:10px;line-height:1.5;text-align:center}
@media(max-width:980px){.route-dispatch-link,.dispatch-back-link{position:static;width:max-content;margin:14px 20px 0}.routes-hero-wrap+.cockpit-planner{margin-top:18px}.dispatch-layout{grid-template-columns:1fr}.dispatch-action-card{width:100%}}
@media(max-width:680px){.route-dispatch-link,.dispatch-back-link{width:calc(100% - 28px);max-width:none;margin:14px 14px 0}.routes-hero-wrap+.cockpit-planner{margin-top:18px}.dispatch-steps{grid-template-columns:1fr 1fr}.dispatch-steps span:nth-child(2){border-right:0}.dispatch-steps span:nth-child(n+3){border-top:1px solid #264d76}.dispatch-layout{width:calc(100% - 24px);padding:12px}.dispatch-main-card>header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.dispatch-main-card h2{font-size:clamp(23px,8vw,28px);overflow-wrap:anywhere}.dispatch-live{justify-self:start;padding:7px 10px;border-radius:999px;background:#e9f7ef;white-space:nowrap}.dispatch-route-band{grid-template-columns:1fr;text-align:center}.dispatch-route-line{width:100%;order:2}.dispatch-callsign-card{grid-template-columns:1fr;margin:0 14px 16px;padding:16px}.dispatch-callsign-preview{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;text-align:left}.dispatch-callsign-preview small{grid-column:1}.dispatch-callsign-preview strong{grid-column:1;margin:2px 0}.dispatch-callsign-preview span{grid-column:2;grid-row:1/3;max-width:120px;text-align:right}.dispatch-facts{grid-template-columns:1fr 1fr}.dispatch-facts>*:nth-child(2){border-right:0}.dispatch-facts>*:nth-child(n+3){border-top:1px solid #d9e2eb}.dispatch-simbrief-card{margin:16px 14px 0;padding:15px}.dispatch-simbrief-card>header{display:grid}.dispatch-simbrief-state{justify-self:start}.dispatch-simbrief-connect{grid-template-columns:1fr}.dispatch-simbrief-facts{grid-template-columns:1fr 1fr}.dispatch-simbrief-facts span:nth-child(3n),.dispatch-simbrief-facts span:nth-child(n+4){border-right:1px solid #d4e0eb;border-bottom:1px solid #d4e0eb}.dispatch-simbrief-facts span:nth-child(2n){border-right:0}.dispatch-simbrief-facts span:nth-last-child(-n+2){border-bottom:0}.dispatch-brief-grid{grid-template-columns:1fr}.dispatch-weather-values{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:420px){.dispatch-steps{grid-template-columns:1fr}.dispatch-steps span{border-right:0!important;border-top:1px solid #264d76}.dispatch-steps span:first-child{border-top:0}.dispatch-facts,.dispatch-weather-values,.dispatch-arrival-values{grid-template-columns:1fr}.dispatch-facts>*{border-right:0!important;border-top:1px solid #d9e2eb}.dispatch-facts>*:first-child{border-top:0}.dispatch-simbrief-route{gap:7px;padding:12px 8px}.dispatch-simbrief-route b{font-size:18px}.dispatch-simbrief-facts{grid-template-columns:1fr}.dispatch-simbrief-facts span,.dispatch-simbrief-facts span:nth-child(2n),.dispatch-simbrief-facts span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d4e0eb}.dispatch-simbrief-facts span:last-child{border-bottom:0}}

/* Update 64: eerlijk en beveiligd technisch beheercentrum */
.admin-technical-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:19px 22px;border:1px solid #d7b344;border-radius:15px;background:linear-gradient(120deg,#061c3b,#0b3d73);box-shadow:0 14px 34px #041a351f;color:#fff;text-decoration:none}.admin-technical-link span{display:grid;gap:3px}.admin-technical-link small{color:#f1ca51;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.admin-technical-link b{font:700 24px Georgia,serif}.admin-technical-link em{color:#bdd0e3;font-size:12px;font-style:normal}.admin-technical-link>strong{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#f0c94d;color:#09274b;font-size:22px}
.technical-page{padding-bottom:70px}.technical-console{overflow:hidden;margin-top:-52px;border:1px solid #cad9e8;border-top:4px solid #d3ab35;border-radius:18px;background:#fff;box-shadow:0 24px 58px #05234b2b}.technical-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px 30px 22px}.technical-console-head h2,.technical-card h3{margin:5px 0;color:#082c57;font:700 34px Georgia,serif}.technical-console-head p{margin:0;color:#61788f}.technical-overall{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.technical-overall i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px currentColor;opacity:.75}.technical-overall.checking{background:#e8f1fa;color:#35658e}.technical-overall.good{background:#e1f3e8;color:#226d49}.technical-overall.warning{background:#fff1c8;color:#855d06}
.technical-tabs{display:flex;gap:8px;padding:0 30px 16px;border-bottom:1px solid #dce5ee;overflow:auto}.technical-tabs button{min-height:42px;padding:9px 15px;border:0;border-radius:9px;background:#edf3f8;color:#567088;font-weight:900;white-space:nowrap;cursor:pointer}.technical-tabs button.active{background:#082d5a;color:#fff}.technical-panel{display:none;padding:22px 30px 30px}.technical-panel.active{display:block}.technical-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.technical-status-grid article{display:grid;grid-template-columns:44px 1fr;gap:11px;min-width:0;padding:17px;border:1px solid #d2deea;border-bottom:3px solid #d2ad42;border-radius:13px;background:#f8fbfe}.technical-status-grid article>strong{grid-column:1/3;color:#153f68;font-size:12px;text-align:right}.technical-status-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:#e5edf5;color:#50708d;font-size:21px;font-weight:900}.technical-status-grid article.good .technical-status-icon{background:#ddf3e6;color:#20714b}.technical-status-grid article.neutral .technical-status-icon{background:#fff0c6;color:#8b6207}.technical-status-grid small,.technical-status-grid b,.technical-status-grid em{display:block}.technical-status-grid small{color:#74879b;font-size:9px;font-weight:900;letter-spacing:.11em}.technical-status-grid b{margin-top:4px;color:#102f53;font-size:16px}.technical-status-grid em{margin-top:5px;color:#6b8095;font-size:10px;font-style:normal;line-height:1.4}
.technical-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:15px}.technical-card{padding:21px;border:1px solid #d2deea;border-radius:14px;background:#f8fbfe}.technical-card.technical-wide{width:100%}.technical-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:17px}.technical-card h3{font-size:25px}.technical-card header button{padding:10px 13px;border:1px solid #b9cbdd;border-radius:9px;background:#fff;color:#123e68;font-weight:900;cursor:pointer}.technical-card header button:disabled{opacity:.55;cursor:wait}.technical-check-list{margin-top:15px}.technical-check-list p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:11px 0;border-bottom:1px solid #dfe8f1;color:#5c748c;font-size:12px}.technical-check-list p:last-child{border-bottom:0}.technical-check-list b{color:#216b48}.technical-check-list .neutral b,.technical-check-list .warning b{color:#8a6108}.technical-badge{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.technical-badge.good{background:#ddf3e6;color:#216b48}.technical-badge.neutral{background:#fff0c6;color:#835d0a}.technical-not-linked{padding:22px 0 18px;text-align:center}.technical-not-linked b{color:#123d67;font:700 22px Georgia,serif}.technical-not-linked p,.technical-copy{margin:8px 0 0;color:#60768c;font-size:12px;line-height:1.6}.technical-primary-link,.technical-secondary-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:9px;font-weight:900;text-align:center;text-decoration:none}.technical-primary-link{background:linear-gradient(135deg,#f2d15a,#d8a820);color:#08264a}.technical-secondary-link{margin-top:18px;border:1px solid #b9cada;background:#fff;color:#123e68}.technical-backup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:18px 0}.technical-backup-grid>div{padding:17px;border:1px solid #d5e0eb;border-radius:11px;background:#fff}.technical-backup-grid span,.technical-backup-grid b{display:block}.technical-backup-grid span{color:#6e8297;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.technical-backup-grid b{margin-top:7px;color:#123d66}.technical-backup-grid p{margin:7px 0 0;color:#657a90;font-size:12px;line-height:1.5}.technical-warning{display:flex;gap:10px;margin:0 0 16px;padding:13px;border-radius:10px;background:#fff2ca;color:#75550c;font-size:12px;line-height:1.5}.technical-warning b{white-space:nowrap}.technical-log{margin-top:15px}.technical-log p{display:grid;grid-template-columns:155px 70px 1fr;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid #dfe8f1;color:#5c748c;font-size:12px}.technical-log time{color:#778a9d}.technical-log b{color:#123d67}.technical-footnote{margin:16px 0 0;padding:12px;border-radius:9px;background:#eaf2f9;color:#59718a;font-size:11px;line-height:1.5}
@media(max-width:900px){.technical-console{margin-top:-30px}.technical-status-grid{grid-template-columns:1fr 1fr}.technical-columns{grid-template-columns:1fr}.technical-console-head{padding:24px}.technical-tabs{padding-right:24px;padding-left:24px}.technical-panel{padding:20px 24px 26px}}
@media(max-width:560px){.admin-technical-link{padding:16px}.admin-technical-link b{font-size:20px}.admin-technical-link em{font-size:11px}.technical-console{margin-top:-20px;border-radius:14px}.technical-console-head{display:block;padding:20px 16px 16px}.technical-console-head h2{font-size:29px}.technical-overall{width:max-content;max-width:100%;margin-top:15px;white-space:normal}.technical-tabs{padding:0 16px 13px}.technical-panel{padding:16px}.technical-status-grid{grid-template-columns:1fr}.technical-card>header{display:block}.technical-card header button,.technical-badge{display:inline-flex;margin-top:10px}.technical-backup-grid{grid-template-columns:1fr}.technical-warning{display:grid}.technical-log p{grid-template-columns:1fr auto}.technical-log span{grid-column:1/3}.technical-log time{font-size:10px}}

/* Update 65: pilotenbeheer samengevoegd met het systeemoverzicht */
.technical-tab-link{box-sizing:border-box;width:100%;cursor:pointer;font:inherit}.technical-pilot-panel{background:#f4f8fc}.technical-admin-embedded{max-width:none}.technical-admin-embedded .admin-overview{max-width:1050px;margin:0 auto 22px}.technical-admin-embedded.admin-page .admin-discord-panel{margin:0 auto 22px}.technical-admin-embedded .admin-hours-panel{margin:0 auto 22px}.technical-admin-embedded .admin-inbox{box-sizing:border-box;max-width:1050px;margin:0 auto}.technical-pilot-panel .admin-hours-list{max-height:720px;overflow:auto;padding-right:5px}
@media(max-width:760px){.technical-pilot-panel{padding:16px}.technical-admin-embedded .admin-overview,.technical-admin-embedded.admin-page .admin-discord-panel,.technical-admin-embedded .admin-hours-panel,.technical-admin-embedded .admin-inbox{margin:0 0 16px}.technical-admin-embedded .admin-hours-panel,.technical-admin-embedded .admin-inbox{padding:20px}.technical-pilot-panel .admin-hours-list{max-height:620px}.technical-tabs{scrollbar-width:thin}}
.technical-backup-stack{display:grid;gap:16px}.technical-download-backup{background:linear-gradient(145deg,#f8fbfe 0%,#eef5fb 100%)}.technical-download-backup-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:28px;margin-top:17px;padding:22px;border:1px solid #d6e1eb;border-radius:13px;background:#fff}.technical-download-backup-body>div>b{color:#123d67;font:700 21px Georgia,serif}.technical-download-backup-body p{margin:8px 0;color:#60768c;font-size:12px;line-height:1.65}.technical-download-backup-body ul{display:grid;gap:6px;margin:14px 0 0;padding-left:19px;color:#486780;font-size:11px}.technical-download-backup-body form{margin:0}.technical-backup-download-button{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;width:100%;min-height:86px;padding:14px 17px;border:0;border-radius:12px;background:linear-gradient(135deg,#f3d25d,#d8a51c);box-shadow:0 12px 28px #9b741c2e;color:#08264a;text-align:left;cursor:pointer}.technical-backup-download-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.technical-backup-download-button>span{display:grid;grid-row:1/3;width:39px;height:39px;place-items:center;border-radius:50%;background:#092c58;color:#fff;font-size:23px}.technical-backup-download-button strong{font-size:15px}.technical-backup-download-button small{margin-top:3px;color:#3e4b54;font-size:10px}.technical-danger-note{display:flex;gap:11px;margin-top:14px;padding:13px 15px;border:1px solid #edcf74;border-radius:10px;background:#fff5d7;color:#6f520e;font-size:11px;line-height:1.5}.technical-danger-note b{white-space:nowrap}.technical-danger-note span{min-width:0}
@media(max-width:760px){.technical-download-backup-body{grid-template-columns:1fr;gap:18px;padding:17px}.technical-danger-note{display:grid}.technical-backup-download-button{grid-template-columns:44px 1fr}.technical-download-backup-body>div>b{font-size:19px}}
.technical-backup-frame{position:absolute;width:1px;height:1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.technical-backup-progress{min-height:17px;margin:8px 0 0;color:#60768c;font-size:10px;font-weight:800;line-height:1.4}.technical-backup-progress.working{color:#75550c}.technical-backup-progress.success{color:#216b48}.technical-backup-progress.warning{color:#95521f}.technical-backup-history-card{margin-top:15px;padding:18px;border:1px solid #d4e0ea;border-radius:13px;background:#fff}.technical-backup-history-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.technical-backup-history-card h4{margin:4px 0 0;color:#123d67;font:700 23px Georgia,serif}.technical-history-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e2f3e9;color:#216b48;font-size:9px;font-weight:900;white-space:nowrap}.technical-history-status i{width:8px;height:8px;border-radius:50%;background:#2cad6f;box-shadow:0 0 0 4px #2cad6f1f}.technical-backup-history{margin-top:13px}.technical-backup-history>p:not(.technical-backup-empty){display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:11px 0;border-top:1px solid #e1e9f0}.technical-backup-history>p:first-child{border-top:0}.technical-backup-check{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#ddf3e6;color:#20714b;font-weight:900}.technical-backup-history b,.technical-backup-history small{display:block}.technical-backup-history b{color:#153e66;font-size:12px}.technical-backup-history small{margin-top:3px;color:#71869a;font-size:10px}.technical-backup-history strong{padding:5px 8px;border-radius:999px;background:#e5f4eb;color:#216b48;font-size:9px;text-transform:uppercase}.technical-backup-empty{margin:13px 0 0;color:#6a8094;font-size:12px}.technical-download-backup form{min-width:0}
@media(max-width:560px){.technical-backup-history-card>header{display:grid}.technical-history-status{width:max-content}.technical-backup-history>p:not(.technical-backup-empty){grid-template-columns:31px 1fr}.technical-backup-history strong{grid-column:2;justify-self:start}}
