html{scroll-behavior:smooth}body{margin:0}.inner-page,.photos-page{min-height:80vh}.login-card{max-width:780px;margin:30px auto;padding:30px;border-radius:18px;background:#08264d;color:#fff}.login-card label{display:block;margin:14px 0}.login-card input,.login-card textarea,.login-card select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #8199b4;border-radius:8px}.login-card button,.photo-upload button{padding:13px 20px;border:0;border-radius:8px;background:#e5b62f;color:#061b36;font-weight:800;cursor:pointer}.login-card pre{white-space:pre-wrap;word-break:break-all;padding:16px;background:#031a38;border-radius:8px}.login-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.login-columns form+form{border-left:1px solid #426384;padding-left:36px}.form-message.error,#photo-message.error{color:#ffd4d4}.board-rows{display:grid;gap:8px;padding:10px}.board-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:9px;background:rgba(255,255,255,.06);border-radius:6px}.operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.operations-grid article,.founder-card,.livery-card{padding:24px;border-radius:18px;background:#08264d;color:#fff}.founder-card,.livery-card{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:28px;align-items:center}.founder-card img,.livery-card img{width:100%;border-radius:14px}.gallery-grid img{aspect-ratio:4/3;object-fit:cover}.gallery-grid article{overflow:hidden}.gallery-grid article>div{padding:14px}.gallery-grid article span{font-weight:700}.icao-grid button{cursor:pointer}.icao-grid button.selected{outline:3px solid #e5b62f}.photo-message.success{color:#b9ffd1}@media(max-width:800px){.operations-grid,.founder-card,.livery-card,.login-columns{grid-template-columns:1fr}.login-columns form+form{border-left:0;border-top:1px solid #426384;padding-left:0;padding-top:24px}.cabin-crew{display:none}.board-row{font-size:12px}}

/* Zwevend hoofdmenu: altijd onderaan, volledig binnen het beeld. */
.quick-nav{
  position:fixed;
  z-index:1000;
  top:auto;
  right:auto;
  bottom:18px;
  left:50%;
  width:max-content;
  max-width:calc(100vw - 32px);
  box-sizing:border-box;
  transform:translateX(-50%);
  overflow-x:auto;
  overflow-y:hidden;
  justify-content:flex-start;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.quick-nav::-webkit-scrollbar{display:none}
@media(max-width:800px){.quick-nav{position:fixed;top:auto;bottom:10px;max-width:calc(100vw - 20px)}}
