/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Ilmavvk-sivuston Hello Elementor -lapsiteema.
Author: Ilmavvk
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
*/

/* Ilmavvk-artikkelipohjan tyylit */
.ilmavvk-single {
    --ilmavvk-heading: #202E5F;
    --ilmavvk-text: #000000;
    --ilmavvk-link: #CEB861;
    --ilmavvk-link-hover: #202E5F;
    color: var(--ilmavvk-text);
    font-family: "DM Sans", sans-serif;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 24px 60px;
    box-sizing: border-box;
}
.ilmavvk-single *, .ilmavvk-single *::before, .ilmavvk-single *::after { box-sizing: border-box; }
.ilmavvk-single__category { margin: 0 0 12px; color: var(--ilmavvk-link); font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ilmavvk-single__category a, .ilmavvk-single__tags a, .ilmavvk-single__navigation a { color: var(--ilmavvk-link); text-decoration: none; }
.ilmavvk-single__category a:hover, .ilmavvk-single__tags a:hover, .ilmavvk-single__navigation a:hover { color: var(--ilmavvk-link-hover); }
.ilmavvk-single__title { margin: 0 0 14px; color: var(--ilmavvk-heading); font-family: "Josefin Sans", sans-serif; font-size: clamp(32px, 4vw, 48px); font-weight: 600; line-height: 1.15; }
.ilmavvk-single__meta { margin: 0 0 28px; color: #666; font-size: 14px; }
.ilmavvk-single__image { margin: 0 0 32px; }
.ilmavvk-single__image img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: cover; }
.ilmavvk-single__content { color: var(--ilmavvk-text); font-family: "DM Sans", sans-serif; font-size: 17px; line-height: 1.75; overflow-wrap: break-word; }
.ilmavvk-single__content h2, .ilmavvk-single__content h3, .ilmavvk-single__content h4 { color: var(--ilmavvk-heading); font-family: "Josefin Sans", sans-serif; line-height: 1.25; margin-top: 1.6em; margin-bottom: .6em; }
.ilmavvk-single__content a { color: var(--ilmavvk-link); text-decoration: underline; text-underline-offset: 2px; }
.ilmavvk-single__content a:hover { color: var(--ilmavvk-link-hover); }
.ilmavvk-single__content img { max-width: 100%; height: auto; }
.ilmavvk-single__tags { margin-top: 32px; font-size: 14px; }
.ilmavvk-single__navigation { display: flex; justify-content: space-between; gap: 24px; margin-top: 42px; padding-top: 22px; border-top: 1px solid #ddd; }
.ilmavvk-single__navigation a { max-width: 48%; }
@media (max-width: 767px) {
    .ilmavvk-single { padding: 22px 18px 42px; }
    .ilmavvk-single__content { font-size: 16px; }
    .ilmavvk-single__navigation { flex-direction: column; gap: 14px; }
    .ilmavvk-single__navigation a { max-width: 100%; }
}
/* Artikkelin otsikko, kategoria ja päivämäärä */
.ilmavvk-single__title,
.ilmavvk-single__category,
.ilmavvk-single__meta {
    text-align: center;
}