/* ============================================================
   Elite Keys — bundle « widget-mini »
   Généré par le découpage CSS. Chargé uniquement sur les pages qui en ont besoin.
   NE PAS éditer à la main : éditer le noyau puis relancer le découpage.
   ============================================================ */
/* --- depuis 03-booking.css --- */
.ek-mini{
  width:100%;max-width:440px;margin:32px auto 0;
  background:
    linear-gradient(180deg,rgba(var(--panel2-rgb),.45),rgba(var(--panel2-rgb),0)),
    var(--panel);
  border:1px solid var(--border);border-radius:20px;
  overflow:visible;
  box-shadow:
    0 24px 70px rgba(0,0,0,.45),
    0 1px 0 rgba(255,255,255,.04) inset,
    0 0 60px rgba(201,168,76,.05);
  position:relative;
}
.ek-mini::before{content:'';position:absolute;top:-1px;left:8%;right:8%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.7),transparent)}
.ek-mini-tabs{display:flex;gap:4px;margin:12px 12px 6px;padding:4px;background:rgba(var(--fg-rgb),.04);border:1px solid var(--border);border-radius:13px}
.ek-mini-tab{padding:9px 8px!important;font-size:.82rem!important;
  flex:1;text-align:center;
  font-family:'Geist',sans-serif;font-weight:600;letter-spacing:.02em;
  color:var(--muted);background:transparent;border:none;border-radius:10px;cursor:pointer;
  transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;
}
.ek-mini-tab:hover{color:var(--text)}
.ek-mini-tab.is-active{
  color:#0f1113;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  box-shadow:0 3px 12px rgba(201,168,76,.3);
}
.ek-mini-tab.is-active::after{display:none}
.ek-mini-body{padding:8px 12px 12px}
.ek-mini-row{
  display:flex;align-items:center;gap:11px;
  padding:9px 12px;margin-bottom:6px;
  background:rgba(var(--fg-rgb),.025);border:1px solid var(--border);
  border-radius:13px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;
}
.ek-mini-row:last-child{margin-bottom:0}
.ek-mini-row:hover{border-color:rgba(201,168,76,.32);background:rgba(201,168,76,.04)}
.ek-mini-row:focus-within{border-color:var(--gold);background:rgba(201,168,76,.05);box-shadow:0 0 0 3px rgba(201,168,76,.08)}
.ek-mini-row>svg:not(.ek-mini-chev){
  width:34px;height:34px;padding:9px;box-sizing:border-box;flex-shrink:0;
  color:var(--gold);opacity:1;
  background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.18);border-radius:10px;
}
.ek-mini-row-text{flex:1;min-width:0}
.ek-mini-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);opacity:.85;margin-bottom:2px}
.ek-mini-val{font-size:.88rem;color:var(--text)}
.ek-mini-chev{color:var(--gold);opacity:.4;flex-shrink:0;margin-left:auto}
.ek-mini-row input,.ek-mini-row select{
  width:100%;padding:0;color:var(--text);
  font-family:'Geist',sans-serif;font-size:.88rem;
  background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
}
.ek-mini-row input:focus,.ek-mini-row input:focus-visible,
.ek-mini-row select:focus,.ek-mini-row select:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}
.ek-mini-row input::placeholder{color:var(--muted);opacity:.8}
.ek-mini-row select{cursor:pointer;position:relative;z-index:2}
.ek-mini-row select option{background:var(--bg);color:var(--text)}
.ek-mini-submit{padding:14px!important;font-size:.92rem!important;
  display:block;width:100%;margin-top:12px;border:none;cursor:pointer;text-align:center;text-decoration:none;
  font-family:'Geist',sans-serif;font-weight:700;
  color:#0f1113;background:linear-gradient(135deg,var(--gold-dark),var(--gold) 35%,var(--gold-light) 60%,var(--gold));
  background-size:200% 100%;background-position:0 0;border-radius:13px;transition:all .45s cubic-bezier(.4,0,.2,1);
  box-shadow:0 6px 24px rgba(201,168,76,.28);letter-spacing:.08em;text-transform:uppercase;
}
.ek-mini-submit:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 10px 32px rgba(201,168,76,.42)}
.ek-mini-dur{display:none}
.ek-mini-dur.is-show{display:flex}
.ek-mini-dest.is-hide{display:none}
[data-theme="light"] .ek-mini{box-shadow:0 18px 50px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.02)}
.ek-mini-row.has-text input{padding-right:36px}
.ek-mini-cal-ok{display:none!important}
/* --- depuis 04-pages.css --- */
.ek-mini-val{font-size:.88rem;color:var(--text)}
.ek-mini-chev{margin-left:auto;color:var(--muted);opacity:.4;pointer-events:none}
.ek-mini-cal{display:none;position:relative;z-index:5;margin:6px 0 8px;padding:18px;background:#181b20;border:1px solid rgba(201,168,76,.25);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:calIn .3s ease}
.ek-mini-cal.is-open{display:block}
.ek-mini-cal-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px}
.ek-mini-cal-title{font-family:'Geist',sans-serif;font-size:1.1rem;font-weight:700;color:var(--text);text-align:center;flex:1}
.ek-mini-cal-nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.18);border-radius:8px;cursor:pointer;color:rgba(var(--fg-rgb),.5);transition:all .25s}
.ek-mini-cal-nav:hover{border-color:var(--gold);color:var(--gold)}
.ek-mini-cal-head2{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0 8px}
.ek-mini-cal-year{font-family:'Geist',sans-serif;font-size:.9rem;font-weight:700;color:var(--gold);opacity:.5;min-width:44px;text-align:center}
.ek-mini-cal-ynav{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(var(--fg-rgb),.1);border-radius:5px;cursor:pointer;color:rgba(201,168,76,.4);font-size:.75rem;transition:all .25s}
.ek-mini-cal-ynav:hover{border-color:var(--gold);color:var(--gold)}
.ek-mini-cal-wds{display:grid;grid-template-columns:repeat(7,1fr);padding:0 0 4px;border-bottom:1px solid rgba(var(--fg-rgb),.05);margin-bottom:4px}
.ek-mini-cal-wd{text-align:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);padding:4px 0}
.ek-mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.ek-mini-cal-d{width:100%;aspect-ratio:1;max-height:38px;display:flex;align-items:center;justify-content:center;font-family:'Geist',sans-serif;font-size:.95rem;font-weight:600;color:var(--text);border-radius:50%;cursor:pointer;transition:all .2s;border:2px solid transparent}
.ek-mini-cal-d:hover:not(.is-off):not(.is-e){background:rgba(201,168,76,.12);color:var(--text)}
.ek-mini-cal-d.is-now{border-color:var(--gold);color:var(--gold);font-weight:700}
.ek-mini-cal-d.is-pick{background:var(--gold)!important;color:#0f1113!important;font-weight:700;box-shadow:0 3px 12px rgba(201,168,76,.35)}
.ek-mini-cal-d.is-off{color:rgba(var(--fg-rgb),.12);pointer-events:none;cursor:default}
.ek-mini-cal-d.is-e{pointer-events:none;cursor:default}
.ek-mini-cal-ok{margin-top:12px;width:100%;padding:11px;border:none;border-radius:10px;background:linear-gradient(135deg,#C9A84C,#E2C97E);color:#0f1113;font-family:'Geist',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}
.ek-mini-cal-ok:hover{box-shadow:0 4px 16px rgba(201,168,76,.4);transform:translateY(-1px)}
.ek-mini-tp{display:none;position:relative;z-index:5;margin:6px 0 8px;padding:20px 16px 16px;background:#181b20;border:1px solid rgba(201,168,76,.25);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:calIn .3s ease}
.ek-mini-tp.is-open{display:block}
.ek-mini-tp-ok{margin-top:14px;width:100%;padding:11px;border:none;border-radius:10px;background:linear-gradient(135deg,#C9A84C,#E2C97E);color:#0f1113;font-family:'Geist',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}
.ek-mini-tp-ok:hover{box-shadow:0 4px 16px rgba(201,168,76,.4);transform:translateY(-1px)}
.ek-mini-val{font-size:.88rem;color:var(--text)}
.ek-mini-chev{margin-left:auto;color:var(--muted);opacity:.4;pointer-events:none}
.ek-mini-dp{display:none;position:relative;z-index:5;margin:6px 0 8px;padding:8px;background:#181b20;border:1px solid rgba(201,168,76,.25);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:calIn .3s ease}
.ek-mini-dp.is-open{display:block}
.ek-mini-dur:not(.is-show)+.ek-mini-dp{display:none!important}
.ek-mini-dur .ek-mini-row-text>.ek-mini-val{font-size:.82rem;color:var(--text)}
.ek-mini-dp-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.4) transparent}
.ek-mini-dp-list::-webkit-scrollbar{width:6px}
.ek-mini-dp-list::-webkit-scrollbar-track{background:transparent}
.ek-mini-dp-list::-webkit-scrollbar-thumb{background:rgba(201,168,76,.3);border-radius:3px}
.ek-mini-dp-list::-webkit-scrollbar-thumb:hover{background:rgba(201,168,76,.5)}
.ek-mini-dp-item{width:100%;padding:9px 14px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);font-family:'Geist',sans-serif;font-size:.88rem;cursor:pointer;transition:all .2s}
.ek-mini-dp-item:hover{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.18)}
.ek-mini-dp-item.is-sel{background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.4);color:var(--gold);font-weight:600}
[data-theme="light"] .ek-mini-dp{background:var(--panel);border-color:rgba(0,0,0,.1)}
[data-theme="light"] .ek-mini-dp-item{color:var(--text)}
.ek-mini-row-text .ek-autocomplete{left:0;right:0;border-radius:0 0 10px 10px}
.ek-mini-row-text{overflow:visible!important}
.ek-mini-body{overflow:visible!important}
.ek-mini{overflow:visible!important}
.ek-mini-row{position:relative;z-index:2}
.ek-mini-row:first-child{z-index:4}
.ek-mini-row:nth-child(2){z-index:3}
.ek-mini-dur select{
  display:block!important;width:100%!important;
  -webkit-appearance:menulist!important;appearance:menulist!important;
  background:transparent!important;border:none!important;
  color:var(--text)!important;font-size:.88rem!important;
  font-family:'Geist',sans-serif!important;
  cursor:pointer!important;outline:none!important;
  padding:2px 0!important;position:relative!important;z-index:5!important;
}
.ek-mini-dur select option{background:#1a1c20;color:var(--text);padding:8px}
.ek-mini-dur .ek-mini-chev{display:none}
