/* Scoped aviation job listings. No theme or framework dependency. */
.skyacad-services{--scs-primary:#3189e8;--scs-ink:#203653;--scs-muted:#667892;--scs-border:#e4ebf2;--scs-bg:#f7f8fa;color:var(--scs-ink);font-family:inherit;font-size:14px;line-height:1.7;text-align:start;min-inline-size:0;max-inline-size:100%}
.skyacad-services *,.skyacad-services *::before,.skyacad-services *::after{box-sizing:border-box}
.skyacad-services.skyacad-services--jobs{background:transparent;padding:32px clamp(16px,3vw,40px) 48px;border-radius:8px}
.skyacad-services .skyacad-services__form{margin:0;max-width:1280px;margin-inline:auto}
.skyacad-services .skyacad-services__searchbar{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid var(--scs-border);border-radius:16px;padding:18px;box-shadow:0 12px 28px #2036530d;margin-block-end:64px}
.skyacad-services .skyacad-services__field{flex:1 1 0;min-width:0}
.skyacad-services .skyacad-services__field--search{flex-grow:1.8}
.skyacad-services .skyacad-services__field label{display:block;font-size:12px;font-weight:500;margin-block-end:8px;color:#405470}
.skyacad-services input[type=search],.skyacad-services select{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--scs-border);border-radius:7px;background-color:#fff;color:#566983;font:inherit;font-size:12px;line-height:1.5;margin:0}
.skyacad-services input::placeholder{color:#77859a;opacity:1}
.skyacad-services .skyacad-services__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--scs-primary);border-radius:7px;background:var(--scs-primary);color:#fff;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;white-space:normal;line-height:1.5}
.skyacad-services .skyacad-services__button:hover{background:#166fc9;color:#fff}
/* Explicit LTR grid placement keeps the sidebar physically left in Arabic. */
.skyacad-services .skyacad-services__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;direction:ltr;align-items:start}
.skyacad-services .skyacad-services__layout--full{grid-template-columns:minmax(0,1fr)}
.skyacad-services .skyacad-services__sidebar{grid-column:1;min-width:0;background:#fff;border:1px solid var(--scs-border);border-radius:15px;padding:18px;margin:0}
.skyacad-services .skyacad-services__sidebar>summary{cursor:pointer;font-weight:600;min-height:44px;padding:8px 0}
.skyacad-services .skyacad-services__sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:30px}
.skyacad-services .skyacad-services__sidebar-heading h3{font-family:inherit;color:var(--scs-ink);font-size:16px;line-height:1.5;margin:0;font-weight:700}
.skyacad-services .skyacad-services__sidebar-heading a{font-size:12px;color:#1473d2;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.skyacad-services .skyacad-services__checks{border:0;border-bottom:1px solid var(--scs-border);margin:0 0 24px;padding:0 0 24px;min-width:0}
.skyacad-services .skyacad-services__checks:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:12px}
.skyacad-services .skyacad-services__checks legend{font-size:14px;font-weight:600;margin:0 0 12px;padding:0;color:var(--scs-ink)}
.skyacad-services .skyacad-services__checks label{display:flex;align-items:center;gap:14px;min-height:44px;margin:0;color:var(--scs-muted);font-size:14px;cursor:pointer;overflow-wrap:anywhere}
.skyacad-services .skyacad-services__checks input{appearance:auto;width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--scs-primary)}
.skyacad-services .skyacad-services__hint{font-size:12px;color:var(--scs-muted);margin:0}
.skyacad-services .skyacad-services__listing{min-width:0}
.skyacad-services .skyacad-services__toolbar{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-block-end:18px}
.skyacad-services .skyacad-services__toolbar h2{font-family:inherit;font-size:22px;font-weight:700;line-height:1.5;color:var(--scs-ink);margin:0 0 8px}
.skyacad-services .skyacad-services__status{font-size:13px;color:var(--scs-muted);margin:0}
.skyacad-services .skyacad-services__sort{display:flex;align-items:center;gap:5px;max-width:200px}
.skyacad-services .skyacad-services__sort select{width:130px}
.skyacad-services .skyacad-services__sort-submit{min-height:44px;border:1px solid var(--scs-border);border-radius:6px;background:white;color:var(--scs-ink);font:inherit;font-size:12px;padding:6px 10px;cursor:pointer}
.skyacad-services.scs-enhanced .skyacad-services__sort-submit{display:none}
.skyacad-services .skyacad-services__grid{display:grid;grid-template-columns:repeat(var(--scs-columns,2),minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.skyacad-services .skyacad-services__grid--1{--scs-columns:1}.skyacad-services .skyacad-services__grid--2,.skyacad-services .skyacad-services__grid--3,.skyacad-services .skyacad-services__grid--4{--scs-columns:2}
.skyacad-services .skyacad-services__item{display:flex;min-width:0;list-style:none;margin:0;padding:0}
.skyacad-services .skyacad-services__card{display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid var(--scs-border);border-radius:13px;background:#fff;padding:16px;box-shadow:0 1px 2px #20365302;transition:box-shadow .2s}
.skyacad-services .skyacad-services__card:hover{box-shadow:0 5px 18px #2036530b}
.skyacad-services .skyacad-services__card-main{display:flex;align-items:start;gap:12px;flex:1}
.skyacad-services[dir=rtl] .skyacad-services__card-main{flex-direction:row-reverse}
.skyacad-services .skyacad-services__logo{flex:0 0 48px;width:48px;height:48px;border-radius:10px;background:#f0f6fd;border:1px solid #e9f0f8;display:flex;align-items:center;justify-content:center;color:#4987bc;font-size:18px;overflow:hidden}
.skyacad-services .skyacad-services__logo-image{width:100%;height:100%;object-fit:contain;display:block;border-radius:0}
.skyacad-services .skyacad-services__card-body{flex:1;min-width:0}
.skyacad-services .skyacad-services__title{font:inherit;font-weight:600;font-size:14px;line-height:1.8;margin:0 0 6px;overflow-wrap:anywhere}
.skyacad-services .skyacad-services__title a{color:var(--scs-ink);text-decoration:none}
.skyacad-services .skyacad-services__title a:hover{color:#146fc7;text-decoration:underline}
.skyacad-services .skyacad-services__company{color:#536e8b;font-size:12px;font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}
.skyacad-services .skyacad-services__description{font-size:11px;line-height:1.9;color:var(--scs-muted);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.skyacad-services .skyacad-services__badges{display:flex;flex-wrap:wrap;gap:5px;margin-block:6px 4px}
.skyacad-services .skyacad-services__badge{display:inline-block;background:#f0f3f7;color:#52667e;font-size:10px;line-height:1.6;border-radius:5px;padding:4px 7px;overflow-wrap:anywhere}
.skyacad-services .skyacad-services__badge--employment{background:#fff1dc;color:#8c5500}
.skyacad-services .skyacad-services__badge--location,.skyacad-services .skyacad-services__badge--open{background:#e7f7ed;color:#217548}
.skyacad-services .skyacad-services__badge--closed,.skyacad-services .skyacad-services__badge--expired{background:#fcebea;color:#9f3535}
.skyacad-services .skyacad-services__card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf1f6;margin-block-start:14px;padding-block-start:10px}
.skyacad-services .skyacad-services__date{color:var(--scs-muted);font-size:10px;overflow-wrap:anywhere}
.skyacad-services .skyacad-services__details-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex-shrink:0;background:#eaf4ff;color:#126fc9;border-radius:6px;font-size:11px;font-weight:600;text-decoration:none;padding:8px 12px}
.skyacad-services .skyacad-services__details-button:hover{background:#dceeff;color:#0b559e}
.skyacad-services .skyacad-services__results{min-width:0;scroll-margin-block-start:24px}
.skyacad-services .skyacad-services__results[aria-busy=true]{opacity:.5}
.skyacad-services .skyacad-services__loading{display:flex;align-items:center;gap:10px;color:#176fc1;font-size:13px;margin:0 0 10px}
.skyacad-services .skyacad-services__loading[hidden]{display:none}
.skyacad-services .skyacad-services__loading::before{content:'';width:18px;height:18px;border:2px solid #dfebf7;border-top-color:var(--scs-primary);border-radius:50%;animation:skyacad-services-spin .8s linear infinite}
@keyframes skyacad-services-spin{to{transform:rotate(360deg)}}
.skyacad-services .skyacad-services__pagination{margin-block-start:24px}
.skyacad-services .skyacad-services__pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}
.skyacad-services .skyacad-services__pagination li{margin:0;padding:0}
.skyacad-services .skyacad-services__pagination a,.skyacad-services .skyacad-services__pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid var(--scs-border);border-radius:7px;color:#216db6;text-decoration:none}
.skyacad-services .skyacad-services__pagination span.current{background:var(--scs-primary);color:white}
.skyacad-services .skyacad-services__empty{padding:24px;background:#fff;border:1px solid var(--scs-border);border-radius:12px}
.skyacad-services a:focus-visible,.skyacad-services button:focus-visible,.skyacad-services input:focus-visible,.skyacad-services select:focus-visible,.skyacad-services summary:focus-visible,.skyacad-services [data-scs-results]:focus{outline:3px solid #174e80!important;outline-offset:3px}
.skyacad-services .skyacad-services__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skyacad-services.skyacad-services--detail{max-width:1120px;margin-inline:auto;padding:40px 20px}
.skyacad-services .skyacad-services__detail{background:white;border:1px solid var(--scs-border);border-radius:16px;padding:clamp(20px,4vw,48px)}
.skyacad-services .skyacad-services__breadcrumbs{font-size:13px;margin-bottom:24px;color:var(--scs-muted);overflow-wrap:anywhere}
.skyacad-services .skyacad-services__breadcrumbs a{color:#176fc1}
.skyacad-services .skyacad-services__detail-header{display:flex;gap:18px;align-items:start;margin-bottom:24px}
.skyacad-services .skyacad-services__detail-title{font:inherit;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}
.skyacad-services .skyacad-services__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--scs-bg);border:1px solid var(--scs-border);border-radius:12px;padding:20px;margin:0 0 28px}
.skyacad-services .skyacad-services__facts dt{font-size:12px;color:var(--scs-muted)}
.skyacad-services .skyacad-services__facts dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}
.skyacad-services .skyacad-services__content{overflow-wrap:anywhere;margin-block:24px}
.skyacad-services .skyacad-services__content img,.skyacad-services .skyacad-services__content iframe,.skyacad-services .skyacad-services__content video{max-width:100%}
.skyacad-services .skyacad-services__content table{display:block;max-width:100%;overflow-x:auto}
.skyacad-services .skyacad-services__hero{margin:0 0 24px}.skyacad-services .skyacad-services__hero-image{display:block;max-width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:12px;margin-inline:auto}
.skyacad-services .skyacad-services__requirements{white-space:pre-line;overflow-wrap:anywhere}
.skyacad-services .skyacad-services__detail-cta{border-top:1px solid var(--scs-border);padding-top:24px;margin-top:24px}
@media(min-width:901px){.skyacad-services .skyacad-services__sidebar>summary{display:none}.skyacad-services .skyacad-services__sidebar:not([open])>.skyacad-services__sidebar-body{display:block}}
@media(max-width:1150px){.skyacad-services .skyacad-services__layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.skyacad-services .skyacad-services__layout--full{grid-template-columns:minmax(0,1fr)}.skyacad-services .skyacad-services__card{padding:13px}.skyacad-services .skyacad-services__logo{flex-basis:40px;width:40px;height:40px}.skyacad-services .skyacad-services__grid--3,.skyacad-services .skyacad-services__grid--4{--scs-columns:2}}
@media(max-width:900px){.skyacad-services .skyacad-services__layout{grid-template-columns:minmax(0,1fr)}.skyacad-services .skyacad-services__searchbar{flex-wrap:wrap;margin-bottom:24px}.skyacad-services .skyacad-services__field{flex:1 1 25%}.skyacad-services .skyacad-services__field--search{flex:1 1 100%}.skyacad-services .skyacad-services__sidebar{margin-bottom:8px}.skyacad-services .skyacad-services__sidebar-heading{margin:10px 0}.skyacad-services .skyacad-services__sidebar-body{padding-top:6px}.skyacad-services .skyacad-services__toolbar h2{font-size:20px}}
@media(max-width:600px){.skyacad-services.skyacad-services--jobs{padding:16px 12px 28px}.skyacad-services .skyacad-services__searchbar{padding:14px;gap:12px}.skyacad-services .skyacad-services__field{flex:1 1 100%}.skyacad-services .skyacad-services__searchbar>.skyacad-services__button{width:100%}.skyacad-services .skyacad-services__grid{--scs-columns:1}.skyacad-services .skyacad-services__toolbar{gap:10px}.skyacad-services .skyacad-services__toolbar h2{font-size:18px}.skyacad-services .skyacad-services__sort select{width:110px}.skyacad-services .skyacad-services__card{padding:16px}.skyacad-services .skyacad-services__title{font-size:14px}.skyacad-services .skyacad-services__description{font-size:12px}.skyacad-services .skyacad-services__facts{grid-template-columns:1fr}.skyacad-services .skyacad-services__detail-header{flex-wrap:wrap}.skyacad-services .skyacad-services__date{font-size:11px}}
@media(prefers-reduced-motion:reduce){.skyacad-services .skyacad-services__card{transition:none}.skyacad-services .skyacad-services__loading::before{animation:none}}
/* The sidebar supplies all advanced filters on phones; avoid duplicate controls. */
@media(max-width:600px){.skyacad-services .skyacad-services__searchbar .skyacad-services__field:not(.skyacad-services__field--search){display:none}.skyacad-services .skyacad-services__sidebar{padding:12px 16px}.skyacad-services .skyacad-services__sidebar>summary{padding:8px 0}}
