/* ── Wrapper ─────────────────────────────────────────────────────────────── */

[data-mm-dropdown-date] {
    position: relative;
    display: block;
}

/* ── Trigger ─────────────────────────────────────────────────────────────── */

.mm-dropdown-date-trigger {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0.7rem 0.9rem;
    background: var(--form-input-bg);
    border: 1.5px solid var(--form-input-border);
    border-radius: var(--form-radius, var(--radius-sm));
    color: var(--color-fg);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.mm-dropdown-date-trigger:focus-visible,
.mm-dropdown-date-trigger.is-active {
    outline: none;
    border-color: var(--form-input-border-active);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);
}

.mm-dropdown-date-trigger[data-empty="1"] .mm-dropdown-date-value {
    opacity: 0.45;
}

.mm-dropdown-date-value {
    display: block;
    font-weight: 500;
}

/* ── Inline modus (data-inline) ─────────────────────────────────────────── */

/* :not(.mm-select) — custom-select.js voegt .mm-select toe na upgrade en
   zet border:0 + opacity:0. Zonder :not() wint onze hogere specificiteit
   en worden de verborgen 1px-selects zichtbaar als streepje linksboven.      */
[data-mm-dropdown-date][data-inline] .mm-dropdown-date__select:not(.mm-select) {
    appearance: none;
    background: var(--form-input-bg);
    border: 1.5px solid var(--form-input-border);
    border-radius: var(--form-radius, var(--radius-sm));
    color: var(--color-fg);
    /* Alleen horizontale padding overriden — top/bottom komt van de context
       (.booking-form select: 0.7rem) zodat de hoogte gelijk blijft.          */
    padding-left: 0.55rem;
    padding-right: 0.35rem;
}

[data-mm-dropdown-date][data-inline] .mm-dropdown-date__select:not(.mm-select)[data-empty="1"] {
    opacity: 0.5;
}

/* Inline: dag placeholder "Dag" (3 tekens) + pijl, maand 3-letter afkorting,
   jaar 4-cijferig getal — jaar iets breder.                                  */
[data-mm-dropdown-date][data-inline] .mm-dropdown-date-selects {
    grid-template-columns: 2.5fr 3.3fr 3fr;
}

/* Maand-select gebruikt custom-select (mm-select-display) in inline modus:
   compacte padding zodat het past in het datum-grid. Hoogte/border via
   .booking-form .mm-select-display in layers.css.                            */
[data-mm-dropdown-date][data-inline] .mm-select-display {
    padding-left: 0.55rem;
    padding-right: 0.4rem;
    min-width: 0;
    /* Zeker stellen dat border overeenkomt met andere form-inputs —
       custom-select.css kan anders met lagere specificiteit winnen.           */
    border: 1.5px solid var(--form-input-border);
    border-radius: var(--form-radius, var(--radius-sm));
}

/* Placeholder-tekst trunceert met ellipsis als de kolom krap is.             */
[data-mm-dropdown-date][data-inline] .mm-select-display .mm-select-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* font-size kleiner voor placeholder, maar line-height in rem vastzetten
   zodat de flex-item hoogte gelijk blijft aan niet-lege staat.
   calc(var(--line-base, 1.6) * 1rem) = 1.6rem ongeacht font-size.           */
[data-mm-dropdown-date][data-inline] .mm-select-display[data-empty="1"] {
    opacity: 0.5;
    font-size: 0.8em;
    line-height: calc(var(--line-base, 1.6) * 1rem);
}

[data-mm-dropdown-date][data-inline] .mm-dropdown-date-part-label {
    color: var(--color-fg-muted, #64748b);
}

/* ── Panel (overlay) ─────────────────────────────────────────────────────── */

/* .mm-date-popover heeft display:flex; dat wint van het UA-stylesheet hidden.
   Expliciete override zorgt dat het panel verborgen blijft tot overlay.js het toont. */
.mm-dropdown-date-panel[hidden] {
    display: none;
}

.mm-dropdown-date-panel {
    padding: 0.65rem;
    min-width: 15rem;
}

/* ── Selects-grid ────────────────────────────────────────────────────────── */

.mm-dropdown-date-selects {
    display: grid;
    grid-template-columns: 2fr 4fr 3fr;
    gap: 0.2rem 0.5rem;
}

.mm-dropdown-date-part-label {
    font-size: 0.64rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--mm-date-muted);
    padding-left: 0.15rem;
    align-self: end;
}

.mm-dropdown-date__select {
    background: var(--mm-date-surface);
    border: 1px solid var(--mm-date-border);
    border-radius: var(--mm-date-radius-md);
    color: var(--mm-date-fg);
    padding: 0.35rem 0.35rem;
    font: inherit;
    font-size: 0.875rem;
    cursor: pointer;
    appearance: auto;
}

.mm-dropdown-date__select:focus-visible {
    outline: 2px solid var(--mm-date-accent);
    outline-offset: 1px;
}
