/* ═══ DFB Rejser – Dropdown Widget ═══ */

.dfb-rejser-dd {
    --dd-bg:         #FAF6EF;
    --dd-bg-hover:   #F3ECE0;
    --dd-border:     #D4C8B0;
    --dd-text:       #3B2F20;
    --dd-muted:      #8B7D6B;
    --dd-accent:     #6B1C23;            /* oxblod  */
    --dd-radius:     6px;
    --dd-shadow:     0 1px 3px rgba(59,47,32,.12);
    --dd-focus-ring: rgba(107,28,35,.18);

    font-family: inherit;
    line-height: 1.4;
}

/* ── select wrapper ── */

.dfb-rejser-dd__select-wrap {
    position: relative;
}

.dfb-rejser-dd__select {
    display: block;
    width: 100%;
    padding: .7em 2.6em .7em .9em;
    margin: 0;

    font-family: inherit;
    font-size: .95rem;
    color: var(--dd-text);

    background: var(--dd-bg);
    border: 1.5px solid var(--dd-border);
    border-radius: var(--dd-radius);
    box-shadow: var(--dd-shadow);

    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.dfb-rejser-dd__select:hover {
    background: var(--dd-bg-hover);
    border-color: var(--dd-accent);
}

.dfb-rejser-dd__select:focus {
    outline: none;
    border-color: var(--dd-accent);
    box-shadow: 0 0 0 3px var(--dd-focus-ring);
}

/* placeholder */
.dfb-rejser-dd__select option[value=""] {
    color: var(--dd-muted);
}

/* ── custom chevron ── */

.dfb-rejser-dd__arrow {
    position: absolute;
    top: 50%;
    right: .85em;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--dd-accent);
    display: flex;
    align-items: center;
}
