/* Avada Fix — minimal styling for rendered legacy shortcodes. Scoped to avoid
   clashing with the active theme. */

.avada-fix-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.avada-fix-col {
    flex-grow: 1;
    box-sizing: border-box;
}

.avada-fix-section {
    margin: 1.5rem 0;
    padding: 1.5rem;
}

.avada-fix-textblock {
    margin: 1rem 0;
}

.avada-fix-heading {
    margin: 1.25rem 0 0.75rem;
}

.avada-fix-image {
    margin: 1rem auto;
}

.avada-fix-image img {
    height: auto;
    max-width: 100%;
}

.avada-fix-image.alignleft {
    float: left;
    margin-right: 1rem;
}

.avada-fix-image.alignright {
    float: right;
    margin-left: 1rem;
}

.avada-fix-gallery {
    display: grid;
    gap: 0.75rem;
    margin: 1.5rem 0;
}

.avada-fix-cols-2 { grid-template-columns: repeat(2, 1fr); }
.avada-fix-cols-3 { grid-template-columns: repeat(3, 1fr); }
.avada-fix-cols-4 { grid-template-columns: repeat(4, 1fr); }
.avada-fix-cols-5 { grid-template-columns: repeat(5, 1fr); }
.avada-fix-cols-6 { grid-template-columns: repeat(6, 1fr); }

.avada-fix-gallery-item {
    margin: 0;
}

.avada-fix-gallery-item img {
    width: 100%;
    height: auto;
    display: block;
}

.avada-fix-video {
    margin: 1.5rem auto;
    max-width: 100%;
}

.avada-fix-video iframe {
    max-width: 100%;
}

.avada-fix-iconbox {
    margin: 1rem 0;
}

.avada-fix-iconbox-title {
    margin: 0 0 0.5rem;
}

.avada-fix-button {
    margin: 1.25rem 0;
}

.avada-fix-button a {
    display: inline-block;
    padding: 0.75em 1.5em;
    background-color: #b6181e;
    color: #ffffff;
    text-decoration: none;
}

.avada-fix-button a:hover {
    background-color: #9a1318;
}

.avada-fix-hr {
    border: none;
    border-top: 2px solid #211e17;
    margin: 2rem auto;
}

.avada-fix-iconlist {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.avada-fix-iconlist-item {
    margin-bottom: 0.75rem;
}

.avada-fix-countdown {
    font-weight: bold;
    margin: 1rem 0;
}

.avada-fix-stat {
    text-align: center;
    margin: 1.5rem 0;
}

.avada-fix-stat-number {
    font-size: 2.5rem;
    font-weight: bold;
    color: #b6181e;
}

.avada-fix-stat-caption {
    margin-top: 0.25rem;
}

@media (max-width: 768px) {
    .avada-fix-row {
        flex-direction: column;
    }

    .avada-fix-col {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }

    .avada-fix-cols-2,
    .avada-fix-cols-3,
    .avada-fix-cols-4,
    .avada-fix-cols-5,
    .avada-fix-cols-6 {
        grid-template-columns: repeat(2, 1fr);
    }

    .avada-fix-image.alignleft,
    .avada-fix-image.alignright {
        float: none;
        margin: 1rem 0;
    }
}