/* TurnUpCity Embed — Public Styles */
.tuc-embed-wrapper {
    margin: 0 auto 1.5em;
    box-sizing: border-box;
}
.tuc-embed-wrapper.alignleft  { float: left;  margin-right: 1.5em; }
.tuc-embed-wrapper.alignright { float: right; margin-left:  1.5em; }
.tuc-embed-wrapper.aligncenter { text-align: center; }
.tuc-embed-wrapper.alignwide  { width: 100%; max-width: var(--wp--style--global--wide-size, 1100px); }
.tuc-embed-wrapper.alignfull  { width: 100%; max-width: none; }

/* Fixed-size wrapper */
.tuc-embed-inner {
    display: inline-block;
    max-width: 100%;
}
.tuc-embed-inner iframe,
.tuc-embed-inner video,
.tuc-embed-inner object {
    display: block;
    width: 100%;
    height: 100%;
}

/* Responsive (aspect-ratio) wrapper */
.tuc-embed-responsive {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: inherit;
}
.tuc-embed-responsive iframe,
.tuc-embed-responsive video,
.tuc-embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Clearfix for floating wrappers */
.tuc-embed-wrapper::after {
    content: "";
    display: table;
    clear: both;
}

.tuc-embed-error {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 4px;
    padding: 12px 16px;
    color: #664d03;
    font-size: 14px;
}

/* ── Block wrappers ───────────────────────────────────────────────────────── */
.wp-block-tuc-embed-embed,
.wp-block-tuc-embed-document {
    margin-bottom: 1.5em;
    display: block;
}

/* Inner wrapper inside a block: kill any float (outer block div handles alignment).
   Keep max-width:100% so it never overflows on narrow screens.
   Do NOT force width:100% — the user's configured inline width must stand. */
.wp-block-tuc-embed-embed .tuc-embed-wrapper,
.wp-block-tuc-embed-document .tuc-embed-wrapper {
    float: none !important;
    max-width: 100%;
}

/* Wide/Full alignment must expand the inner wrapper to fill the block */
.wp-block-tuc-embed-embed.alignwide  .tuc-embed-wrapper,
.wp-block-tuc-embed-document.alignwide  .tuc-embed-wrapper,
.wp-block-tuc-embed-embed.alignfull  .tuc-embed-wrapper,
.wp-block-tuc-embed-document.alignfull  .tuc-embed-wrapper {
    width: 100% !important;
    max-width: none !important;
}

/* Block-level alignment — outer div floats; it shrinks to the inner wrapper's width */
.wp-block-tuc-embed-embed.alignleft,
.wp-block-tuc-embed-document.alignleft  { float: left;  margin-right: 1.5em; }
.wp-block-tuc-embed-embed.alignright,
.wp-block-tuc-embed-document.alignright { float: right; margin-left:  1.5em; }
.wp-block-tuc-embed-embed.aligncenter,
.wp-block-tuc-embed-document.aligncenter { text-align: center; }
.wp-block-tuc-embed-embed.alignwide,
.wp-block-tuc-embed-document.alignwide  { width: 100%; max-width: var(--wp--style--global--wide-size, 1100px); }
.wp-block-tuc-embed-embed.alignfull,
.wp-block-tuc-embed-document.alignfull  { width: 100%; max-width: none; }

/* Clearfix after floated blocks so the next element (e.g. post navigation) clears */
.wp-block-tuc-embed-embed::after,
.wp-block-tuc-embed-document::after {
    content: "";
    display: table;
    clear: both;
}
