.channel-orbit-float__halo-primary {
    top: 5rem;
    left: 2.5rem;
    width: 8rem;
    height: 8rem;
}

.channel-orbit-float__halo-secondary {
    top: 10rem;
    right: 5rem;
    width: 6rem;
    height: 6rem;
    animation-delay: 1s;
}

.channel-orbit-float__halo-tertiary {
    bottom: 5rem;
    left: 25%;
    width: 5rem;
    height: 5rem;
    animation-delay: 2s;
}

.channel-orbit-float__tile-glow {
    width: 5rem;
    height: 5rem;
    transform: translate(2.5rem, -2.5rem);
}

.channel-orbit-float__icon-slab {
    width: 3rem;
    height: 3rem;
}

.channel-orbit-float__stage-disk-lg {
    width: 10rem;
    height: 10rem;
    top: 2.5rem;
    left: 2.5rem;
}

.channel-orbit-float__stage-disk-sm {
    width: 8rem;
    height: 8rem;
    bottom: 2.5rem;
    right: 2.5rem;
}

.channel-orbit-float__picker-bead {
    width: 0.5rem;
    height: 0.5rem;
}

.contact-us-flex__min {
    min-width: 0;
}

.contact-us-media__cover {
    object-fit: cover;
}

@keyframes contact-us-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}
@keyframes contact-us-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-0.5rem); }
}
.channel-orbit-float__halo-primary,
.channel-orbit-float__halo-tertiary {
    animation: contact-us-pulse 2s ease-in-out infinite;
}
.channel-orbit-float__halo-secondary {
    animation: contact-us-bounce 2s ease-in-out infinite;
}
[data-channel-orbit-tile][data-celebrate="true"] {
    animation: contact-us-bounce 0.6s ease;
}
[data-channel-orbit-picker][data-request-error="true"] {
    animation: contact-us-pulse 1.5s ease-in-out infinite;
}

/* min-width: 0 — довгий текст/флекс у колонці не роздуває рядок */
.content-col-grow {
    min-width: 0;
}

.content-stack-col--text {
    overflow-wrap: anywhere;
}

.content-stack-col--text > :first-child {
    width: 100%;
    max-width: 65ch;
    margin-inline: auto;
}

/* gap лише для Tailwind (grid). У Bootstrap — відступи через g-* у component (row-cols + g-3), без CSS gap на .row */
.content-grid-gap:not(.row) {
    gap: 1rem;
}

.content-full-frame {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.content-section-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

/* Третина рядка: стабільна висота прев’ю, без height:100% від сусіднього тексту */
.content-img-fullheight {
    display: block;
    width: 100%;
    max-width: min(100%, 28rem);
    margin-inline: auto;
    min-width: 0;
    aspect-ratio: 3 / 4;
    max-height: 28rem;
    height: auto;
    flex-shrink: 1;
    object-fit: cover;
    object-position: center;
}

