﻿/*blog.css*/

.blog-index {
    max-width: 1000px;
    margin: 0 auto;
    padding: 1rem;
}

.blog-index__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.blog-index__item {
    border: 1px solid var(--bg-color1);
    border-radius: 12px;
    padding: 1rem;
    background: var(--bg-color1);
}

.blog-index__title {
    margin: 0 0 .5rem;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    border-bottom: 2px solid var(--text-color-secondary)
}

.blog-index__title-link {
    text-decoration: none;
    color: var(--text-color-secondary);
}

    .blog-index__title-link:hover {
        color: var(--text-color-primary);
    }

.blog-index__meta {
    font-size: .9rem;
    opacity: .8;
    margin-bottom: .5rem;
}

.blog-index__summary {
    margin: 0 0 .5rem;
}

.blog-index__source,
.blog-detail__source {
    display: inline-block;
    margin-top: 1rem;
    color: var(--text-color-muted);
}

/* --- Pager --- */
.blog-pager {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.blog-pager__list {
    display: flex;
    gap: .4rem;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
}

.blog-pager__link {
    display: inline-block;
    min-width: 2.2rem;
    text-align: center;
    padding: .4rem .6rem;
    border: 1px solid var(--bg-color1);
    border-radius: .5rem;
    text-decoration: none;
    color: var(--text-color);
    background: var(--bg-color1);
}

.blog-pager__item--active .blog-pager__link,
.blog-pager__item--active span.blog-pager__link {
    border-color: var(--bg-color2);
    font-weight: 600;
}

.blog-pager__item--disabled .blog-pager__link {
    opacity: .5;
    pointer-events: none;
}

.blog-pager__ellipsis {
    padding: .2rem .4rem;
    opacity: .7;
}
/* --- Blog detail --- */
.blog-detail {
    max-width: 900px;
    margin: 0 auto;
    padding: 1rem;
}

.blog-detail__header {
    margin-bottom: .75rem;
}

.blog-detail__title {
    color: var(--text-color-secondary);
    margin: 0 0 .25rem;
}

.blog-detail__meta {
    font-size: .95rem;
    opacity: .8;
}

.blog-detail__summary {
    font-size: clamp(1rem, 2.2vw, 1.15rem);
    line-height: 1.6;
    margin: .5rem 0 1rem;
}

.blog-detail__content {
    line-height: 1.7;
}

    .blog-detail__content h2,
    .blog-detail__content h3,
    .blog-detail__content h4 {
        margin: 1.2rem 0 .6rem;
    }

    .blog-detail__content p {
        text-indent: 4rem;
        margin: 0 0 1rem;
    }

    .blog-detail__content img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
    }

    .blog-detail__content ul,
    .blog-detail__content ol {
        margin: 0 0 1rem 1.25rem;
    }

.blog-detail__actions {
    margin-top: 1rem;
}


/* tri riadky s elipsou */
.blog-index__excerpt {
    text-indent: 2rem;
    text-align: justify;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* počet riadkov */
    -webkit-box-orient: vertical;
}

/* voliteľne drž rovnaký typ výšky textu ako summary */
.blog-index__summary,
.blog-index__excerpt {
    line-height: 1.6;
}

.blog-index__summary,
.blog-detail__summary {
    font-style: oblique;
    font-weight: 600;
}

/*---textarea edit---Hugerte*****/
/* CodePen responsive embed */
.embed-responsive {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 12px; /* prispôsob si */
}

.embed-responsive-16by9 {
    padding-top: 56.25%;
}

.embed-responsive > iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
