/* Ikony Florenc (Bootstrap Icons, zelený akcent v menu) */

.florenc-icon {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    flex-shrink: 0;
}

.navbar-sed .nav-link-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 12px;
    background: rgba(0, 155, 58, 0.08);
    border: 1px solid rgba(0, 155, 58, 0.12);
    flex-shrink: 0;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.navbar-sed .nav-link:hover .nav-link-icon-wrap,
.navbar-sed .nav-link.active .nav-link-icon-wrap,
.navbar-sed .nav-item.show > .nav-link .nav-link-icon-wrap {
    background: rgba(0, 155, 58, 0.14);
    border-color: rgba(0, 155, 58, 0.22);
}

.navbar-sed .nav-link .nav-link-icon-wrap .florenc-icon {
    font-size: 1.35rem !important;
    color: var(--fl-green-primary);
}

.navbar-sed-search-form .florenc-icon,
.navbar-sed-search-form .florenc-icon-search {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    z-index: 2;
    color: #64748b;
    font-size: 1rem;
    line-height: 1;
}

.navbar-sed .premium-drop-thumb.florenc-icon-thumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 12px;
    background: rgba(0, 155, 58, 0.08);
    border: 1px solid rgba(0, 155, 58, 0.12);
    padding: 0;
    box-shadow: none;
    flex-shrink: 0;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.navbar-sed .premium-drop-item:hover .premium-drop-thumb.florenc-icon-thumb,
.navbar-sed .premium-drop-item:focus .premium-drop-thumb.florenc-icon-thumb {
    background: rgba(0, 155, 58, 0.14);
    border-color: rgba(0, 155, 58, 0.22);
}

.navbar-sed .premium-drop-thumb.florenc-icon-thumb .florenc-icon {
    font-size: 1.35rem !important;
    color: var(--fl-green-primary);
}

.navbar-sed .service-menu-badge .florenc-icon {
    font-size: 0.95rem !important;
    color: #0369a1;
}

.footer-contact .florenc-icon,
.site-footer-premium .contact-icon .florenc-icon {
    font-size: 1.35rem !important;
    color: var(--fl-green-primary);
}

.social-btn .florenc-icon {
    font-size: 1.15rem !important;
    color: rgba(255, 255, 255, 0.88);
}

.social-btn:hover .florenc-icon {
    color: #fff;
}

.section-services .florenc-icon-service {
    font-size: 2rem !important;
    color: var(--fl-green-primary);
}

.section-services .bento-icon-circle .florenc-icon,
.section-services .lost-found-icon-wrap .florenc-icon,
.section-services .petrol-icon-wrap .florenc-icon,
.section-services .exchange-icon-wrap .florenc-icon,
.section-services .shops-icon-wrap .florenc-icon {
    font-size: 1.75rem !important;
    color: #fff;
}

.section-services .bento-bg-icon .florenc-icon {
    font-size: 5.5rem !important;
    color: var(--fl-green-primary);
    opacity: 0.14;
}

.section-services .services-header-label .florenc-icon {
    font-size: 1.1rem !important;
    color: var(--fl-green-primary);
}

.pc-pillar-icon .florenc-icon,
.pc-opener-chip .florenc-icon,
.pc-contact-line-icon .florenc-icon {
    font-size: 1.35rem !important;
    color: var(--fl-green-primary);
}

.sp-btn .florenc-icon {
    font-size: 1rem !important;
    color: var(--fl-green-primary);
    margin-right: 0.35rem;
}

.page-hero-icon .florenc-icon {
    font-size: 1.65rem !important;
    color: inherit;
}
