/**
 * Ediusfa Elementor Migrator — migrated content stylesheet.
 *
 * Intentionally TINY and GENERIC: it only makes migrated markup usable
 * before the new theme takes over styling. Final look = theme's job.
 */

/* Layout: columns wrap gracefully, containers keep readable width */
.ediusfa-migrated-section { margin: 2em 0; }
.ediusfa-migrated-section-inner { display: flex; flex-wrap: wrap; gap: 1.5em; }
.ediusfa-migrated-col { flex: 1 1 240px; min-width: 0; }
.ediusfa-migrated-container { margin: 1.5em 0; }
.ediusfa-migrated-col[style*="width"] { flex: 0 1 auto; }

/* Buttons */
.ediusfa-migrated-button {
        display: inline-block;
        padding: 0.6em 1.4em;
        border-radius: 4px;
        text-decoration: none;
        cursor: pointer;
}

/* Galleries / carousels (static) */
.ediusfa-migrated-gallery,
.ediusfa-migrated-carousel {
        display: flex;
        flex-wrap: wrap;
        gap: 1em;
        margin: 1.5em 0;
}
.ediusfa-migrated-carousel { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; }
.ediusfa-migrated-gallery figure,
.ediusfa-migrated-carousel figure { margin: 0; flex: 0 0 auto; }
.ediusfa-migrated-carousel figure { scroll-snap-align: start; max-width: 320px; }
.ediusfa-migrated-gallery img,
.ediusfa-migrated-carousel img { display: block; max-width: 100%; height: auto; border-radius: 4px; }

/* Video / maps: 16:9 responsive iframe */
.ediusfa-migrated-video,
.ediusfa-migrated-map {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        margin: 1.5em 0;
}
.ediusfa-migrated-video iframe,
.ediusfa-migrated-map iframe,
.ediusfa-migrated-video video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
}

/* Icon list */
.ediusfa-migrated-icon-list { list-style: none; margin: 1em 0; padding: 0; }
.ediusfa-migrated-icon-list li { margin: 0.35em 0; }

/* Alert */
.ediusfa-migrated-alert {
        padding: 1em 1.25em;
        border: 1px solid currentColor;
        border-radius: 4px;
        margin: 1.5em 0;
}

/* Accordion (<details>) */
.ediusfa-migrated-accordion-item { border: 1px solid #ddd; border-radius: 4px; margin: 0.5em 0; }
.ediusfa-migrated-accordion-item summary { padding: 0.75em 1em; cursor: pointer; font-weight: 600; }
.ediusfa-migrated-accordion-content { padding: 0 1em 1em; }

/* Misc */
.ediusfa-migrated-spacer { width: 100%; }
.ediusfa-migrated-image { max-width: 100%; height: auto; }
.ediusfa-migrated-text { margin: 1em 0; }
.ediusfa-migrated-counter-number { font-size: 1.8em; font-weight: 700; display: block; }
.ediusfa-migrated-counter-title, .ediusfa-migrated-counter { display: block; text-align: center; margin: 1em 0; }
.ediusfa-migrated-social { list-style: none; display: flex; gap: 0.75em; padding: 0; margin: 1em 0; }
.ediusfa-migrated-progress progress { width: 100%; height: 1.1em; }
.ediusfa-migrated-rating { letter-spacing: 0.15em; }

/* Preview-only: unsupported widget placeholder (admin preview, never committed) */
.eem-unsupported-widget {
        border: 2px dashed #d63638;
        background: #fcf0f1;
        color: #8a2424;
        padding: 0.75em 1em;
        margin: 0.5em 0;
        border-radius: 4px;
        font-size: 0.9em;
}
