/* YourTourKey blog: Post layout, content typography, metadata sidebar and progress.
 * Scoped article typography and shared publication/share sidebar.
 */

/* SINGLE ARTICLE TEMPLATE */

/* ARTICLE LAYOUT */

.ytk-blog-article-page--legacy .ytk-blog-layout {
    width: calc(100% - var(--ytk-layout-cut));
    max-width: var(--ytk-layout-max);
    margin: 0 auto;
    padding: 72px 0 96px;
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 70px;
    align-items: start;
}

/* ARTICLE TYPOGRAPHY */

.ytk-blog-article-page--legacy .ytk-blog-content {
    max-width: 1120px;
}

.ytk-blog-article-page--legacy .ytk-blog-content > *:first-child {
    margin-top: 0;
}

.ytk-blog-article-page--legacy .ytk-blog-content h2 {
    max-width: 980px;
    margin: 0 0 24px;
    scroll-margin-top: calc(var(--ytk-blog-header-height, 120px) + var(--ytk-blog-sticky-top, 0px) + 20px);
}

.ytk-blog-article-page--legacy .ytk-blog-content h3 {
    margin: 38px 0 16px;
}

.ytk-blog-article-page--legacy .ytk-blog-content p {
    margin: 0 0 22px;
}

.ytk-blog-article-page--legacy .ytk-blog-content ul,
.ytk-blog-article-page--legacy .ytk-blog-content ol {
    margin: 0 0 28px 24px;
    padding: 0;
}

.ytk-blog-article-page--legacy .ytk-blog-content li {
    margin-bottom: 10px;
}

.ytk-blog-article-page--legacy .ytk-blog-content img {
    max-width: 100%;
    height: auto;
    border-radius: 22px;
}

@media (max-width: 1200px) {
    .ytk-blog-article-page--legacy .ytk-blog-sidebar { position: static; }
    .ytk-blog-article-page--legacy .ytk-blog-sidebar-inner { max-height: none; overflow: visible; }
    .ytk-blog-article-page--legacy .ytk-blog-layout {
            grid-template-columns: 1fr;
            gap: 42px;
            padding-top: 70px;
            padding-bottom: 100px;
        }

    .ytk-blog-article-page--legacy .ytk-blog-content {
            max-width: 100%;
        }
}

@media (max-width: 820px) {
    .ytk-blog-article-page--legacy .ytk-blog-layout {
        width: calc(100% - var(--ytk-layout-cut));
    }
}

@media (max-width: 760px) {
    .ytk-blog-article-page--legacy .ytk-blog-layout {
            padding-top: 56px;
            padding-bottom: 80px;
        }

}

@media (max-width: 480px) {
    .ytk-blog-article-page--legacy .ytk-blog-layout {
        width: calc(100% - var(--ytk-layout-cut));
    }
}

/* Quiet, readable sidebar and article column; no card or sales styling. */
.ytk-blog-article-page--editorial .ytk-blog-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: start; gap: clamp(80px, 8vw, 120px); width: calc(100% - var(--ytk-blog-layout-cut, 96px)); max-width: var(--ytk-blog-layout-max, 1480px); margin: 0 auto; padding: 72px 0 88px; }
.ytk-blog-sidebar { position: sticky; top: calc(var(--ytk-blog-header-height, 120px) + var(--ytk-blog-sticky-top, 0px) + 24px); min-width: 0; font-family: var(--ytk-article-font); }
.ytk-blog-sidebar-inner { max-height: calc(100dvh - var(--ytk-blog-header-height, 120px) - var(--ytk-blog-sticky-top, 0px) - 48px); overflow-y: auto; scrollbar-width: thin; padding: 0; }
.ytk-blog-sidebar-date { margin: 0; }
.ytk-blog-sidebar-date span { display: block; margin-bottom: 4px; color: var(--ytk-article-heading); font-size: var(--ytk-article-label); line-height: 1.4; letter-spacing: var(--ytk-article-text-spacing); font-weight: 900; }
.ytk-blog-sidebar-date time { display: block; color: var(--ytk-article-heading); font-size: var(--ytk-article-date); line-height: 1.4; letter-spacing: var(--ytk-article-text-spacing); font-weight: 700; }
.ytk-blog-sidebar-taxonomy { margin-top: 22px; }
.ytk-blog-sidebar-taxonomy h3 { margin: 0 0 12px; color: var(--ytk-article-heading); font-size: var(--ytk-article-label); line-height: 1.4; letter-spacing: var(--ytk-article-text-spacing); font-weight: 900; }
.ytk-blog-sidebar-taxonomy nav { display: flex; flex-wrap: wrap; gap: 8px; }
.ytk-blog-sidebar-taxonomy a { display: inline-flex; padding: 10px 14px; border-radius: 5px; background: var(--ytk-article-heading); color: #fff; font-size: var(--ytk-article-category); line-height: 1.4; letter-spacing: var(--ytk-article-text-spacing); font-weight: 650; text-decoration: none; }
.ytk-blog-sidebar-taxonomy a:hover { background: var(--ytk-article-link-hover); }
.ytk-blog-article-page--editorial .ytk-blog-content { min-width: 0; width: 100%; max-width: none; }
.ytk-blog-progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 10000; pointer-events: none; }
.ytk-blog-progress span { display: block; width: 0; height: 100%; background: #024f4d; }
@media (max-width: 1000px) {
    .ytk-blog-article-page--editorial .ytk-blog-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 900px) {
    .ytk-blog-article-page--editorial .ytk-blog-layout { grid-template-columns: 1fr; gap: 36px; padding: 40px 0 56px; }
    .ytk-blog-article-page--editorial .ytk-blog-sidebar { position: static; }
    .ytk-blog-sidebar-inner { max-height: none; overflow: visible; }
    .ytk-blog-sidebar-taxonomy { margin-top: 20px; }
}
/* One article-content standard. The limited !important declarations intentionally
 * take priority over old per-post typography and Gutenberg's individual choices.
 * They are scoped to article content; headers, products and site pages are untouched.
 */
.ytk-blog-article-page .ytk-blog-content {
    font-family: var(--ytk-article-font);
    color: var(--ytk-article-text);
}
.ytk-blog-article-page .ytk-blog-content :is(h1, h2, h3, h4, h5, h6):not(.ytk-blog-cta *) {
    font-family: var(--ytk-article-font) !important;
    color: var(--ytk-article-heading) !important;
    font-weight: 900 !important;
    line-height: var(--ytk-article-heading-line) !important;
    letter-spacing: var(--ytk-article-heading-spacing) !important;
}
.ytk-blog-article-page .ytk-blog-content h1:not(.ytk-blog-cta *) { font-size: var(--ytk-article-h1) !important; }
.ytk-blog-article-page .ytk-blog-content h2:not(.ytk-blog-cta *) { font-size: var(--ytk-article-h2) !important; }
.ytk-blog-article-page .ytk-blog-content h3:not(.ytk-blog-cta *) { font-size: var(--ytk-article-h3) !important; }
.ytk-blog-article-page .ytk-blog-content h4:not(.ytk-blog-cta *) { font-size: var(--ytk-article-h4) !important; }
.ytk-blog-article-page .ytk-blog-content h5:not(.ytk-blog-cta *) { font-size: var(--ytk-article-h5) !important; }
.ytk-blog-article-page .ytk-blog-content h6:not(.ytk-blog-cta *) { font-size: var(--ytk-article-h6) !important; }
.ytk-blog-article-page .ytk-blog-content :is(p, ul, ol, li, blockquote, td, th, dt, dd):not(.ytk-blog-cta *) {
    font-family: var(--ytk-article-font) !important;
    color: var(--ytk-article-text) !important;
    font-size: var(--ytk-article-body) !important;
    font-weight: 500 !important;
    line-height: var(--ytk-article-body-line) !important;
    letter-spacing: var(--ytk-article-text-spacing) !important;
}
.ytk-blog-article-page .ytk-blog-content :is(p, li, blockquote, td, th) :is(span, em, i, mark, small):not(.ytk-blog-cta *) {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}
.ytk-blog-article-page .ytk-blog-content :is(strong, b):not(.ytk-blog-cta *) {
    color: var(--ytk-article-emphasis) !important;
    font-size: inherit !important;
    font-weight: 800 !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}
.ytk-blog-article-page .ytk-blog-content a:not(.ytk-blog-cta *) {
    color: var(--ytk-article-heading) !important;
    font-size: inherit !important;
    font-weight: inherit;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
.ytk-blog-article-page .ytk-blog-content a:hover:not(.ytk-blog-cta *) { color: var(--ytk-article-link-hover) !important; }
.ytk-blog-article-page .ytk-blog-content :is(h1, h2, h3, h4, h5, h6) :is(a, strong, b, span, em, i):not(.ytk-blog-cta *) {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}
.ytk-blog-article-page .ytk-blog-content figcaption {
    color: var(--ytk-article-text) !important;
    font-family: var(--ytk-article-font) !important;
    font-size: var(--ytk-article-small) !important;
    font-weight: 500 !important;
    line-height: var(--ytk-article-body-line) !important;
    letter-spacing: var(--ytk-article-text-spacing) !important;
}
.ytk-blog-article-page .ytk-blog-content details summary:not(.ytk-blog-cta *) {
    color: var(--ytk-article-heading) !important;
    font-family: var(--ytk-article-font) !important;
    font-size: var(--ytk-article-intro) !important;
    font-weight: 700 !important;
    line-height: var(--ytk-article-body-line) !important;
    letter-spacing: var(--ytk-article-text-spacing) !important;
}

/* Native WordPress article block layout. Typography is shared above. */
.ytk-editorial-content, .ytk-editorial-content * { box-sizing: border-box; }
.ytk-editorial-content > :first-child { margin-top: 0; }
.ytk-editorial-content h2 { margin: 56px 0 24px; scroll-margin-top: calc(var(--ytk-blog-header-height, 120px) + var(--ytk-blog-sticky-top, 0px) + 24px); }
.ytk-editorial-content h3 { margin: 36px 0 16px; }
.ytk-editorial-content p, .ytk-editorial-content ul, .ytk-editorial-content ol { margin: 0 0 24px; overflow-wrap: break-word; }
.ytk-editorial-content ul, .ytk-editorial-content ol { padding-left: 24px; }
.ytk-editorial-content li + li { margin-top: 10px; }
.ytk-editorial-content a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ytk-editorial-content a:focus-visible, .ytk-editorial-content summary:focus-visible { outline: 2px solid #0071eb; outline-offset: 4px; }
.ytk-editorial-content figure.wp-block-image { margin: 32px 0; }
.ytk-editorial-content .wp-block-image img { display: block; width: 100%; height: auto; border-radius: 0; }
.ytk-editorial-content figcaption { margin: 12px 0 0; text-align: left; }
.ytk-editorial-content .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 32px 0; }
.ytk-editorial-content .wp-block-column { min-width: 0; }
.ytk-editorial-content .wp-block-column figure.wp-block-image { margin: 0; }
.ytk-editorial-content .wp-block-gallery.columns-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 32px 0; }
.ytk-editorial-content .wp-block-gallery.columns-2 figure.wp-block-image { width: auto !important; margin: 0; }
.ytk-editorial-content .wp-block-gallery.columns-2 img { height: auto; }
.ytk-editorial-content details.is-style-ytk-faq { margin: 0; padding: 20px 0; border-bottom: 1px solid #dfe5ec; background: transparent; }
.ytk-editorial-content details.is-style-ytk-faq summary { position: relative; padding-right: 32px; cursor: pointer; list-style: none; }
.ytk-editorial-content details.is-style-ytk-faq summary::-webkit-details-marker { display: none; }
.ytk-editorial-content details.is-style-ytk-faq summary::after { content: '+'; position: absolute; top: 0; right: 4px; }
.ytk-editorial-content details.is-style-ytk-faq[open] summary::after { content: '−'; }
.ytk-editorial-content details.is-style-ytk-faq > p { margin: 16px 0 0; }
@media (max-width: 900px) {
    .ytk-editorial-content h2 { margin-top: 44px; }
}
@media (max-width: 600px) {
    .ytk-editorial-content .wp-block-columns, .ytk-editorial-content .wp-block-gallery.columns-2 { grid-template-columns: 1fr; gap: 20px; }
}

/* Share controls: inline vectors, no third-party SDK or tracking request. */
.ytk-blog-share { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #e1e7ee; }
.ytk-blog-share a, .ytk-blog-share button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 9px; border: 1px solid #dfe5ec; border-radius: 999px; background: #fff; color: var(--ytk-ink); cursor: pointer; text-decoration: none; }
.ytk-blog-share svg { display: block; width: 20px; height: 20px; }
.ytk-blog-share a:hover, .ytk-blog-share button:hover { border-color: #0071eb; background: #eef5ff; color: #0071eb; }
.ytk-blog-share a:focus-visible, .ytk-blog-share button:focus-visible, .ytk-blog-share-fallback:focus-visible { outline: 2px solid #0071eb; outline-offset: 3px; }
.ytk-blog-share-status { margin: 10px 0 0; color: #005dc4; font-size: 13px; line-height: 1.5; }
.ytk-blog-share-status:empty { display: none; }
.ytk-blog-share-fallback { box-sizing: border-box; width: 100%; margin-top: 10px; padding: 8px; border: 1px solid #dfe5ec; border-radius: 6px; background: #fff; color: var(--ytk-ink); font-size: 13px; }
