/*!
Theme Name: pushag
Theme URI: http://underscores.me/
Author: Михайло Коник
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
Text Domain: pushag
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    overflow-x: clip;
    max-width: 100vw;
    width: 100%;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: clip;
    max-width: 100vw;
    width: 100%;
    position: relative;
}

/* Предотвращение выхода изображений и медиа за границы */
img,
video,
iframe,
embed,
object {
    max-width: 100%;
    height: auto;
}

/* Ограничение ширины для основных контейнеров */
#page {
    max-width: 100vw;
    overflow: clip;
    width: 100%;
    position: relative;
}

.site-content {
    max-width: 100vw;
    overflow: clip;
    width: 100%;
}

/* Предотвращение горизонтального скролла для всех секций */
.site-header,
.site-footer,
.site-main,
.entry-content,
.entry-header {
    max-width: 100vw;
    overflow: clip;
    width: 100%;
}

/* Дополнительная защита для всех дочерних элементов */
.site-header *,
.site-footer *,
.site-main *,
.entry-content *,
.entry-header * {
    max-width: 100%;
}

/* Ограничение для контента внутри записей */
.entry-content * {
    max-width: 100%;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

/* Предотвращение выхода таблиц за границы */
table {
    max-width: 100%;
    overflow-x: auto;
    display: block;
}

/* Предотвращение выхода преформатированного текста */
pre {
    max-width: 100%;
    overflow-x: auto;
    word-wrap: break-word;
}

/* Ограничение для навигации */
.main-navigation,
#site-navigation {
    max-width: 100vw;
    overflow: clip;
}

.main-navigation ul,
#site-navigation ul {
    max-width: 100%;
}

/* Дополнительные правила для контроля ширины */
.wp-block-group,
.wp-block-cover,
.wp-block-columns,
section,
article {
    max-width: 100%;
}

/* Предотвращение выхода текста за границы */
p, h1, h2, h3, h4, h5, h6, span, a, li {
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Фикс для абсолютно позиционированных элементов */
[style*="position: absolute"],
[style*="position: fixed"] {
    max-width: 100vw !important;
}

/* Отключение зума на мобильных (если нужно) */
@media (max-width: 768px) {
    html {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }
    
    body {
        min-width: 100vw;
        max-width: 100vw;
    }
}

