/* Primary button — Czempion navy */
.btn-primary {
    background-color: #1A2332 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    font-family: 'Geist', 'Inter', system-ui, sans-serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: none !important;
}
.btn-primary span, .btn-primary svg { color: #ffffff !important; }

.btn-primary:hover {
    background-color: #0f1620 !important;
    color: #ffffff !important;
}

/* Secondary button */
.btn-secondary {
    background-color: transparent !important;
    color: #1A2332 !important;
    border: 1px solid rgba(26,35,50,0.2) !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
.btn-secondary:hover {
    border-color: #1A2332 !important;
    background-color: rgba(26,35,50,0.04) !important;
}

/* Form inputs — Czempion style */
.form-input, .form-select, .form-textarea {
    border: 1px solid rgba(26,35,50,0.15) !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    color: #1A2332 !important;
    font-size: 14px !important;
    font-family: 'Geist', 'Inter', system-ui, sans-serif !important;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: #1A2332 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Card */
.card {
    background-color: #ffffff;
    border: 1px solid rgba(26,35,50,0.08);
    border-radius: 6px;
}

div { white-space: normal; }

/* Brand brown button (np. "Kontynuuj zakupy" na pustym koszyku).
   Hover zostaje ten sam kolor — celowo, zeby przycisk byl stale widoczny w brazie. */
.btn-brand-brown,
.btn-brand-brown:hover,
.btn-brand-brown:focus,
.btn-brand-brown:active {
    background-color: #B8764A !important;
    border-color: #B8764A !important;
    color: #ffffff !important;
}
.btn-brand-brown span,
.btn-brand-brown svg { color: #ffffff !important; }