/* Custom Infobox – Frontend-Styles */

.wp-block-custom-infobox { width: 100%; }

.custom-infobox { box-sizing: border-box; width: 100%; }

.cib-icon { flex-shrink: 0; overflow: hidden; }

.cib-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.cib-icon-img {
    display: block;
    object-fit: contain;
}

.cib-heading,
.cib-text { margin-top: 0; }

.cib-button {
    display: inline-block;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.cib-button:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    .custom-infobox { flex-direction: column !important; }
}
