/* Faktura Creator — shell nav (copy of Faktura CMS) + embed widgets */

.fkcr-app {
    --fk-bg: #f4f6f9;
    --fk-card: #ffffff;
    --fk-text: #000000;
    --fk-muted: #000000;
    --fk-border: #e2e8f0;
    --fk-primary: #1e40af;
    --fk-primary-light: #3b82f6;
    --fk-accent: #0ea5e9;
    --fk-radius: 12px;
    --fk-shadow: 0 1px 3px rgb(15 23 42 / 6%), 0 8px 24px rgb(15 23 42 / 4%);
    --fk-max: 1180px;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    color: var(--fk-text);
    line-height: 1.55;
    font-size: 15px;
}

.fkcr-app a { color: var(--fk-primary); }

/* —— Header (Faktura CMS copy) —— */
.fkcr-app .fk-top-bar,
.fk-top-bar.fkcr-shell-header {
    background: #fff;
    border-bottom: 1px solid var(--fk-border);
    box-shadow: 0 1px 0 rgb(15 23 42 / 4%);
    position: sticky;
    top: 0;
    z-index: 100;
}

.fkcr-app .fk-demo-strip,
.fk-top-bar .fk-demo-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem .65rem;
    padding: .4rem 1rem;
    font-size: .72rem;
    color: var(--fk-muted);
    background: #f8fafc;
    border-bottom: 1px solid var(--fk-border);
}

.fkcr-app .fk-demo-strip a,
.fk-top-bar .fk-demo-strip a {
    color: var(--fk-primary);
    text-decoration: none;
    font-weight: 500;
}

.fkcr-app .fk-header-inner,
.fk-top-bar .fk-header-inner {
    max-width: var(--fk-max);
    margin: 0 auto;
    padding: .75rem 1rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.fkcr-app .fk-logo,
.fk-top-bar .fk-logo {
    display: flex;
    align-items: center;
    gap: .55rem;
    text-decoration: none;
    color: var(--fk-text);
    font-weight: 700;
    font-size: 1.05rem;
}

.fkcr-app .fk-logo-icon,
.fk-top-bar .fk-logo-icon {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--fk-primary), var(--fk-accent));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
}

.fkcr-app .fk-nav,
.fk-top-bar .fk-nav {
    display: none;
    gap: .25rem;
    margin-left: auto;
}

.fkcr-app .fk-nav a,
.fk-top-bar .fk-nav a {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--fk-text);
    text-decoration: none;
    font-size: .84rem;
    font-weight: 500;
    padding: .4rem .6rem;
    border-radius: 8px;
}

.fkcr-app .fk-nav a i,
.fk-top-bar .fk-nav a i {
    color: var(--fk-primary);
    font-size: .78rem;
    width: 1rem;
    text-align: center;
}

.fkcr-app .fk-nav a:hover,
.fkcr-app .fk-nav a.active,
.fk-top-bar .fk-nav a:hover,
.fk-top-bar .fk-nav a.active {
    color: var(--fk-primary);
    background: #eff6ff;
}

.fkcr-app .fk-header-actions,
.fk-top-bar .fk-header-actions {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
}

.fkcr-app .fk-menu-btn,
.fk-top-bar .fk-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--fk-border);
    border-radius: 8px;
    background: #fff;
    color: var(--fk-text);
    cursor: pointer;
}

.fkcr-app .fk-lang-dropdown,
.fk-top-bar .fk-lang-dropdown {
    position: relative;
    flex-shrink: 0;
}

.fkcr-app .fk-lang-dropdown-btn,
.fk-top-bar .fk-lang-dropdown-btn {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .4rem .65rem;
    border: 1px solid var(--fk-border);
    border-radius: 8px;
    background: #fff;
    color: var(--fk-text);
    font-size: .78rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
}

.fkcr-app .fk-lang-dropdown-btn:hover,
.fk-top-bar .fk-lang-dropdown-btn:hover {
    border-color: #93c5fd;
    background: #f8fafc;
}

.fkcr-app .fk-lang-dropdown-btn i,
.fk-top-bar .fk-lang-dropdown-btn i {
    font-size: .6rem;
    color: var(--fk-primary);
    transition: transform .2s;
}

.fkcr-app .fk-lang-dropdown.is-open .fk-lang-dropdown-btn,
.fk-top-bar .fk-lang-dropdown.is-open .fk-lang-dropdown-btn {
    border-color: #93c5fd;
    background: #eff6ff;
    color: var(--fk-primary);
}

.fkcr-app .fk-lang-dropdown.is-open .fk-lang-dropdown-btn i,
.fk-top-bar .fk-lang-dropdown.is-open .fk-lang-dropdown-btn i {
    transform: rotate(180deg);
}

.fkcr-app .fk-lang-dropdown-menu,
.fk-top-bar .fk-lang-dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 11.5rem;
    max-height: 16rem;
    overflow-y: auto;
    list-style: none;
    margin: 0;
    padding: .35rem;
    background: #fff;
    border: 1px solid var(--fk-border);
    border-radius: 10px;
    box-shadow: var(--fk-shadow);
    z-index: 200;
}

.fkcr-app .fk-lang-dropdown-menu[hidden],
.fk-top-bar .fk-lang-dropdown-menu[hidden] {
    display: none !important;
}

.fkcr-app .fk-lang-dropdown-menu li,
.fk-top-bar .fk-lang-dropdown-menu li {
    margin: 0;
}

.fkcr-app .fk-lang-dropdown-menu a,
.fk-top-bar .fk-lang-dropdown-menu a {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .45rem;
    align-items: center;
    padding: .5rem .55rem;
    border-radius: 8px;
    text-decoration: none;
    color: var(--fk-text);
    font-size: .82rem;
}

.fkcr-app .fk-lang-dropdown-menu a:hover,
.fk-top-bar .fk-lang-dropdown-menu a:hover {
    background: #f8fafc;
}

.fkcr-app .fk-lang-dropdown-menu a.active,
.fk-top-bar .fk-lang-dropdown-menu a.active {
    background: #eff6ff;
    color: var(--fk-primary);
    font-weight: 600;
}

.fkcr-app .fk-lang-code,
.fk-top-bar .fk-lang-code {
    font-size: .68rem;
    opacity: .65;
    font-weight: 700;
}

.fkcr-app .fk-mobile-overlay,
.fk-top-bar .fk-mobile-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .35);
    z-index: 90;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.fkcr-app .fk-mobile-overlay[hidden],
.fk-top-bar .fk-mobile-overlay[hidden] {
    display: none !important;
}

.fkcr-app .fk-mobile-overlay.is-open,
.fk-top-bar .fk-mobile-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

.fkcr-app .fk-mobile-panel,
.fk-top-bar .fk-mobile-panel {
    border-top: 1px solid var(--fk-border);
    padding: .5rem 1rem 1rem;
    background: #fff;
}

.fkcr-app .fk-top-bar.nav-open .fk-mobile-panel,
.fk-top-bar.fkcr-shell-header.nav-open .fk-mobile-panel {
    position: relative;
    z-index: 111;
}

.fkcr-app .fk-mobile-panel[hidden],
.fk-top-bar .fk-mobile-panel[hidden] {
    display: none !important;
}

.fkcr-app .fk-mobile-nav,
.fk-top-bar .fk-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: .1rem;
}

.fkcr-app .fk-mobile-nav a,
.fk-top-bar .fk-mobile-nav a {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .65rem .55rem;
    color: var(--fk-text);
    text-decoration: none;
    font-weight: 500;
    font-size: .92rem;
    border-radius: 8px;
}

.fkcr-app .fk-mobile-nav a i,
.fk-top-bar .fk-mobile-nav a i {
    width: 1.1rem;
    text-align: center;
    color: var(--fk-primary);
    font-size: .85rem;
}

.fkcr-app .fk-mobile-nav a:hover,
.fk-top-bar .fk-mobile-nav a:hover,
.fkcr-app .fk-mobile-nav a.active,
.fk-top-bar .fk-mobile-nav a.active {
    background: #eff6ff;
    color: var(--fk-primary);
}

.fkcr-app .fk-mobile-lang,
.fk-top-bar .fk-mobile-lang {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--fk-border);
}

.fkcr-app .fk-lang-dropdown--mobile,
.fk-top-bar .fk-lang-dropdown--mobile {
    width: 100%;
}

.fkcr-app .fk-lang-dropdown--mobile .fk-lang-dropdown-btn,
.fk-top-bar .fk-lang-dropdown--mobile .fk-lang-dropdown-btn {
    width: 100%;
    justify-content: space-between;
}

.fkcr-app .fk-lang-dropdown--mobile .fk-lang-dropdown-menu,
.fk-top-bar .fk-lang-dropdown--mobile .fk-lang-dropdown-menu {
    left: 0;
    right: 0;
    min-width: 0;
}

body.fk-nav-open { overflow: hidden; }

@media (max-width: 899px) {
    .fkcr-app .fk-header-actions > .fk-lang-dropdown:not(.fk-lang-dropdown--mobile),
    .fk-top-bar .fk-header-actions > .fk-lang-dropdown:not(.fk-lang-dropdown--mobile) {
        display: none;
    }
}

@media (min-width: 900px) {
    .fkcr-app .fk-nav,
    .fk-top-bar .fk-nav {
        display: flex;
        flex-wrap: wrap;
    }

    .fkcr-app .fk-menu-btn,
    .fk-top-bar .fk-menu-btn {
        display: none;
    }

    .fkcr-app .fk-mobile-lang,
    .fk-top-bar .fk-mobile-lang {
        display: none;
    }
}

/* —— Shell main —— */
.fkcr-app .fk-main.fkcr-shell-main {
    flex: 1;
    width: 100%;
    max-width: var(--fk-max);
    margin: 0 auto;
    padding: 0 0 2rem;
}

.fkcr-shell-main .fkcr-wrap {
    margin: 0;
    max-width: none;
}

.fkcr-shell-main .fkcr-iframe-shell {
    border: none;
    border-radius: 0;
    box-shadow: none;
    min-height: 70vh;
}

/* Faktura WP pages — hide theme chrome */
body.fkcr-faktura-page {
    background: #f4f6f9;
}

body.fkcr-faktura-page .site-header,
body.fkcr-faktura-page header.header,
body.fkcr-faktura-page #masthead,
body.fkcr-faktura-page .entry-header,
body.fkcr-faktura-page .page-header {
    display: none !important;
}

body.fkcr-faktura-page .entry-content,
body.fkcr-faktura-page .page-content,
body.fkcr-faktura-page article.page {
    max-width: none;
    padding: 0;
    margin: 0;
}

body.fkcr-faktura-page .site-footer,
body.fkcr-faktura-page footer.footer,
body.fkcr-faktura-page #colophon {
    display: none !important;
}

/* —— Embed widgets —— */
.fkcr-wrap {
    --fkcr-primary: #1e40af;
    --fkcr-border: #e2e8f0;
    --fkcr-muted: #64748b;
    margin: 1.25rem 0 2rem;
    max-width: 100%;
}

.fkcr-iframe-shell {
    border: 1px solid var(--fkcr-border);
    border-radius: var(--fkcr-radius, 12px);
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 28px rgb(15 23 42 / 6%);
}

.fkcr-iframe {
    display: block;
    width: 100%;
    border: 0;
    background: #f4f6f9;
}

.fkcr-fallback,
.fkcr-demo-note,
.fkcr-admin-hint {
    font-size: .82rem;
    color: var(--fkcr-muted);
    margin: .65rem 0 0;
    text-align: center;
}

.fkcr-fallback a {
    font-weight: 600;
}

.fkcr-btn-wrap {
    margin: 1rem 0;
}

.fkcr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .7rem 1.25rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: .95rem;
    text-decoration: none;
    border: 2px solid transparent;
    transition: background .15s, color .15s, border-color .15s;
}

.fkcr-btn--primary {
    background: var(--fkcr-primary);
    color: #fff;
}

.fkcr-btn--primary:hover,
.fkcr-btn--primary:focus {
    background: #1e3a8a;
    color: #fff;
}

.fkcr-btn--outline {
    background: #fff;
    color: var(--fkcr-primary);
    border-color: var(--fkcr-primary);
}

.fkcr-btn--ghost {
    background: transparent;
    color: var(--fkcr-primary);
}

.fkcr-country-grid {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    margin: 1rem 0;
}

.fkcr-country-card {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .85rem;
    border: 1px solid var(--fkcr-border);
    border-radius: var(--fkcr-radius, 12px);
    background: #fff;
    text-decoration: none;
    color: #0f172a;
    box-shadow: 0 2px 8px rgb(15 23 42 / 4%);
    transition: transform .15s, border-color .15s;
}

.fkcr-country-card:hover {
    transform: translateY(-2px);
    border-color: #93c5fd;
}

.fkcr-country-flag { font-size: 1.35rem; line-height: 1; }
.fkcr-country-card strong { font-size: .86rem; }
.fkcr-country-meta { font-size: .72rem; color: var(--fkcr-muted); }

.fkcr-block-editor .fkcr-block-placeholder {
    border: 1px dashed #94a3b8;
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    background: #f8fafc;
}

.alignwide .fkcr-wrap,
.alignfull .fkcr-wrap {
    max-width: none;
}

/* AI referral links shortcode */
.fkcr-ai-links {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 1rem 0;
}

.fkcr-ai-link-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    padding: .55rem .65rem;
    border: 1px solid var(--fkcr-border);
    border-radius: 10px;
    background: #fff;
}

.fkcr-ai-link-badges { display: inline-flex; gap: .35rem; min-width: 9rem; }

.fkcr-ai-link-lang,
.fkcr-ai-link-provider {
    font-size: .68rem;
    font-weight: 700;
    padding: .2rem .45rem;
    border-radius: 999px;
    border: 1px solid var(--fkcr-border);
    background: #f8fafc;
}

.fkcr-ai-link-provider--openai { color: #047857; background: #ecfdf5; border-color: #a7f3d0; }
.fkcr-ai-link-provider--grok { color: #1e40af; background: #eff6ff; border-color: #93c5fd; }

.fkcr-ai-link-cta {
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.fkcr-ai-link-input {
    flex: 1 1 10rem;
    min-width: 0;
    font: inherit;
    font-size: .74rem;
    padding: .35rem .5rem;
    border: 1px solid var(--fkcr-border);
    border-radius: 6px;
}

.fkcr-ai-link-copy {
    border: 1px solid var(--fkcr-border);
    border-radius: 6px;
    background: #fff;
    padding: .35rem .5rem;
    cursor: pointer;
    color: var(--fkcr-primary);
}

@media (max-width: 640px) {
    .fkcr-ai-link-row { flex-direction: column; align-items: stretch; }
    .fkcr-ai-link-cta { text-align: center; padding: .45rem; background: #eff6ff; border-radius: 8px; }
}