/* Definicje kolorów Santander */
:root {
    --santander-red: #EC0000;
    --santander-dark-red: #8B0000;
    --santander-light-grey: #f7f7f7;
    --santander-light-blue: #e8f0fe; /* Dla tła lewej sekcji, jeśli obraz nie jest użyty */
}

body {
    font-family: Arial, sans-serif;
    color: #333;
    background-color: #fcfcfc;
}

/* --- Nagłówek --- */
.logo-santander-login {
    height: 35px; /* Dopasowanie wysokości logo */
    background-color: var(--santander-red);
    padding: 5px 15px; 
}
.top-links a {
    color: #666;
    text-decoration: none;
    font-size: 0.8rem;
}
.top-links a:hover {
    color: var(--santander-red);
}
.small-text {
    font-size: 0.85rem;
}

/* --- Formularz Logowania (Środkowa karta) --- */
.login-card {
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    max-width: 500px;
}
.login-input {
    height: 50px;
    font-size: 1.2rem;
    border-radius: 0;
}
.char-count {
    background-color: white;
    border-left: 1px solid #ced4da;
    color: #666;
}
.btn-red-main {
    background-color: var(--santander-red);
    color: white;
    border: none;
    font-weight: bold;
    padding: 0.75rem 0;
    font-size: 1.1rem;
    border-radius: 4px;
}
.btn-red-main:hover {
    background-color: var(--santander-dark-red);
}

/* Wybór języka */
.language-selector a {
    color: #666;
    text-decoration: none;
    font-weight: bold;
}
.language-selector .active-lang {
    color: var(--santander-red);
}
.language-selector a:hover {
    color: var(--santander-red);
}

.help-link {
    color: var(--santander-red);
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
}

/* --- Lewa Kolumna (Zasady Bezpieczeństwa) --- */
.security-info {
    /* Stylizacja by imitować szarą/jasnoniebieską sekcję z tłem (można dodać tło z obrazka) */
    background-color: var(--santander-light-grey);
    border-radius: 4px;
    text-align: center;
    padding-left: 40px !important; /* Wcięcie dla numerów */
    padding-right: 40px !important;
}

.shield-icon {
    /* Pusta przestrzeń na ikonę tarczy */
    height: 100px; 
    /* Tu należy umieścić obraz tarczy */
    background: url('tarcza.svg') no-repeat center center; 
    background-size: contain;
}

.security-point {
    text-align: left;
    align-items: flex-start;
}
.security-point p {
    font-size: 0.9rem;
    margin-bottom: 0;
}
.number-circle {
    background-color: var(--santander-red);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 0.8rem;
    line-height: 20px;
    text-align: center;
    flex-shrink: 0;
}
.security-link {
    color: var(--santander-red);
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-top: 10px;
}

/* --- Banery Reklamowe (Lewy i Prawy) --- */
.ad-banner {
    padding: 20px !important;
    border-radius: 4px;
}

.ad-red {
    border: 3px solid var(--santander-red);
    position: relative;
    text-align: center;
}
.ad-red-border {
    border: 3px solid var(--santander-red);
}

.ad-title, .ad-title-large {
    color: var(--santander-red);
    font-weight: bold;
}
.ad-title-large {
    font-size: 1.25rem;
    line-height: 1.2;
}
.ad-desc {
    font-weight: 500;
    font-size: 1rem;
}
.ad-desc b {
    font-weight: bold;
}
.ad-rrso {
    color: #999;
}
.ad-offer-date {
    color: #666;
}

.btn-red-ad {
    background-color: var(--santander-red);
    color: white;
    border: none;
    font-weight: bold;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    font-size: 0.9rem;
}
.btn-red-ad:hover {
    background-color: var(--santander-dark-red);
}

/* Prawy Banner */
.ad-image-top {
    width: calc(100% + 40px); /* Rozciągnięcie obrazu poza padding */
    margin: -20px -20px 15px -20px; /* Dostosowanie marginesów */
    height: 150px;
    object-fit: cover;
    display: block;
}
.promo-tag {
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: var(--santander-gold); /* Możesz użyć koloru złotego dla tagu promocji */
    color: white;
    padding: 2px 8px;
    font-size: 0.75rem;
    font-weight: bold;
    border-radius: 2px;
}
.ad-subtitle {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 5px;
}