/*
Theme Name: Audit SEO
Theme URI: https://auditseo.online
Author: Ernest Mezhonov
Author URI: https://auditseo.online
Description: Audit SEO — тема сервиса аудита сайтов для классического поиска и нейропоиска (ИИ). Светлый официальный дизайн в тёмно-синей палитре с оранжевыми акцентами, mobile-first, оптимизация под SEO и AEO/GEO (Schema.org, OpenGraph, llms.txt).
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: seo-audit-pro
Tags: seo, audit, ai, responsive, accessibility-ready, custom-colors, custom-menu, featured-images, full-width-template, translation-ready

Audit SEO WordPress Theme, Copyright 2018-2026 Ernest Mezhonov
Audit SEO is distributed under the terms of the GNU GPL

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

Note: all visual styles live in assets/css/main.css (enqueued separately).
This file only carries the theme header plus small WordPress-specific
overrides that the static build does not need.
*/

/* ------------------------------------------------------------
   WordPress-specific helpers
   ------------------------------------------------------------ */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 999;
    padding: 12px 20px;
    background: #fff;
    color: #12234b;
    font-weight: 600;
    border-radius: 0 0 10px 0;
}
.skip-link:focus {
    left: 0;
    outline: 2px solid #ef6c1f;
}

/* Admin bar offset for the sticky header */
body.admin-bar .header { top: 32px; }
@media screen and (max-width: 782px) {
    body.admin-bar .header { top: 46px; }
}

/* Alignment classes used by the block editor */
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 1180px; }
.alignfull { max-width: none; }

/* ------------------------------------------------------------
   Blog listing / single post
   ------------------------------------------------------------ */
.post-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; }
.post-list article {
    background: #fff;
    border: 1px solid #e4eaf3;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 4px 14px rgba(15, 27, 58, 0.07);
}
.post-list .entry-title { font-size: 22px; letter-spacing: -0.02em; margin-bottom: 8px; color: #0f1b3a; }
.post-list .entry-title a { color: inherit; }
.post-list .entry-title a:hover { color: #dd5713; }
.post-list .entry-meta { font-size: 13px; color: #64728f; margin-bottom: 14px; display: flex; gap: 10px; flex-wrap: wrap; }
.post-list .entry-content { font-size: 15.5px; color: #33415c; }
.post-list .entry-content p { margin-bottom: 14px; }
.post-list .entry-footer { margin-top: 16px; font-size: 13px; color: #64728f; display: flex; gap: 12px; flex-wrap: wrap; }
.post-list .post-thumbnail img { border-radius: 12px; margin-bottom: 16px; }

.pagination { display: flex; justify-content: center; margin-top: 12px; }
.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.pagination .page-numbers {
    display: grid; place-items: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border: 1px solid #e4eaf3; border-radius: 10px;
    background: #fff; color: #33415c; font-weight: 600; font-size: 14px;
}
.pagination .page-numbers:hover { border-color: #f68a44; color: #dd5713; }
.pagination .page-numbers.current { background: #12234b; border-color: #12234b; color: #fff; }
