
/* Kontakt a patička*/
.main-footer {
    background-color: #1a1a1a; /* Tmavé elegantní pozadí */
    color: #ffffff;
    padding: 40px 0 0 0;
}

.footer-layout {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr; /* Levá strana širší */
    gap: 20px;   
}

.footer-title {
    font-size: 1.5rem;
    color: var(--blue);
    margin-bottom: 30px;
    border-left: 4px solid var(--blue);
    padding-left: 15px; 
}

/* Levá strana */
.contact-top-grid-mini {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 10px;
    background: rgba(255,255,255,0.05);   
    padding: 15px;
}

.mini-card h4 { color: #fff; font-size: 0.9rem; margin-bottom: 10px; }
.mini-card p { color: #ccc; font-size: 0.85rem; }

.footer-map-area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;        
}

.map-container-small {
    border-radius: 10px;
    overflow: hidden;
    border: 10px solid #333;
}

.person-mini {
    margin-bottom: 16px;
    font-size: 0.95rem; background: rgba(255,255,255,0.05);
}

.person-mini i { color: var(--text-grey); margin-right: 10px; }


/* Změna barev odkazů v kontaktech a patičce */
.person a, 
.person-mini a, 
.card-details a {
    color: #888888 !important; /* Středně šedá barva */
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 0;
}

/* Efekt při najetí myší pro lepší interaktivitu */
.person a:hover, 
.person-mini a:hover, 
.card-details a:hover {
    color: var(--blue) !important; /* Při najetí se změní na firemní modrou */
    text-decoration: underline;
}

/* Pokud máte v patičce i ikony u odkazů, ponecháme jim barvu, 
   ale text vedle nich bude šedý */
.person p, 
.person-mini p {
    color: #666666;       
}



/* Pravá strana - Reference */
.footer-ref-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;       
}

.ref-tag {
    background: rgba(255,255,255,0.05);
    padding: 10px;
    border-radius: 5px;
    font-size: 0.8rem;
    font-weight: 0;
    text-align: center;
    border: 1px solid #333;
    transition: 0.3s;
}

.ref-tag:hover {
    background: var(--blue);
    border-color: var(--blue);
    transform: translateX(5px);
}

.footer-info-box {
    margin-top: 10px;
    padding: 20px;
    border-top: 1px solid #333;
    font-size: 0.85rem;
    color: #888;         
    background: rgba(255,255,255,0.05); 
    text-align: center;
}

.copyright-bottom {
    margin-top: 60px;
    text-align: center;
    padding: 25px;
    background: #111;
    font-size: 0.9rem;
    color: #555;       
}

/* Responzivita */
@media (max-width: 972px) {
    .footer-layout { grid-template-columns: 1fr; }
    .footer-map-area { grid-template-columns: 1fr; }
} 





