/* --- Restaurant Datepicker Minimal Theme --- */

:root {
  --dp-primary: var(--wp--preset--color--primary);
  --dp-primary-hover: var(--wp--preset--color--dark);
  --dp-bg: var(--wp--preset--color--lightest);
  --dp-text: var(--wp--preset--color--foreground);
  --dp-text-muted: var(--wp--preset--color--mediumdark);
  --dp-border: var(--wp--preset--color--mediumdark);
  --dp-border-radius: 8px;
  --dp-cell-radius: 6px;
}

#am-inline-datepicker {
  margin-block-start: calc(0.5 * var(--wp--preset--spacing--tiny));
}

/* Main Container */
#am-inline-datepicker .ui-datepicker {
  width: 100%;
  max-width: 350px;
  background: var(--dp-bg);
  border: 1px solid var(--dp-border);
  border-radius: var(--dp-border-radius);
  padding: 15px;
  font-family: inherit; /* Inherits your WordPress theme font */
  box-sizing: border-box;
}

/* Header (Month / Year and Arrows) */
#am-inline-datepicker .ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--dp-border);
  position: relative;
}

#am-inline-datepicker .ui-datepicker-title {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--dp-text);
  text-align: center;
  flex-grow: 1;
}

/* Navigation Arrows using local Remix Icons */
#am-inline-datepicker .ui-datepicker-prev,
#am-inline-datepicker .ui-datepicker-next {
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  border-radius: var(--dp-cell-radius);
  transition: background-color 0.2s ease;
}

#am-inline-datepicker .ui-datepicker-prev:hover,
#am-inline-datepicker .ui-datepicker-next:hover {
  background-color: #f0f0f0;
}

#am-inline-datepicker .ui-datepicker-prev {
  background-image: url("../icons/arrow-left-s-line.svg");
}

#am-inline-datepicker .ui-datepicker-next {
  background-image: url("../icons/arrow-right-s-line.svg");
}

/* Hide default jQuery UI text */
#am-inline-datepicker .ui-datepicker-prev span,
#am-inline-datepicker .ui-datepicker-next span {
  display: none;
}

/* Calendar Table */
#am-inline-datepicker .ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

#am-inline-datepicker .ui-datepicker-calendar th {
  padding: 8px 0;
  color: var(--dp-text-muted);
  font-weight: 500;
  font-size: 0.85rem;
  text-align: center;
}

#am-inline-datepicker .ui-datepicker-calendar td {
  padding: 2px;
  text-align: center;
}

/* Date Cells */
#am-inline-datepicker .ui-state-default {
  display: block;
  padding: 10px 5px;
  color: var(--dp-text);
  text-decoration: none;
  background: transparent;
  border-radius: var(--dp-cell-radius);
  font-size: 0.95rem;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

/* Hover State */
#am-inline-datepicker .ui-state-default:hover {
  background: #f4f6f8;
  color: var(--dp-primary);
}

/* Active / Selected Date */
#am-inline-datepicker .ui-state-active {
  background: var(--dp-primary) !important;
  color: #ffffff !important;
  font-weight: 600;
}

/* Disabled Dates (Closed/Vacation) */
#am-inline-datepicker .ui-datepicker-unselectable .ui-state-default {
  color: var(--dp-text-muted);
  background: #fafafa;
  text-decoration: line-through;
  cursor: not-allowed;
  opacity: 0.6;
}
#am-inline-datepicker .selectable {
  cursor: pointer;
}

/* Reorder header elements visually */
#am-inline-datepicker .ui-datepicker-prev {
  order: 1;
}

#am-inline-datepicker .ui-datepicker-title {
  order: 2;
  /* We already set flex-grow: 1; earlier, so this will naturally push the arrows to the edges */
}

#am-inline-datepicker .ui-datepicker-next {
  order: 3;
}
