/* Aviation 0.5.3 — FIDS moderne / tableau à clapets, sans dépendance externe. */
.alb-op-board{--alb-op-navy:#0b2036;--alb-op-navy2:#152f4a;margin:1.25rem 0 1.75rem;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;border-radius:13px;overflow:hidden;border:1px solid #203c59;box-shadow:0 12px 30px rgba(5,20,37,.15);color:#f0f7ff;background:var(--alb-op-navy)}
.alb-op-board *{box-sizing:border-box}
.alb-op-board .alb-op-board-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 20px;background:linear-gradient(120deg,#092037,#183b59);color:#fff}
.alb-op-board .alb-op-board-heading{display:flex;align-items:center;gap:13px;min-width:0}
.alb-op-board .alb-op-board-heading strong{font-size:clamp(1.12rem,2vw,1.55rem);line-height:1.2;display:block;color:#fff;font-weight:750}
.alb-op-board .alb-op-board-date{font-size:.78rem;letter-spacing:.045em;color:#b8cce1;display:block;margin-top:4px}
.alb-op-board .alb-op-board-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;background:#ffbf3f;color:#102b47;border-radius:9px;font-size:1.6rem;font-weight:750}
.alb-op-board[data-type="arrivals"] .alb-op-board-icon{background:#73b8fa}
.alb-op-board .alb-op-board-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.alb-op-board .alb-op-board-clock{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;color:#e9f6ff}
.alb-op-board .alb-op-style-switch{display:flex;gap:3px;background:#061b2d;padding:4px;border:1px solid #35526c;border-radius:8px}
.alb-op-board .alb-op-style-switch button{font-family:inherit;font-size:.77rem;font-weight:700;background:transparent;color:#c9daec;border:0;border-radius:5px;padding:6px 9px;cursor:pointer;line-height:1.3;box-shadow:none}
.alb-op-board .alb-op-style-switch button[aria-pressed="true"]{background:#d7e9ff;color:#10243b}
.alb-op-board .alb-op-style-switch button:focus-visible{outline:2px solid #ffd46d;outline-offset:2px}
.alb-op-board .alb-op-scroll{max-width:100%;overflow-x:auto;scrollbar-color:#496b8b #0d2236}
.alb-op-board .alb-op-scroll:focus-visible{outline:3px solid #ffcf60;outline-offset:-3px}
.alb-op-board table{width:100%;min-width:760px;margin:0!important;border-collapse:collapse!important;border:0!important;border-spacing:0;background:transparent!important;color:inherit!important;table-layout:auto}
.alb-op-board table thead tr{background:#23435f!important}
.alb-op-board table th{font-size:.72rem;letter-spacing:.075em;text-transform:uppercase;color:#d8e9f7!important;padding:12px 13px;text-align:left!important;font-weight:700;border:0!important;white-space:nowrap;background:#23435f!important}
.alb-op-board table td{background:transparent!important;color:inherit!important;padding:11px 13px!important;font-size:.9rem;line-height:1.3;border:0!important;border-bottom:1px solid #2b4861!important;vertical-align:middle!important}
.alb-op-board table tbody tr:nth-child(even){background:#122c45!important}
.alb-op-board table tbody tr:nth-child(odd){background:#0c2339!important}
.alb-op-board table tbody tr:hover{background:#21415c!important}
.alb-op-board table tr:last-child td{border-bottom:0!important}
.alb-op-board .alb-op-time{font-size:1.08rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff!important}
.alb-op-board .alb-op-flight{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.alb-op-board .alb-op-destination{font-weight:700;min-width:136px}
.alb-op-board .alb-op-destination small{display:block;color:#92b4d1;font-weight:500;font-size:.7rem;margin-top:3px}
.alb-op-board .alb-op-gate{white-space:nowrap;font-weight:800}
.alb-op-board .alb-op-carrier{display:flex;align-items:center;gap:10px;min-width:155px}
.alb-op-board .alb-op-carrier-swatch{display:block;width:18px;height:18px;min-width:18px;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.18), inset 0 0 0 1px rgba(8,24,40,.12)}
.alb-op-board .alb-op-carrier-name{font-size:.86rem;font-weight:700;line-height:1.15}
.alb-op-board .alb-op-classic-carrier{display:none}
.alb-op-board .alb-op-status{display:inline-block;background:#24425c;color:#e9f5ff;border-radius:5px;padding:6px 9px;font-size:.78rem;font-weight:750;white-space:nowrap}
.alb-op-board .alb-op-status[data-op-state="boarding"]{background:#1f594e;color:#bdffe3}
.alb-op-board .alb-op-status[data-op-state="soon"]{background:#64501b;color:#ffda84}
.alb-op-board .alb-op-status[data-op-state="past"]{background:#2a4051;color:#b6c9db}
.alb-op-board .alb-op-empty{text-align:center!important;padding:30px 15px!important;color:#e5f2ff!important}
.alb-op-board .alb-op-split-display{display:none}
/* Tableau mecanique - matrice de clapets noirs sur fond anthracite. */
.alb-op-board.alb-op-board--classic{--flap:#f1b94d;background:#191a1b;border:5px solid #303237;border-radius:8px;box-shadow:inset 0 1px 3px #666,0 9px 28px rgba(0,0,0,.25);font-family:ui-monospace,Consolas,"Courier New",monospace}
.alb-op-board--classic .alb-op-board-top{background:linear-gradient(#2d2e30,#18191b);border-bottom:3px solid #080909;padding:15px 19px}
.alb-op-board--classic .alb-op-board-heading strong{color:#f2cb78!important;text-transform:uppercase;letter-spacing:.09em}
.alb-op-board--classic .alb-op-board-date{color:#cfb37f}
.alb-op-board--classic .alb-op-board-icon{background:#332919;color:#ffcc64;border:1px solid #6a5224;border-radius:3px}
.alb-op-board--classic .alb-op-board-clock{color:#ffc968}
.alb-op-board--classic .alb-op-style-switch{background:#19191a;border-color:#554934}
.alb-op-board--classic .alb-op-style-switch button[aria-pressed="true"]{background:#ffcb67;color:#252017}
.alb-op-board--classic table{min-width:900px;table-layout:fixed}
.alb-op-board--classic table thead tr,.alb-op-board--classic table th{background:#252729!important;color:#d8c8a8!important}
.alb-op-board--classic table th{border-bottom:2px solid #4d4a42!important;font-size:.74rem;padding:10px 9px!important}
.alb-op-board--classic table tbody tr:nth-child(even),.alb-op-board--classic table tbody tr:nth-child(odd){background:#17181a!important}
.alb-op-board--classic table tbody tr:hover{background:#232325!important}
.alb-op-board--classic table td{padding:8px 9px!important;color:#fac665!important;border-bottom:1px solid #393b3e!important;font-weight:700;font-size:.8rem}
.alb-op-board--classic .alb-op-time,.alb-op-board--classic .alb-op-destination{color:#fac665!important}
.alb-op-board--classic .alb-op-destination small{color:#b6a185;font-size:.69rem}
.alb-op-board--classic .alb-op-carrier{display:none}
.alb-op-board--classic .alb-op-classic-carrier{display:inline-block}
.alb-op-board--classic .alb-op-status{background:transparent;color:#fac665;font:inherit;padding:0;white-space:normal}
.alb-op-board--classic .alb-op-status[data-op-state]{background:transparent;color:#fac665}
.alb-op-board--classic .alb-op-disclaimer{background:#18191a;color:#c5b392;border-top:1px solid #443f34}
/* Le texte HTML reste visible en absence de JavaScript. */
.alb-op-board--classic[data-alb-op-flaps-ready="1"] .alb-op-split-readable{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.alb-op-board--classic[data-alb-op-flaps-ready="1"] .alb-op-split-display{display:inline-flex;gap:1px;max-width:100%;align-items:center;vertical-align:middle;flex-wrap:nowrap}
.alb-op-board--classic .alb-op-flap-cell{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;min-width:.76em;height:1.43em;line-height:1;font-size:1em;background:linear-gradient(to bottom,#303236 0 46%,#07090a 48% 53%,#252629 55% 100%);color:var(--flap);text-shadow:0 0 3px rgba(255,205,105,.25);border:1px solid #3c3d3e;border-radius:2px;box-shadow:inset 0 1px 1px #505153,0 1px 0 #0a0b0c}
.alb-op-board--classic .alb-op-flap-cell.is-space{background:#161819;border-color:#27282a;color:transparent}
.alb-op-board--classic .alb-op-flap-cell.is-flipping{animation:alb-op-flap .55s ease-in-out both;animation-delay:var(--flap-delay,0ms);transform-origin:center}
@keyframes alb-op-flap{0%{transform:rotateX(-90deg);filter:brightness(.4)}35%{transform:rotateX(-50deg);filter:brightness(.7)}65%{transform:rotateX(15deg);filter:brightness(1.3)}100%{transform:rotateX(0);filter:brightness(1)}}
.alb-op-board--classic .alb-op-empty{color:#e7bf7a!important}
@media(max-width:740px){
 .alb-op-board .alb-op-board-top{padding:12px;flex-wrap:wrap}
 .alb-op-board .alb-op-board-tools{width:100%;justify-content:space-between}
 .alb-op-board--modern table{min-width:0;display:block}
 .alb-op-board--modern thead{display:none}
 .alb-op-board--modern tbody{display:grid;gap:10px;padding:10px}
 .alb-op-board--modern table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px solid #36536e;border-radius:9px;gap:9px 12px}
 .alb-op-board--modern table td{display:block;border:0!important;padding:0!important;font-size:.86rem}
 .alb-op-board--modern table td::before{content:attr(data-label);display:block;color:#a6c5e2;text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:750;margin-bottom:4px}
 .alb-op-board--modern .alb-op-destination{min-width:0}
 .alb-op-board--modern .alb-op-status-cell{grid-column:1/-1}
 .alb-op-board--modern .alb-op-carrier{min-width:0}
 .alb-op-board--modern .alb-op-carrier-swatch{width:16px;height:16px;min-width:16px}
 .alb-op-board--modern .alb-op-empty{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.alb-op-board--classic .alb-op-flap-cell.is-flipping{animation:none!important}}
/* Autres vues Aviation : styles historiques conserves. */
.alb-op-dest-card,.alb-op-fleet article,.alb-op-stats>div{background:var(--wp--preset--color--base,#fff);border:1px solid #d9e0e9;border-radius:12px;overflow:hidden}
.alb-op-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:18px;margin:1.2rem 0}.alb-op-dest-card{color:#20334a}.alb-op-image{height:155px;overflow:hidden;background:#e9eef5}.alb-op-image img{width:100%;height:100%;object-fit:cover;display:block}.alb-op-no-image{display:grid;place-content:center;height:100%;color:#56728b;font-size:2rem;font-weight:bold}.alb-op-dest-body{padding:16px}.alb-op-dest-body h3{font-size:1.15rem;margin:0 0 10px}.alb-op-dest-body h3 small{font-weight:400;color:#6b7f91}.alb-op-services>div{display:flex;justify-content:space-between;gap:9px;padding:5px 0;border-top:1px solid #eff2f6;font-size:.8rem}.alb-op-services>div span:first-child{font-weight:700;min-width:62px;white-space:nowrap}.alb-op-fleet,.alb-op-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.alb-op-fleet article,.alb-op-stats>div{padding:15px}.alb-op-fleet article div{margin-top:7px}.alb-op-fleet article small{display:block;margin-top:7px;color:#657184}.alb-op-stats strong{font-size:1.8rem;display:block;color:#183b61}.alb-op-stats span{font-size:.85rem;color:#586a7b}.alb-av-ops-admin table{margin:16px 0}
