/*
Theme Name: Blogum Child
Theme URI: https://faton.works/blogum/
Template: blogum
Author: Faton Designs – ThemeGuri
Author URI: https://themeforest.net/user/themeguri
Description: Child theme for Blogum – a premium, multi-style magazine WordPress theme. Use this child theme to safely add your own customizations without losing them on parent theme updates.
Version: 1.1.0
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blogum-child

Copyright: (C) 2026 Faton Designs. All rights reserved.
*/

/*
 * Add your custom CSS overrides below this line.
 * The parent theme (Blogum) styles are automatically loaded before these.
 * =========================================================================
 */

/*
 * Site typography: IBM Plex Sans includes Cyrillic glyphs and replaces
 * the preset-specific families selected by the parent theme.
 */
:root,
html,
body,
[data-theme],
body[data-theme] {
    --blg-font-heading: 'IBM Plex Sans', Arial, sans-serif !important;
    --blg-font-body: 'IBM Plex Sans', Arial, sans-serif !important;
}

body,
[data-theme] p,
[data-theme] .entry-content,
[data-theme] .entry-content p,
[data-theme] .blg-post-excerpt {
    font-family: var(--blg-font-body) !important;
    font-weight: 400 !important;
}

[data-theme] h1,
[data-theme] h2,
[data-theme] h3,
[data-theme] h4,
[data-theme] h5,
[data-theme] h6,
[data-theme] .blg-logo-text-wrap,
[data-theme] .blg-hero-main-title,
[data-theme] .blg-hero-main-title *,
[data-theme] .blg-hero-brief__title,
[data-theme] .blg-hero-brief__title *,
[data-theme] .blg-title-mid,
[data-theme] .blg-title-line3,
[data-theme] .blg-feed-title,
[data-theme] .blg-feed-title *,
[data-theme] .blg-module-title,
[data-theme] .blg-post-title,
[data-theme] .blg-post-title *,
[data-theme] .widget-title,
[data-theme] .widgettitle {
    font-family: var(--blg-font-heading) !important;
    font-weight: 600 !important;
}

.blg-post-content blockquote.wp-block-quote,
.blg-post-content > blockquote:not([class]) {
    font-family: var(--blg-font-body) !important;
    font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.5rem);
    font-style: italic;
    font-weight: 400 !important;
    line-height: 1.65;
    letter-spacing: normal;
}

.blg-post-content h2 {
    font-size: calc(1.5em - 2px) !important;
}

.blg-post-content > .elementor {
    margin-bottom: 24px !important;
}

.blg-post-content > .elementor > .elementor-element.e-con {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
}

.blg-post-content > .elementor + h2.wp-block-heading {
    margin-top: 0 !important;
}

.blg-post-content > .elementor .elementor-element.elementor-pagination-position-outside .swiper {
    padding-bottom: 30px !important;
}

.blg-post-content > .elementor .elementor-element.elementor-pagination-position-outside .swiper-pagination {
    bottom: 0 !important;
}

.blg-post-content > details.wp-block-details {
    margin: 0 0 10px !important;
}

.blg-post-content > details.wp-block-details + h2.wp-block-heading {
    margin-top: clamp(24px, 4vw, 40px) !important;
}

.blg-author-box {
    padding-block: clamp(16px, 3.5vw, 44px) !important;
    padding-inline: clamp(30px, 5vw, 60px) !important;
}

.blg-author-avatar-wrap {
    width: 110px !important;
    height: 110px !important;
}
