.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; }
}