/*
 * F-Tech Epaka: blok wyboru punktu odbioru w checkoucie (klasycznym i blokowym)
 * oraz logo kuriera przy stawce w klasycznym koszyku. Tokeny ft-core z fallbackiem.
 */

.ftech-epaka-point {
    --ftepc-primary: var(--ft-color-primary, #1A6DCC);
    --ftepc-primary-hover: var(--ft-color-primary-hover, #0F5BAF);
    --ftepc-primary-soft: var(--ft-color-primary-soft, #E8F1FB);
    --ftepc-text: var(--ft-color-text, #1B1F23);
    --ftepc-muted: var(--ft-color-muted, #5C636B);
    --ftepc-border: var(--ft-color-border, #E2E4E7);
    --ftepc-danger: var(--ft-color-danger, #C62828);
    --ftepc-radius: var(--ft-radius-md, 8px);
    --ftepc-ease: var(--ft-ease, cubic-bezier(0.2, 0.7, 0.2, 1));
    --ftepc-dur: var(--ft-dur, 200ms);

    margin: var(--ft-space-2, 0.5rem) 0 var(--ft-space-3, 0.75rem);
    padding: var(--ft-space-3, 0.75rem) var(--ft-space-4, 1rem);
    border: 1px solid var(--ftepc-border);
    border-left: 3px solid var(--ftepc-primary);
    border-radius: var(--ftepc-radius);
    background: var(--ftepc-primary-soft);
    color: var(--ftepc-text);
    font-family: var(--ft-font-body, 'Instrument Sans', system-ui, sans-serif);
}

.ftech-epaka-point [hidden] {
    display: none !important;
}

.ftech-epaka-point .ftech-epaka-point__current {
    margin: 0 0 var(--ft-space-2, 0.5rem);
    font-size: var(--ft-text-sm, 0.875rem);
    line-height: 1.5;
}

.ftech-epaka-point .ftech-epaka-point__label {
    font-weight: 600;
}

.ftech-epaka-point .ftech-epaka-point__desc {
    display: block;
}

.ftech-epaka-point .ftech-epaka-point__empty {
    color: var(--ftepc-muted);
}

.ftech-epaka-point .ftech-epaka-point__btn {
    min-height: 40px;
    padding: var(--ft-space-2, 0.5rem) var(--ft-space-4, 1rem);
    border: 0;
    border-radius: var(--ft-radius-sm, 4px);
    background: var(--ftepc-primary);
    color: var(--ft-color-bg, #FFFFFF);
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--ftepc-dur) var(--ftepc-ease), transform var(--ftepc-dur) var(--ftepc-ease);
}

.ftech-epaka-point .ftech-epaka-point__btn:hover {
    background: var(--ftepc-primary-hover);
    color: var(--ft-color-bg, #FFFFFF);
    transform: translateY(-1px);
}

.ftech-epaka-point .ftech-epaka-point__btn:focus-visible {
    outline: none;
    box-shadow: var(--ft-focus, 0 0 0 3px rgba(26, 109, 204, 0.35));
}

.ftech-epaka-point .ftech-epaka-point__error {
    margin: var(--ft-space-2, 0.5rem) 0 0;
    color: var(--ftepc-danger);
    font-weight: 600;
}

.ftech-epaka-point--blocks {
    margin-top: var(--ft-space-4, 1rem);
}

.ftech-epaka-rate-logo {
    display: inline-block;
    width: auto;
    max-width: 48px;
    height: 20px;
    margin-right: var(--ft-space-2, 0.5rem);
    vertical-align: middle;
    object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
    .ftech-epaka-point .ftech-epaka-point__btn {
        transition: none;
    }

    .ftech-epaka-point .ftech-epaka-point__btn:hover {
        transform: none;
    }
}
