/* Executive Access Fleet: search box, WhatsApp button, floating button */
.eaf-search,.eaf-wa,.eaf-float{
  --eaf-gold:#C9A24B; --eaf-gold-light:#F3D98B; --eaf-bg:#0E0E11; --eaf-text:#F5F2EA; --eaf-muted:#A9A59A; --eaf-line:rgba(243,217,139,.2);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.eaf-sr{position:absolute!important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

/* search */
.eaf-search{position:relative; width:100%; max-width:640px; margin:0 auto}
.eaf-search *{box-sizing:border-box}
.eaf-search-form{position:relative; display:flex; align-items:center; margin:0; background:var(--eaf-bg); border:1px solid var(--eaf-line); border-radius:999px; transition:border-color .25s ease, box-shadow .25s ease}
.eaf-search-form:focus-within{border-color:var(--eaf-gold); box-shadow:0 0 0 4px rgba(201,162,75,.15)}
.eaf-search .eaf-search-form input[type="search"]{
  flex:1; min-width:0; height:54px; padding:0 8px 0 26px; margin:0; font:500 15px/1 'Inter',system-ui,sans-serif; color:var(--eaf-text);
  background:transparent; border:0; border-radius:999px; box-shadow:none; outline:0; -webkit-appearance:none; appearance:none;
}
.eaf-search .eaf-search-form input[type="search"]::placeholder{color:var(--eaf-muted); opacity:1}
.eaf-search .eaf-search-form button{
  flex:none; display:grid; place-items:center; width:44px; height:44px; margin:5px; padding:0; color:#15110A; cursor:pointer;
  background:linear-gradient(135deg,var(--eaf-gold-light),var(--eaf-gold)); border:0; border-radius:50%; box-shadow:none;
  transition:transform .25s ease;
}
.eaf-search .eaf-search-form button:hover,.eaf-search .eaf-search-form button:focus{color:#15110A; background:linear-gradient(135deg,var(--eaf-gold-light),var(--eaf-gold)); transform:scale(1.06)}
.eaf-search .eaf-search-form button svg{width:20px; height:20px}

.eaf-results{
  position:absolute; left:0; right:0; top:calc(100% + 10px); z-index:50; max-height:min(70vh,440px); overflow:auto; padding:8px;
  background:rgba(14,14,17,.98); border:1px solid var(--eaf-line); border-radius:18px; box-shadow:0 30px 60px rgba(0,0,0,.5);
  animation:eafIn .25s ease;
}
.eaf-results[hidden]{display:none}
.eaf-item{display:flex; align-items:center; gap:14px; padding:10px; border-radius:12px; color:var(--eaf-text); text-decoration:none; transition:background .2s ease}
.eaf-item:hover,.eaf-item:focus{background:rgba(201,162,75,.12); outline:0}
.eaf-item img{flex:none; width:84px; height:56px; object-fit:cover; border-radius:8px; background:#1a1a1f}
.eaf-item-w{display:flex; flex-direction:column; gap:4px; min-width:0}
.eaf-item-t{font-size:15px; font-weight:600; line-height:1.25}
.eaf-item-m{font-size:12.5px; color:var(--eaf-muted)}
.eaf-empty{margin:0; padding:16px; font-size:14px; color:var(--eaf-muted); text-align:center}
@keyframes eafIn{from{opacity:0; transform:translateY(8px)}to{opacity:1; transform:none}}

/* whatsapp button shortcode */
.eaf-wa{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 26px; border-radius:999px;
  font:600 14px/1 'Inter',system-ui,sans-serif; color:#15110A!important; text-decoration:none!important;
  background:linear-gradient(135deg,var(--eaf-gold-light),var(--eaf-gold)); transition:transform .25s ease, box-shadow .25s ease;
}
.eaf-wa svg{width:19px; height:19px; flex:none}
.eaf-wa:hover,.eaf-wa:focus{transform:translateY(-2px); box-shadow:0 12px 28px rgba(201,162,75,.35)}

/* floating button (optional, off by default) */
.eaf-float{
  position:fixed; z-index:9980; right:max(18px,env(safe-area-inset-right,0px)); bottom:max(18px,env(safe-area-inset-bottom,0px));
  display:grid; place-items:center; width:58px; height:58px; border-radius:50%; color:#15110A;
  background:linear-gradient(135deg,var(--eaf-gold-light),var(--eaf-gold)); box-shadow:0 12px 30px rgba(0,0,0,.45);
  transition:transform .25s ease;
}
.eaf-float svg{width:28px; height:28px}
.eaf-float:hover,.eaf-float:focus{transform:scale(1.08); color:#15110A}

@media (prefers-reduced-motion:reduce){
  .eaf-results{animation:none}
  .eaf-wa,.eaf-float,.eaf-search-form,.eaf-search .eaf-search-form button{transition:none}
}

.eaf-search input[type="search"]::-webkit-search-cancel-button,.eaf-search input[type="search"]::-webkit-search-decoration{-webkit-appearance:none; appearance:none; display:none}

/* gallery + lightbox */
.eaf-gallery{display:grid; grid-template-columns:repeat(var(--eaf-cols,3),minmax(0,1fr)); gap:12px}
.eaf-g-item{display:block; position:relative; overflow:hidden; border-radius:14px; background:#16161a; aspect-ratio:3/2}
.eaf-g-item img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.eaf-g-item:hover img,.eaf-g-item:focus img{transform:scale(1.06)}
.eaf-g-item:focus-visible{outline:2px solid #F3D98B; outline-offset:3px}
@media (max-width:767px){.eaf-gallery{grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px}}
html.eaf-lb-lock,html.eaf-lb-lock body{overflow:hidden}
.eaf-lb{position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:56px 64px; background:rgba(5,5,7,.94); animation:eafIn .25s ease}
.eaf-lb[hidden]{display:none}
.eaf-lb-img{max-width:100%; max-height:100%; object-fit:contain; border-radius:10px}
.eaf-lb-cap{position:absolute; left:0; right:0; bottom:18px; margin:0; text-align:center; font:500 13px/1 'Inter',system-ui,sans-serif; color:#A9A59A}
.eaf-lb .eaf-lb-btn{position:absolute; display:grid; place-items:center; width:46px; height:46px; padding:0; margin:0; font:400 30px/1 Arial,sans-serif; color:#F5F2EA; background:rgba(255,255,255,.08); border:1px solid rgba(243,217,139,.25); border-radius:50%; box-shadow:none; cursor:pointer; transition:background .2s ease}
.eaf-lb .eaf-lb-btn:hover,.eaf-lb .eaf-lb-btn:focus{background:rgba(201,162,75,.35); color:#fff}
.eaf-lb-close{top:14px; right:14px}
.eaf-lb-prev{left:12px; top:50%; transform:translateY(-50%)}
.eaf-lb-next{right:12px; top:50%; transform:translateY(-50%)}
@media (max-width:767px){.eaf-lb{padding:64px 12px}.eaf-lb-prev,.eaf-lb-next{top:auto; bottom:12px; transform:none}.eaf-lb-prev{left:12px}.eaf-lb-next{right:12px}.eaf-lb-cap{bottom:28px}}
@media (prefers-reduced-motion:reduce){.eaf-g-item img{transition:none}.eaf-lb{animation:none}}
