/* ==========================================================================
   REZERVACIJOS KALENDORIUS — maketo web/assets/style.css .booking blokas,
   perkeltas 1:1 su theme.json tokenais (spalvos, radius, linijos).
   ========================================================================== */

/* margin-bottom 1.2rem = maketo mygtuko inline margin-top:1.2rem —
   Woo .single_add_to_cart_button jo neturi, tad tarpą duoda blokas */
.ep-booking{margin:1.6rem 0 1.2rem;text-align:left}
.ep-booking-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.ep-booking-head h3{font-size:1.05rem;font-family:var(--wp--preset--font-family--sans);font-weight:400;letter-spacing:.02em;margin:0;text-transform:none}
.ep-booking-head .ep-tz{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--taupe)}

/* mėnesio perjungimas */
.ep-cal{border:1px solid var(--wp--custom--line);border-radius:var(--wp--custom--radius);background:var(--wp--preset--color--cream);padding:1rem}
.ep-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.ep-cal-nav b{font-family:var(--wp--preset--font-family--serif);font-size:1.15rem;font-weight:400;text-transform:capitalize}
.ep-cal-nav button{
	width:34px;height:34px;border-radius:50%;border:1px solid var(--wp--custom--line);background:transparent;
	display:grid;place-items:center;font-size:.9rem;color:var(--wp--preset--color--muted);cursor:pointer;padding:0;
	transition:border-color .3s ease,color .3s ease,background .3s ease
}
.ep-cal-nav button:hover:not([disabled]){border-color:var(--wp--preset--color--ink);color:var(--wp--preset--color--ink)}
.ep-cal-nav button[disabled]{opacity:.3;cursor:default}

.ep-cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px}
.ep-cal-dow span{text-align:center;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--taupe)}

.ep-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ep-cal-grid[aria-busy="true"]{opacity:.45;pointer-events:none}
/* Fiksuotas kvadratas vietoj aspect-ratio grid stretch ciklo (maketo pastaba) */
.ep-cal-day{
	width:100%;max-width:40px;aspect-ratio:1;margin:0 auto;
	border:1px solid transparent;border-radius:50%;background:transparent;
	font-size:.85rem;color:var(--wp--preset--color--ink);padding:0;
	display:grid;place-items:center;
	transition:background .25s ease,color .25s ease,border-color .25s ease
}
.ep-cal-day[disabled]{color:var(--wp--preset--color--stone);cursor:default;text-decoration:line-through;text-decoration-thickness:1px}
.ep-cal-day.ep-free{border-color:var(--wp--custom--line);cursor:pointer}
.ep-cal-day.ep-free:hover{border-color:var(--wp--preset--color--ink);background:var(--wp--preset--color--paper)}
.ep-cal-day.ep-today{font-weight:500;box-shadow:inset 0 0 0 1px var(--wp--preset--color--stone)}
.ep-cal-day[aria-pressed="true"]{background:var(--wp--preset--color--olive);border-color:var(--wp--preset--color--olive);color:var(--wp--preset--color--paper)}

/* laisvų laikų mygtukai */
.ep-slots{margin-top:1.2rem}
.ep-slots-label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--taupe);margin:0 0 .7em}
.ep-slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem}
.ep-slot{
	padding:.75em .4em;border:1px solid var(--wp--custom--line);border-radius:999px;background:transparent;
	font-size:.82rem;text-align:center;color:var(--wp--preset--color--ink);cursor:pointer;
	transition:background .25s ease,color .25s ease,border-color .25s ease
}
.ep-slot:hover{border-color:var(--wp--preset--color--ink)}
.ep-slot[aria-pressed="true"]{background:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper)}
.ep-slots-empty{font-size:.85rem;color:var(--wp--custom--muted);margin:0}

/* pasirinkimo santrauka */
.ep-booking-pick{
	display:flex;align-items:center;gap:.7em;
	margin:1.2rem 0 0;padding:.9em 1.1em;
	border-radius:var(--wp--custom--radius);background:var(--wp--preset--color--paper);border:1px solid var(--wp--custom--line);
	font-size:.88rem
}
.ep-booking-pick[data-empty="true"]{color:var(--wp--custom--muted);border-style:dashed}
.ep-booking-pick b{font-weight:400}
.ep-booking-pick .ep-dot{width:6px;height:6px;border-radius:50%;background:var(--wp--preset--color--olive);flex-shrink:0}
.ep-booking-pick[data-empty="true"] .ep-dot{background:var(--wp--preset--color--stone)}

.ep-legend{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.9rem;font-size:.7rem;color:var(--wp--preset--color--taupe)}
.ep-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.45em;vertical-align:middle}
.ep-legend .ep-l-free{border:1px solid var(--wp--preset--color--stone)}
.ep-legend .ep-l-pick{background:var(--wp--preset--color--olive)}
.ep-legend .ep-l-taken{color:var(--wp--preset--color--stone)}

@media(max-width:400px){
	.ep-cal{padding:.7rem}
	.ep-cal-day{max-width:34px;font-size:.78rem}
}
