/* Block: Sticky CTA-Bar */

.myk-scta {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 0.6rem clamp(0.75rem, 2vw, 1.5rem);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--myk-dur-base) var(--myk-ease),
                transform var(--myk-dur-base) var(--myk-ease);
}
.myk-scta--bottom { bottom: 0; transform: translateY(120%); }
.myk-scta--top    { top: 0;    transform: translateY(-120%); }

.myk-scta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.myk-scta.is-closed { display: none !important; }

/* Editor-Preview: als normale Block-Section rendern, damit man die Bar
   im Editor anschauen und bearbeiten kann. */
.myk-scta.is-editor-preview {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    border-radius: var(--myk-r-soft);
}

/* Themen */
.myk-scta--theme-dark   { background: var(--myk-c-dark);   color: var(--myk-c-light); border-top: 1px solid rgba(255,255,255,0.08); }
.myk-scta--theme-accent { background: var(--myk-c-accent); color: var(--myk-c-light); }
.myk-scta--theme-light  { background: var(--myk-c-light);  color: var(--myk-c-dark);  border-top: 1px solid var(--myk-c-line); box-shadow: 0 -8px 30px -10px rgba(0,0,0,0.12); }

.myk-scta--top.myk-scta--theme-dark   { border-bottom: 1px solid rgba(255,255,255,0.08); border-top: none; }
.myk-scta--top.myk-scta--theme-light  { border-bottom: 1px solid var(--myk-c-line); border-top: none; box-shadow: 0 8px 30px -10px rgba(0,0,0,0.12); }

.myk-scta-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.myk-scta-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1em;
    line-height: 1.2;
}
.myk-scta-eyebrow {
    font-size: var(--myk-fs-meta);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--myk-c-accent);
}
.myk-scta-price {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 800;
    letter-spacing: -0.01em;
}

.myk-scta-button {
    flex-shrink: 0;
    padding: 0.7em 1.4em;
    font-size: 0.95rem;
}
.myk-scta--theme-accent .myk-scta-button {
    background: var(--myk-c-dark);
    color: var(--myk-c-light);
    border-color: var(--myk-c-dark);
}
.myk-scta--theme-accent .myk-scta-button:hover {
    background: transparent;
    color: var(--myk-c-dark);
}
.myk-scta--theme-light .myk-scta-button {
    background: var(--myk-c-dark);
    color: var(--myk-c-light);
    border-color: var(--myk-c-dark);
}
.myk-scta--theme-light .myk-scta-button:hover {
    background: transparent;
    color: var(--myk-c-dark);
}

.myk-scta-close {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 22px;
    line-height: 1;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity var(--myk-dur-fast) var(--myk-ease),
                background var(--myk-dur-fast) var(--myk-ease);
}
.myk-scta-close:hover,
.myk-scta-close:focus-visible {
    opacity: 1;
    background: rgba(255,255,255,0.15);
    outline: none;
}
.myk-scta--theme-light .myk-scta-close:hover,
.myk-scta--theme-light .myk-scta-close:focus-visible { background: rgba(0,0,0,0.06); }
.myk-scta--theme-accent .myk-scta-close:hover,
.myk-scta--theme-accent .myk-scta-close:focus-visible { background: rgba(0,0,0,0.12); }

/* Mobile: kompakter, ggf. Eyebrow ausblenden */
@media (max-width: 520px) {
    .myk-scta-eyebrow { display: none; }
    .myk-scta-button { padding: 0.7em 1em; font-size: 0.85rem; }
    .myk-scta-price { font-size: 1rem; }
}
