/* F-Tech Consent Manager: podglad zablokowanej tresci osadzonej.
   Kolory dziedziczone z palety banera (zmienne ustawiane inline przez Banner::assets). */
.fcm-embed{
    --fcm-accent:#2BC4C4; --fcm-accent-hover:#5ED6D6; --fcm-accent-ink:#0F2238;
    --fcm-bg:#0F2238; --fcm-bg2:#162D4A; --fcm-text:#FFFFFF; --fcm-muted:#8A9BB0;
    --fcm-line:rgba(255,255,255,0.12); --fcm-line-h:rgba(255,255,255,0.24);
    --fcm-font:'DM Sans', system-ui, sans-serif; --fcm-radius:10px;
    position:relative; display:flex; align-items:center; justify-content:center;
    width:100%; min-height:220px; height:100%;
    box-sizing:border-box; padding:1.5rem 1.25rem;
    font-family:var(--fcm-font);
    background:
        radial-gradient(120% 140% at 80% 0%, rgba(43,196,196,0.12) 0%, rgba(43,196,196,0) 60%),
        linear-gradient(160deg, var(--fcm-bg) 0%, var(--fcm-bg2) 100%);
    border:1px solid var(--fcm-line);
    border-radius:var(--fcm-radius);
    overflow:hidden;
}
.fcm-embed *, .fcm-embed *::before, .fcm-embed *::after{ box-sizing:border-box; margin:0; padding:0; }
.fcm-embed[hidden], .fcm-embed [hidden]{ display:none !important; }

.fcm-embed__in{ max-width:44ch; text-align:center; display:grid; gap:0.55rem; justify-items:center; }
.fcm-embed__icon{ display:inline-flex; align-items:center; justify-content:center;
    width:46px; height:46px; border-radius:50%; color:var(--fcm-accent);
    background:rgba(43,196,196,0.12); border:1px solid var(--fcm-line); margin-bottom:0.15rem; }
.fcm-embed .fcm-embed__title{ color:var(--fcm-text); font-size:1rem; font-weight:700; line-height:1.3; }
.fcm-embed .fcm-embed__desc{ color:var(--fcm-muted); font-size:0.85rem; line-height:1.6; }
.fcm-embed__actions{ display:flex; flex-wrap:wrap; gap:0.5rem; justify-content:center; margin-top:0.35rem; }

.fcm-embed .fcm-embed__btn{
    min-height:44px; padding:0 1.25rem; border:1px solid var(--fcm-accent); border-radius:8px;
    background:var(--fcm-accent); color:var(--fcm-accent-ink);
    font-family:inherit; font-weight:700; font-size:0.875rem; line-height:1; cursor:pointer;
    transition:background-color 0.18s cubic-bezier(0.4,0,0.2,1), border-color 0.18s cubic-bezier(0.4,0,0.2,1), transform 0.18s cubic-bezier(0.4,0,0.2,1);
}
.fcm-embed .fcm-embed__btn:hover{ background:var(--fcm-accent-hover); border-color:var(--fcm-accent-hover); color:var(--fcm-accent-ink); transform:translateY(-1px); }
.fcm-embed .fcm-embed__btn:active{ transform:translateY(0); }
.fcm-embed .fcm-embed__btn:focus-visible{ outline:2px solid var(--fcm-accent); outline-offset:3px; }

.fcm-embed .fcm-embed__link{
    min-height:44px; padding:0 0.9rem; border:1px solid transparent; border-radius:8px;
    background:transparent; color:var(--fcm-muted);
    font-family:inherit; font-weight:600; font-size:0.8125rem; line-height:1; cursor:pointer;
    text-decoration:underline; text-underline-offset:3px;
    transition:color 0.18s cubic-bezier(0.4,0,0.2,1), border-color 0.18s cubic-bezier(0.4,0,0.2,1);
}
.fcm-embed .fcm-embed__link:hover{ color:var(--fcm-text); border-color:var(--fcm-line-h); text-decoration:none; background:transparent; }
.fcm-embed .fcm-embed__link:focus-visible{ outline:2px solid var(--fcm-accent); outline-offset:3px; }

.fcm-embed .fcm-embed__foot{ color:var(--fcm-muted); font-size:0.72rem; line-height:1.5; opacity:0.85; margin-top:0.25rem; }

@media (prefers-reduced-motion: reduce){ .fcm-embed *{ transition:none !important; } }
