/* Elite Escape Village — Fiyat takvimi */
.eecal-trigger-wrap{margin-top:10px}
.eecal-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  background:#fff;border:1.5px solid #DCD6C2;border-radius:999px;padding:9px 16px;
  font:inherit;font-size:.83rem;font-weight:700;color:#1F4D3A;transition:border-color .18s,box-shadow .18s}
.eecal-trigger:hover,.eecal-trigger:focus-visible{border-color:#1F4D3A;box-shadow:0 3px 12px rgba(31,77,58,.13);outline:none}
.eecal-trigger svg{width:17px;height:17px;flex:0 0 auto}

.eecal-ov{position:fixed;inset:0;z-index:220;background:rgba(16,42,32,.55);
  display:flex;align-items:center;justify-content:center;padding:18px;
  opacity:0;transition:opacity .18s ease}
.eecal-ov.on{opacity:1}
.eecal-box{background:#F6F4EC;border-radius:20px;width:100%;max-width:720px;
  max-height:92vh;overflow:auto;box-shadow:0 26px 70px rgba(0,0,0,.34);
  transform:translateY(10px);transition:transform .18s ease}
.eecal-ov.on .eecal-box{transform:none}

.eecal-head{position:sticky;top:0;z-index:2;background:#1F4D3A;color:#fff;
  display:grid;grid-template-columns:40px 1fr 40px 40px;align-items:center;gap:6px;padding:12px 14px}
.eecal-head h3{margin:0;font-size:1rem;text-align:center;font-weight:700}
.eecal-head button{cursor:pointer;background:rgba(255,255,255,.14);border:0;color:#fff;
  width:34px;height:34px;border-radius:50%;font-size:1.15rem;line-height:1;transition:background .16s}
.eecal-head button:hover:not(:disabled){background:rgba(255,255,255,.28)}
.eecal-head button:disabled{opacity:.32;cursor:default}

.eecal-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:18px}
.eecal-mtitle{margin:0 0 10px;text-align:center;font-weight:800;color:#102A20;font-size:.92rem}
.eecal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:5px}
.eecal-dow span{text-align:center;font-size:.66rem;font-weight:700;color:#9CA092;text-transform:uppercase;letter-spacing:.03em}
.eecal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.eecal-cell{position:relative;cursor:pointer;background:#fff;border:1px solid #E6E1D0;border-radius:8px;
  min-height:50px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;font:inherit;transition:border-color .14s,background .14s}
.eecal-cell b{font-size:.82rem;font-weight:700;color:#20231F;line-height:1}
.eecal-cell i{font-style:normal;font-size:.6rem;color:#5B5F55;line-height:1;white-space:nowrap}
.eecal-cell.empty{background:transparent;border:0;cursor:default;min-height:0}
.eecal-cell.we{background:#FBF7EE}
.eecal-cell.we i{color:#86591C}
.eecal-cell:hover:not(:disabled):not(.empty){border-color:#1F4D3A}
.eecal-cell.past{opacity:.3;cursor:default;background:#F1F0EA}
.eecal-cell.between{background:#EAF1E9;border-color:#C3CE9E}
.eecal-cell.sel{background:#1F4D3A;border-color:#1F4D3A}
.eecal-cell.sel b,.eecal-cell.sel i{color:#fff}

.eecal-foot{border-top:1px solid #DCD6C2;padding:14px 18px 18px;background:#EFEBDC;
  position:sticky;bottom:0}
.eecal-sum{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.eecal-sum-line{margin:0;font-size:.88rem;font-weight:700;color:#102A20}
.eecal-actions{display:flex;gap:9px}
.eecal-clear,.eecal-apply{cursor:pointer;border:0;border-radius:999px;padding:10px 18px;
  font:inherit;font-size:.83rem;font-weight:700;transition:opacity .16s}
.eecal-clear{background:transparent;color:#5B5F55;border:1px solid #DCD6C2}
.eecal-apply{background:#B6863C;color:#1c1404}
.eecal-apply:disabled{opacity:.42;cursor:default}
.eecal-note{margin:10px 0 0;font-size:.72rem;color:#5B5F55;line-height:1.5}

@media(max-width:640px){
  .eecal-body{grid-template-columns:1fr;gap:18px;padding:14px}
  .eecal-cell{min-height:44px}
  .eecal-cell i{font-size:.55rem}
  .eecal-sum{flex-direction:column;align-items:stretch}
  .eecal-actions{width:100%}
  .eecal-clear,.eecal-apply{flex:1}
}
/* RTL (Arapça) */
[dir="rtl"] .eecal-head{direction:rtl}
[dir="rtl"] .eecal-prev{transform:scaleX(-1)}
[dir="rtl"] .eecal-next{transform:scaleX(-1)}
