/* Sviata Core frontend */
:root{--sviata-core-max:1180px;--sviata-core-ink:#14243b;--sviata-core-muted:#5f7186;--sviata-core-pink:#dc356e;--sviata-core-soft:#fff2f6;--sviata-core-line:#e3e8ef}

/* Fix: plugin blocks now match the header/container width instead of being trapped at 780/980 px. */
body.sviata-site .sviata-main>.ct-container,
body.sviata-site .sviata-main>[class*="ct-container"]{width:min(calc(100% - 40px),var(--sviata-core-max))!important;max-width:var(--sviata-core-max)!important}
body.sviata-site .single .entry-content>.sviata-core-page,
body.sviata-site .page:not(.home) .entry-content>.sviata-core-page,
body.sviata-site .entry-content>.sviata-core-page{width:100%!important;max-width:var(--sviata-core-max)!important;margin-left:auto!important;margin-right:auto!important}
body.sviata-site .entry-content>.sviata-related{width:100%!important;max-width:var(--sviata-core-max)!important;margin-left:auto!important;margin-right:auto!important}

.sviata-core-page{width:100%;max-width:var(--sviata-core-max);margin:0 auto;padding:54px 0 72px;color:var(--sviata-core-ink)}
.sviata-core-page__hero{max-width:820px;margin-bottom:34px}.sviata-core-page__hero>span,.sviata-core-feature span{display:block;color:var(--sviata-core-pink);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.sviata-core-page__hero h1,.sviata-core-page__hero h2{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 16px}.sviata-core-page__hero p{font-size:18px;line-height:1.65;color:#53657b;margin:0}.sviata-core-grid{display:grid;gap:16px}.sviata-core-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sviata-core-link-card{display:block;background:#fff;border:1px solid var(--sviata-core-line);border-radius:18px;padding:24px;color:inherit!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(15,34,58,.04);transition:transform .2s ease,border-color .2s ease}.sviata-core-link-card:hover{transform:translateY(-3px);border-color:#e63c76}.sviata-core-link-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--sviata-core-soft);color:#e63c76;margin-bottom:24px}.sviata-core-link-card h2{font-size:20px;margin:0 0 7px}.sviata-core-link-card p{margin:0;color:#64748b;line-height:1.5}.sviata-core-feature{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:34px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#fff5f8,#f7f9fc);border:1px solid #f0dce4}.sviata-core-feature h2{font-size:28px;margin:0 0 8px}.sviata-core-feature p{margin:0;color:#5c6d80}.sviata-core-feature a{flex:none;text-decoration:none!important;font-weight:800;color:#d92f68!important}.sviata-core-search{display:flex;max-width:650px;margin-bottom:28px;padding:8px;border:1px solid #e0e6ed;border-radius:16px;background:#fff}.sviata-core-search input{flex:1;border:0!important;box-shadow:none!important;padding:10px 14px!important}.sviata-core-search button,.sviata-copy-button{border:0;border-radius:11px;background:var(--sviata-core-pink);color:#fff;font-weight:800;padding:12px 20px;cursor:pointer}.sviata-core-alphabet{display:flex;flex-wrap:wrap;gap:8px}.sviata-core-alphabet a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--sviata-core-line);border-radius:12px;background:#fff;color:var(--sviata-core-ink)!important;text-decoration:none!important;font-weight:800}

.sviata-greetings-section{margin-top:36px}.sviata-greetings-section>h2{margin-bottom:20px}.sviata-greeting-list{display:grid;gap:16px}.sviata-greeting-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid var(--sviata-core-line);border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(15,34,58,.035);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sviata-greeting-card:hover{border-color:#efb6ca;box-shadow:0 14px 34px rgba(15,34,58,.07);transform:translateY(-1px)}.sviata-greeting-card__number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--sviata-core-soft);color:#d92f68;font-weight:800}.sviata-greeting-card p{font-size:17px;line-height:1.62;margin:0}.sviata-greeting-actions{display:flex;align-items:center;gap:7px}.sviata-icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--sviata-core-line);border-radius:11px;background:#fff;color:#5e7084;font-size:20px;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.sviata-icon-button:hover{border-color:#e9a4bd;color:var(--sviata-core-pink);background:var(--sviata-core-soft)}.sviata-like-button{opacity:0;transform:translateY(2px)}.sviata-greeting-card:hover .sviata-like-button,.sviata-like-button.is-liked,.sviata-like-button:focus-visible{opacity:1;transform:none}.sviata-like-button.is-liked{color:var(--sviata-core-pink);border-color:#e9a4bd;background:var(--sviata-core-soft)}.sviata-like-button.is-liked span{font-size:0}.sviata-like-button.is-liked span::after{content:"♥";font-size:20px}.sviata-copy-button{min-width:116px}.sviata-copy-button.is-done{background:#16885d}.sviata-copy-status{min-height:24px;text-align:center;color:#138a58;font-weight:700;margin-top:14px}

.sviata-core-prose{max-width:850px;font-size:18px;line-height:1.75}.sviata-core-prose h2{margin-top:34px}.sviata-json-article__intro{font-size:20px;color:#394c63}.sviata-json-section{margin-top:34px}.sviata-json-section>h2{font-size:clamp(26px,3vw,38px);margin:0 0 14px}.sviata-faq{max-width:920px;margin-top:48px}.sviata-faq details{border:1px solid var(--sviata-core-line);border-radius:14px;background:#fff;padding:0 18px}.sviata-faq details+details{margin-top:10px}.sviata-faq summary{padding:17px 0;color:var(--sviata-core-ink);font-weight:800;cursor:pointer}.sviata-faq p{padding:0 0 18px;margin:0;color:var(--sviata-core-muted)}

.sviata-related{max-width:var(--sviata-core-max);margin:38px auto;padding:26px;border:1px solid #f0dce4;border-radius:20px;background:linear-gradient(135deg,#fff7fa,#f8fafc)}.sviata-related h2{font-size:24px;margin:0 0 16px}.sviata-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sviata-related a{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #ecd9e1;border-radius:12px;background:#fff;color:var(--sviata-core-ink)!important;text-decoration:none!important;font-weight:750}.sviata-related a:hover{border-color:#e69ab5}.sviata-related a span{color:var(--sviata-core-pink)}

.sviata-ad-slot{width:min(calc(100% - 40px),var(--sviata-core-max));max-width:var(--sviata-core-max);margin:18px auto;padding:0}.sviata-ad-slot__placeholder{min-height:86px;display:grid;place-items:center;border:1px dashed #b6c4d5;border-radius:14px;color:#718096;background:#f8fafc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sviata-ad-slot--in_content_1,.sviata-ad-slot--in_content_2{width:100%;margin:30px 0}

@media(max-width:900px){.sviata-core-grid--3,.sviata-related__grid{grid-template-columns:1fr 1fr}.sviata-greeting-card{grid-template-columns:40px 1fr}.sviata-greeting-actions{grid-column:2;justify-self:start}.sviata-core-feature{align-items:flex-start;flex-direction:column}.sviata-like-button{opacity:1}}
@media(max-width:600px){body.sviata-site .sviata-main>.ct-container,body.sviata-site .sviata-main>[class*="ct-container"]{width:min(calc(100% - 28px),var(--sviata-core-max))!important}.sviata-core-page{padding:34px 0 56px}.sviata-core-grid--3,.sviata-related__grid{grid-template-columns:1fr}.sviata-greeting-card{grid-template-columns:1fr;padding:20px}.sviata-greeting-card__number{width:36px;height:36px}.sviata-greeting-actions{grid-column:1;width:100%}.sviata-copy-button{flex:1}.sviata-core-search{flex-direction:column}.sviata-core-search button{width:100%}.sviata-related{padding:20px}}
@media(prefers-reduced-motion:reduce){.sviata-greeting-card,.sviata-icon-button{transition:none!important}}

/* 0.4.3: structural navigation and visible site architecture */
.sviata-core-subsection{margin-top:42px}.sviata-core-subsection__head{margin-bottom:18px}.sviata-core-subsection__head>span{display:block;color:var(--sviata-core-pink);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.sviata-core-subsection__head h2{font-size:clamp(25px,3vw,36px);margin:0}.sviata-core-link-card--compact{padding:20px}.sviata-core-link-card--compact>span{margin-bottom:16px}.sviata-related--structure{max-width:var(--sviata-core-max);margin-top:28px;background:#fff;border-color:var(--sviata-core-line)}.sviata-related--structure .sviata-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sviata-related--structure a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:72px;padding:14px 16px}.sviata-related--structure a>span{grid-row:1 / span 2}.sviata-related--structure a strong{font-size:16px;line-height:1.35}.sviata-related--structure a small{display:block;color:#7a8798;font-size:12px;font-weight:600}.sviata-related__admin-draft{border-style:dashed!important;background:#fffafc!important}.sviata-related__admin-note{margin:14px 0 0;color:#7b8795;font-size:12px;line-height:1.5}
@media(max-width:900px){.sviata-related--structure .sviata-related__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sviata-related--structure .sviata-related__grid{grid-template-columns:1fr}}

/* 0.4.5 — JSON-стаття займає ту саму ширину, що й шапка сайту. */
body.sviata-site .entry-content:has(> .sviata-json-article){width:100%!important;max-width:var(--sviata-core-max)!important}
body.sviata-site .entry-content>.sviata-json-article{
    width:min(calc(100vw - 40px),var(--sviata-core-max))!important;
    max-width:none!important;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    margin-left:0!important;
    margin-right:0!important;
}
.sviata-json-article .sviata-core-prose,.sviata-json-article .sviata-faq{width:100%;max-width:none}
.sviata-json-article .sviata-json-section{padding:26px 30px;border:1px solid var(--sviata-core-line);border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(15,34,58,.025)}
.sviata-json-article .sviata-json-article__intro{padding:24px 30px;border-radius:18px;background:linear-gradient(135deg,#fff7fa,#f8fafc);border:1px solid #f0dce4}
@media(max-width:600px){body.sviata-site .entry-content>.sviata-json-article{width:min(calc(100vw - 28px),var(--sviata-core-max))!important}.sviata-json-article .sviata-json-section,.sviata-json-article .sviata-json-article__intro{padding:20px}}
.sviata-related__title{font-size:24px;font-weight:800;line-height:1.25;margin:0 0 16px;color:var(--sviata-core-ink)}

/* 0.5.0 — посилання на правові документи */
.sviata-legal-links{border-top:1px solid rgba(20,34,52,.1);background:#f7f8fa;color:#586374;font-size:13px}
.sviata-legal-links__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding-top:13px;padding-bottom:13px}
.sviata-legal-links a{color:inherit;text-decoration:none}
.sviata-legal-links a:hover{text-decoration:underline;color:#b72d5d}


/* 0.6.1 — компактні breadcrumbs зі структури Sviata Core */
body.sviata-site .entry-content>.sviata-breadcrumbs{
    width:min(calc(100vw - 40px),var(--sviata-core-max))!important;
    max-width:none!important;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    margin:0 0 14px!important;
}
.sviata-breadcrumbs{color:#7b8796;font-size:12px;line-height:1.35}
.sviata-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none!important;margin:0!important;padding:0!important}
.sviata-breadcrumbs li{display:inline-flex;align-items:center;min-width:0;margin:0!important;padding:0!important}
.sviata-breadcrumbs li+li::before{content:"·";display:inline-block;margin:0 8px;color:#d8a7b9;font-weight:900}
.sviata-breadcrumbs a{display:inline-flex;align-items:center;gap:5px;color:#697687!important;text-decoration:none!important;border-radius:999px;padding:3px 5px;transition:background .18s ease,color .18s ease}
.sviata-breadcrumbs a:hover{color:#b72d5d!important;background:#fff2f6}
.sviata-breadcrumbs__home{padding:4px 8px!important;background:#fff5f8;color:#a92d58!important;font-weight:750}
.sviata-breadcrumbs__spark{font-size:9px;line-height:1;color:#dc356e}
.sviata-breadcrumbs__current>span{display:block;max-width:min(46vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#98a1ad}
@media(max-width:600px){body.sviata-site .entry-content>.sviata-breadcrumbs{width:min(calc(100vw - 28px),var(--sviata-core-max))!important;margin-bottom:10px!important}.sviata-breadcrumbs{font-size:11px}.sviata-breadcrumbs li+li::before{margin:0 6px}.sviata-breadcrumbs__current>span{max-width:62vw}}


/* 0.6.2 — прибираємо нав’язливу плаваючу кнопку CookieYes.
   Банер первинної згоди та модальне вікно налаштувань залишаються активними. */
body.sviata-site .cky-btn-revisit-wrapper,
body.sviata-site [data-cky-tag="revisit-consent"]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* 0.8.0 — компактні джерела для фактологічних сторінок */
.sviata-fact-sources{max-width:920px;margin:34px 0 0;border-top:1px solid var(--sviata-core-line);color:var(--sviata-core-muted);font-size:13px}.sviata-fact-sources>summary{display:inline-flex;align-items:center;gap:7px;padding:14px 0;cursor:pointer;color:#607086;font-weight:750}.sviata-fact-sources>summary::before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#eef7f2;color:#16845b;font-size:11px}.sviata-fact-sources ol{display:grid;gap:8px;margin:0;padding:0 0 4px 23px}.sviata-fact-sources li{padding-left:3px}.sviata-fact-sources a{color:#465d78!important;text-decoration:underline;text-decoration-color:#bcc8d5;text-underline-offset:3px}.sviata-fact-sources span{display:block;margin-top:2px;color:#7b8795;line-height:1.45}

/* 0.9.1 — єдина ширина фронтенду, синхронізована з контейнером шапки. */
:root{--sviata-header-container-width:var(--sviata-core-max)}

/* Gutenberg/Blocksy можуть ставити content-size на entry-content або на wrapper
   шорткоду. На керованих сторінках прибираємо тільки це штучне звуження. */
body.sviata-site .entry-content:has(.sviata-core-page),
body.sviata-site .entry-content:has(.sviata-breadcrumbs),
body.sviata-site main .entry-content:has(.sviata-core-page){
    width:100%!important;
    max-width:none!important;
}
body.sviata-site .entry-content>.wp-block-shortcode:has(.sviata-core-page),
body.sviata-site .entry-content>.wp-block-group:has(.sviata-core-page),
body.sviata-site .entry-content>.wp-block-html:has(.sviata-core-page),
body.sviata-site .entry-content>p:has(>.sviata-core-page){
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Центруємо відносно поточного контентного контейнера, але ширину беремо
   з реального header container, яку core.js вимірює при завантаженні/resize. */
body.sviata-site .entry-content .sviata-core-page{
    width:min(calc(100vw - 40px),var(--sviata-header-container-width,var(--sviata-core-max)))!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}

body.sviata-site .sviata-json-article>.sviata-core-prose,
body.sviata-site .sviata-json-article>.sviata-json-section,
body.sviata-site .sviata-json-article>.sviata-greetings-section,
body.sviata-site .sviata-json-article>.sviata-faq,
body.sviata-site .sviata-json-article>.sviata-fact-sources,
body.sviata-site .sviata-json-article>.sviata-related{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}

/* Breadcrumbs та related, які плагін додає окремими сусідами контенту. */
body.sviata-site .entry-content>.sviata-breadcrumbs,
body.sviata-site .entry-content>.sviata-related{
    width:min(calc(100vw - 40px),var(--sviata-header-container-width,var(--sviata-core-max)))!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}

@media(max-width:600px){
    body.sviata-site .entry-content .sviata-core-page,
    body.sviata-site .entry-content>.sviata-breadcrumbs,
    body.sviata-site .entry-content>.sviata-related{
        width:min(calc(100vw - 28px),var(--sviata-header-container-width,var(--sviata-core-max)))!important;
    }
}


/* 0.9.8 — title, content and Calendar Engine use the exact custom-header width. */
body.sviata-site .sviata-main .hero-section.is-width-constrained,
body.sviata-site .sviata-main .entry-content.is-layout-constrained,
body.sviata-site .sviata-main .sce-shell{
    box-sizing:border-box!important;
    width:min(calc(100vw - 40px),var(--sviata-live-container-width,var(--sviata-core-max)))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.sviata-site .sviata-main .hero-section.is-width-constrained .entry-header,
body.sviata-site .sviata-main .hero-section.is-width-constrained .page-title,
body.sviata-site .sviata-main .entry-content.is-layout-constrained>*{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
}
body.sviata-site .sviata-main .sce-virtual-wrap{padding-left:0!important;padding-right:0!important}
body.sviata-site .sviata-core-page__hero,
body.sviata-site .sviata-core-prose,
body.sviata-site .sviata-faq,
body.sviata-site .sviata-fact-sources,
body.sviata-site .sce-lead,
body.sviata-site .sce-day-hero>p:not(.sce-eyebrow){width:100%!important;max-width:none!important}
@media(max-width:600px){
    body.sviata-site .sviata-main .hero-section.is-width-constrained,
    body.sviata-site .sviata-main .entry-content.is-layout-constrained,
    body.sviata-site .sviata-main .sce-shell{
        width:min(calc(100vw - 28px),var(--sviata-live-container-width,var(--sviata-core-max)))!important;
    }
}


/* 0.9.10 — prevent JSON/article blocks from inheriting the old 50% translation.
   The exact viewport/header-left correction is applied by the inline layout script. */
body.sviata-site .sviata-main .entry-content.is-layout-constrained>.sviata-core-page,
body.sviata-site .sviata-main .entry-content.is-layout-constrained .sviata-core-page,
body.sviata-site .sviata-main .entry-content.is-layout-constrained>.sviata-breadcrumbs,
body.sviata-site .sviata-main .entry-content.is-layout-constrained>.sviata-related{
    width:100%!important;
    max-width:none!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* 0.10.0 — factual source labels stay available without external links or visual noise. */
.sviata-fact-sources--quiet{
    margin:18px 0 0!important;
    padding:0!important;
    border:0!important;
    font-size:9px!important;
    line-height:1.35!important;
    opacity:.38;
    color:var(--sviata-core-muted)!important;
}
