/* =========================================================================
   FILE ID: 48099
   PATH:    assets/css/style.css
   ========================================================================= */

/* Základní kontejner widgetu */
.jre-widget-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-family: inherit;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0;
}

/* === HLAVIČKA NASTAVENÁ NA PROPORCE PORTRÉTU === */

.jre-header {
    position: relative;
    /* Výška nastavená tak, aby vynikla vaše fotka (533px výška) */
    /* Nastavujeme 450px, aby widget nebyl v postranním panelu příliš obrovský, ale zachoval poměr */
    height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Tlačí obsah dolů */
    background-color: #f1f5f9;
    /* Padding-bottom 20px zajistí, že text končí 20px od úplného spodku */
    padding: 0 20px 20px 20px;
}

/* Styl pro pozadí */
.jre-header.has-background {
    background-size: cover;
    background-position: center top; /* Důležité: drží obličej (vršek fotky) v záběru */
}

/* GRADIENT: Začíná až velmi nízko, aby nezakrýval obličej */
.jre-header.has-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Průhledná až do 75 % výšky, pak jemně ztmavne pod textem */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 70%, rgba(0,0,0,0.85) 100%);
    z-index: 1;
}

/* Obsah hlavičky (Text začínající v oblasti posledních cca 55px) */
.jre-header-content {
    position: relative;
    z-index: 2;
    /* Tato část zajistí, že text "sedí" přesně v zóně, kterou jste určil */
    min-height: 55px;
}

/* Nadpis */
.jre-header .jre-subtitle {
    margin: 0;
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #1e293b;
}

/* Hlavní text - bio */
.jre-header .jre-bio {
    margin: 0;
    font-size: 0.9em;
    line-height: 1.2;
    color: #475569;
}

/* Poznámka o ČR */
.jre-header .jre-subtle-note {
    font-size: 0.8em;
    font-style: italic;
    color: #64748b;
}

/* Barvy textu při aktivním pozadí (Bílá pro kontrast na gradientu) */
.jre-header.has-background .jre-subtitle {
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
}

.jre-header.has-background .jre-bio {
    color: #f8fafc;
    text-shadow: 0 1px 3px rgba(0,0,0,0.8);
}

.jre-header.has-background .jre-subtle-note {
    color: #cbd5e1;
}


/* === SPODNÍ ČÁST (Badge a patička) === */

.jre-badges-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    background: #ffffff;
}

.jre-badge {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 12px 15px;
    border-radius: 8px;
    font-size: 0.95em;
}

.jre-badge-total { border-left: 4px solid #1e293b; }
.jre-badge-uk { border-left: 4px solid #94a3b8; }

.jre-label { color: #64748b; font-weight: 500; }
.jre-value { font-weight: 700; color: #0f172a; }

.jre-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.75em;
    color: #94a3b8;
    border-top: 1px solid #f1f5f9;
    padding: 15px 20px;
    justify-content: space-between;
    text-transform: uppercase;
}

.jre-footer span { font-weight: 600; }