/* ==========================================================================
   Easy Appointments ([ea_bootstrap]) – pritaikymas prie dizaino
   ========================================================================== */
.ea-bootstrap { max-width: 760px !important; margin: 0 auto; font-family: var(--av-font-body) !important; color: var(--av-ink); }
pre.ea-publish-code { margin: 0; padding: 0; background: none; border: 0; white-space: normal; font: inherit; overflow: visible; }
pre.ea-publish-code code { font: inherit; background: none; padding: 0; white-space: normal; }

/* Paslėpta „Worker“ eilutė (buvo Customizer CSS). */
.ea-bootstrap .ea-filters-grid-full:has(select[name="worker"]),
.ea-bootstrap .step.form-group:has(select[name="worker"]) { display: none !important; }

.ea-bootstrap .form-horizontal,
.ea-bootstrap form {
	padding: clamp(20px, 4vw, 40px); background: #fff;
	border: 1px solid var(--av-line); border-radius: var(--av-r-lg); box-shadow: var(--av-shadow);
}
.ea-bootstrap label,
.ea-bootstrap .control-label,
.ea-bootstrap .ea-label { color: var(--av-purple-900) !important; font-family: var(--av-font-head) !important; font-size: 14px !important; font-weight: 500 !important; }
.ea-bootstrap h3 { margin: 24px 0 8px !important; color: var(--av-purple) !important; font-family: var(--av-font-head) !important; font-size: 1.35rem !important; font-weight: 600 !important; }
.ea-bootstrap small { color: var(--av-muted); }

.ea-bootstrap .form-control,
.ea-bootstrap select,
.ea-bootstrap input[type="text"],
.ea-bootstrap input[type="email"],
.ea-bootstrap textarea {
	height: auto !important; min-height: 50px; padding: 12px 16px !important;
	border: 1.5px solid var(--av-line) !important; border-radius: 14px !important; background: #FFFDF8 !important;
	box-shadow: none !important; color: var(--av-ink) !important; font-size: 16px !important;
}
.ea-bootstrap .form-control:focus { border-color: var(--av-purple) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(63, 107, 28, .15) !important; }

/* Kalendorius */
.ea-bootstrap .ui-datepicker { width: 100% !important; padding: 12px !important; border: 0 !important; border-radius: var(--av-r-md) !important; background: var(--av-purple-50) !important; font-family: var(--av-font-head) !important; }
.ea-bootstrap .ui-datepicker-header { border: 0 !important; background: transparent !important; color: var(--av-purple-900) !important; font-weight: 600; }
.ea-bootstrap .ui-datepicker-title { font-size: 16px; text-transform: capitalize; }
.ea-bootstrap .ui-datepicker th { color: var(--av-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.ea-bootstrap .ui-datepicker td a,
.ea-bootstrap .ui-datepicker td span {
	display: grid !important; place-items: center; min-height: 40px; padding: 0 !important;
	border: 0 !important; border-radius: 12px !important; background: #fff !important; color: var(--av-ink) !important; text-align: center !important;
}
.ea-bootstrap .ui-datepicker td.ui-state-disabled span,
.ea-bootstrap .ui-datepicker td.ui-datepicker-unselectable span { background: transparent !important; color: #C9BFB2 !important; }
.ea-bootstrap .ui-datepicker td a:hover { background: var(--av-purple-100) !important; }
.ea-bootstrap .ui-datepicker td.ui-datepicker-current-day a,
.ea-bootstrap .ui-datepicker td a.ui-state-active { background: var(--av-purple) !important; color: #fff !important; }
.ea-bootstrap .ui-datepicker .ui-datepicker-prev,
.ea-bootstrap .ui-datepicker .ui-datepicker-next { top: 10px !important; border-radius: 10px; cursor: pointer; }

/* Laikai */
.ea-bootstrap .time { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.ea-bootstrap .time a.time-value,
.ea-bootstrap a.time-value {
	display: inline-flex; align-items: center; justify-content: center; min-width: 88px; min-height: 44px; padding: 8px 16px;
	border: 2px solid var(--av-purple-100) !important; border-radius: var(--av-r-pill) !important; background: #fff !important;
	color: var(--av-purple) !important; font-family: var(--av-font-head); font-weight: 600; text-decoration: none !important;
}
.ea-bootstrap a.time-value:hover { border-color: var(--av-purple) !important; }
.ea-bootstrap a.time-value.selected-time,
.ea-standard .selected-time { background: var(--av-purple) !important; border-color: var(--av-purple) !important; color: #fff !important; }

/* Mygtukai */
.ea-bootstrap .btn,
.ea-bootstrap .ea-btn {
	min-height: 50px; padding: 12px 26px !important; border: 2px solid transparent !important; border-radius: var(--av-r-pill) !important;
	font-family: var(--av-font-head) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .05em; text-transform: uppercase;
}
.ea-bootstrap .btn-primary,
.ea-bootstrap .ea-submit { background: var(--av-coral) !important; color: var(--av-ink) !important; }
.ea-bootstrap .btn-primary:hover,
.ea-bootstrap .ea-submit:hover { background: var(--av-coral-600) !important; }
.ea-bootstrap .btn-default,
.ea-bootstrap .ea-cancel { background: transparent !important; border-color: var(--av-line) !important; color: var(--av-muted) !important; }
.ea-bootstrap .ea-actions-group { display: flex; flex-wrap: wrap; gap: 10px; }

/* Apžvalga */
.ea-bootstrap #booking-overview table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; }
.ea-bootstrap #booking-overview td { padding: 10px 12px; border-bottom: 1px solid var(--av-line); }
.ea-bootstrap #booking-overview td.ea-label { color: var(--av-muted); width: 40%; }
.ea-bootstrap .error,
.ea-bootstrap label.error { color: #C62F2F !important; font-size: 13px !important; font-weight: 400 !important; }
