/**
Theme Name: Ganeshi Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ganeshi-astra-child
Template: astra
*/
.comments-link,
.ast-meta-single .ast-meta-comments {
  display: none !important;
}
.post-tags a,
.custom-tag {
  display: inline-block;
  background-color: #f2f9ff;
  color: #df2929;
  padding: 1px 10px;
  margin: 4px 6px 4px 0;
  border-radius: 15px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.post-tags a:hover,
.custom-tag:hover {
  background-color: #eaf6ff;
  color: #00123a;
}

.single-post .entry-content a {
  color: #00123A; /* синий, как в Google */
 
  transition: 0.3s;
}

.single-post .entry-content a:hover {
  color: #E54A42; /* твой любимый цвет 😉 */
}





/* Контейнер блока */
.ganeshi-top-icons {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px; /* расстояние между иконками */
}

/* Иконки */


/* Цвета */
.ganeshi-top-icons a[href*="twitter"] i { color: #1da1f2; }
.ganeshi-top-icons a[href*="instagram"] i { color: #d6437a; }
.ganeshi-top-icons a[href*="facebook"] i { color: #1877f2; }
.ganeshi-top-icons a[href*="linkedin"] i { color: #0a66c2; }

/* Ховер */
.ganeshi-top-icons a:hover i {
    opacity: 0.7;
    transform: scale(1.1);
}

/* Мобильная адаптация */
@media (max-width: 600px) {
    .ganeshi-top-icons {
        gap: 10px;
    }
    .ganeshi-top-icons i {
        font-size: 16px;
    }
}
/* Фон хедера: очень тонкие голубые полоски 45° */
.site-header {
    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    );
}

/* Меню должно остаться полностью белым */
.ast-primary-header-bar,
.ast-primary-header-bar .main-header-menu,
.ast-primary-header-bar .main-header-menu > li > a {
    background: #ffffff !important;
}

.site-header .custom-logo-link img {
    filter: drop-shadow(0px 5px 7px rgba(0,0,0,0.15));
}

/* На мобильных скрываем название сайта, оставляем только иконку */
@media (max-width: 768px) {
    .site-title {
        display: none !important;
    }

    .site-branding {
        flex-direction: column !important;
        align-items: center !important;
    }

    .site-branding .site-logo-img {
        margin-right: 0 !important;
    }
}

/* Below header */
.ast-below-header-bar.ast-below-header.site-header-focus-item {
    background: transparent !important;
}

.site-header-primary-section-center {
    position: relative;
    overflow: hidden;
}

.site-header-primary-section-center {
    background: repeating-linear-gradient(
        135deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;
}

.site-primary-header-wrap,
.site-primary-header-wrap .ast-builder-grid-row-container {
    max-width: 100% !important;
    width: 100% !important;
}

.site-primary-header-wrap,
.site-primary-header-wrap .ast-builder-grid-row-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wp-block-uagb-container.uagb-block-6a1d6047.default.uagb-is-root-container {
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-uagb-container.uagb-block-6a1d6047.default.uagb-is-root-container {
    border-radius: 35px !important;
    overflow: hidden; /* чтобы внутренний контент тоже закруглялся */
}
div[class*="ast-above-header-bar"] {
    padding-top: 1px !important;
    padding-bottom: 4px !important;
}
.ganeshi-top-icons i {
    font-size: 22px;
   
}

.single-post h3,
.entry-content h3 {
     background: repeating-linear-gradient(
        135deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;

    color: #DF2929; /* золотой оттенок */
    display: inline-block;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.wp-block-uagb-container.uagb-block-6a1d6047 {
    
    padding-bottom: 10px !important;
	padding-top:10px
	 	! important; 
}
/* === STATIC CTA BLOCK IN H3 STYLE === */

.korneli-inline-tag {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 50px auto 30px;
    text-align: center;
    text-decoration: none !important;


}

/* Hover */
.korneli-inline-tag:hover {
    
  
}

/* Текст внутри */
.korneli-inline-tag h2 {
    font-size: 0.9rem;
    margin: 0;
    padding: 0;
    color: #333;
    line-height: 1.3;
    letter-spacing: 0.4px;
    font-weight: 600;
}

/* Hover текст */


/* Мобильная адаптация */
@media (max-width: 600px) {
    .korneli-inline-tag {
        padding: 16px 18px;
        border-radius: 32px;
    }
    .korneli-inline-tag h2 {
        font-size: 0.95rem;
    }
}


/* Скрывает дату во всех шаблонах Astra + Gutenberg */
.entry-meta,
.entry-meta *,
.posted-on,
.ast-date-meta,
.ast-blog-meta-date,
.single .posted-on,
.wp-block-post-date,
.wp-block-post-author__name,
span.posted-on,
span.published,
time.entry-date,
time,
.updated,
.ast-blog-meta span,
.ast-blog-meta time {
    display: none !important;
}
.wp-block-query ul.has-background.has-ast-global-color-4-background-color {
    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;
}

/* Фон при наведении на каждую статью в блоке */
/* Постоянный фон */
.wp-block-query .wp-block-post {
    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;
}

/* Фон при наведении */
.wp-block-query .wp-block-post:hover {
    background: repeating-linear-gradient(
        135deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px, /* чуть темнее оттенок, если хочешь заметный эффект */
        #eaf6ff 6px
    ) !important;

    transition: background 0.2s ease-in-out;
}

.uagb-block-18fcdf46:hover {
    background: repeating-linear-gradient(
        135deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;

    transition: background 0.2s ease-in-out;
}
.uagb-block-18fcdf46 {
    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;
}
/* Контейнер */
.astro-beratung-section {
    max-width: 1200px;
    margin: 20px auto;
     padding: 90px 45px;
    background-color: #EBF6FF45;
   
    text-align: center;
}

.astro-beratung-title {
    
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #0a1d3b;
}

.astro-beratung-text {
    
    font-size: 1rem;
    line-height: 1.6;
    max-width: 950px;
    margin: 20px auto 30px;
    color: #0a1d3b;
}

.astro-beratung-button {
    display: inline-block;
    padding: 14px 36px;
    background-color: #007cba;
    color: #ffffff;
    text-decoration: none;

}

.astro-beratung-button:hover {
    background-color: #EBF6FF45;
    transform: translateY(-1px);
}
/* ВНЕШНИЙ КОНТЕЙНЕР VISION/INSIGHT/KULTUR */
.wp-block-uagb-container.uagb-block-6a1d6047 {
    padding-top: 0 !important;
    padding-bottom: 25px !important;
}

/* Жёстко расширяем наш соц-блок на 1200px даже внутри Astra контейнеров */
.footer-social-icons {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 16px !important;
    padding: 14px 0 !important;

    box-sizing: border-box !important;
}

/* ВАЖНО: прорваться через внутр. Astra-контейнеры */
.site-footer .ast-container .footer-social-icons,
.site-footer .ast-footer-overlay .footer-social-icons,
.site-primary-footer-wrap .footer-social-icons {
    max-width: 1200px !important;
    width: 100% !important;
    display: flex !important;
}

/* Иконки */
.footer-social-icons a {
    display: flex !important;
    align-items: center !important;
}

.footer-social-icons i {
    font-size: 22px !important;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .footer-social-icons {
        max-width: 100% !important;
        width: 100% !important;
        gap: 12px !important;
        padding: 10px 0 !important;
    }

    .footer-social-icons i {
        font-size: 20px !important;
    }
}
/* Убить слово "Tags:" но оставить сами теги */
.post-tags {
    font-size: 0 !important;
}

.post-tags a {
    font-size: 14px !important; /* тот же размер, что у тебя уже стоял */
	
	border-radius: 6px !important;
}

/* Баннер архивов / рубрик — красный фон + белый текст */
/* Баннер архивов / рубрик — красный фон + белый текст */
/* 1. Сам баннер — без фона, только как оболочка */
.ast-archive-entry-banner {
    background: transparent !important;
    padding: 0 !important; /* чтобы отступы были только у контейнера */
}

/* 2. Внутренний контейнер: макс. 1200px, центр, красный фон */
/* 1. Сам баннер — без фона, только как оболочка */
.ast-archive-entry-banner {
    background: transparent !important;
    padding: 0 !important; /* чтобы отступы были только у контейнера */
}

/* 2. Внутренний контейнер: макс. 1200px, центр, красный фон */
.ast-archive-entry-banner .ast-container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    background-color: #fff !important;
    padding: 8px 0 !important; /* высота баннера — можно 6–10px */
}

/* 3. Заголовок внутри — белый текст, без лишних отступов */
.ast-archive-entry-banner h1 {
    display: none !important;
}

.ast-archive-entry-banner {
    height: 40px !important;     /* фиксируем высоту */
    padding: 0 !important;        /* убираем внутренние отступы */
    overflow: hidden !important;  /* чтобы внутренняя картинка/иконка не вылезала */
    display: flex;
    align-items: center;          /* по желанию: центрирование по вертикали */
    justify-content: center;      /* центр по горизонтали, можно убрать */
}
.beratung-list h3 {
    font-size: .99em !important;
	margin: 0px 0 !important;
}

/* ❌ Полное отключение bf-check на всех мобильных и планшетах */
@media (max-width: 1024px) {
  .bf-check {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}
/* Оформление H3 во всех футерных виджетах */
.site-footer .widget h3,
.site-footer .footer-widget-area h3 {
    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;

    color: #e43c13 !important; /* Твой красный, можно заменить на #efb01d или #d65369 */
    padding: 6px 10px !important;
    border-radius: 6px !important;
    display: inline-block !important;
    font-weight: 700 !important;
    margin-bottom: 0.8rem !important;
    font-size: 0.8rem !important; /* можешь изменить */
}

/* Если хотим одинаковые отступы внутри футера */
.site-footer .widget ul {
    margin-top: 0.8rem !important;
}

/* Увеличиваем заголовок Related Posts (H3) */
/* Увеличиваем шрифт заголовка Related Posts */
.ast-related-post-title a {
    font-size: 1.35rem !important; /* меняй на 1.3, 1.4, 1.5 */
    line-height: 1.3 !important;
    display: inline-block;
}

/* Фирменный фон вокруг изображения в Single Post */
.ast-single-entry-banner {
    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;
    padding: 40px 0 !important;
}

/* Чтобы фон был по всей ширине контейнера */
.ast-single-entry-banner .ast-container {
    background: transparent !important;
}

/* Убираем серые/зелёные фоны Astra */
.ast-single-entry-banner[data-banner-layout] {
    background-color: transparent !important;
    box-shadow: none !important;
}
/* Заголовок в подгружаемых статьях выравниваем вправо */
.auto-loaded-article .entry-title {
    text-align: right !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    width: fit-content;
	font-size: 2rem !important;
	color: #404040;
	padding-right: 6rem;
	padding-left: 2rem;

}
.main-header-menu a {
    letter-spacing: 0.5px;
	  
}


.ast-pagination a,
.ast-pagination span {
    width: 36px;
    height: 36px;
    padding: 0;
    line-height: 36px; /* Выравниваем текст по центру вертикали */
    text-align: center;
    border-radius: 50px;
    background: #f4f4f4;
    font-family: "DM Sans";
    display: inline-block;
}


.ast-pagination a:hover {
    background: #e9e9e9;
}

.ast-pagination .current {
    background: #CD2C1E;
    color: #fff;
}

#wpforms-2026 {
    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;
    padding: 20px; /* чтобы фон выглядел аккуратно */
    border-radius: 8px; /* при желании */
}
.uagb-block-4c73882a {
    background: repeating-linear-gradient(
        135deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;
}
.beratung-fullwidth-img {
    width: 100%;
    display: flex;
    justify-content: flex-end; /* ставим изображение справа */
    margin: 2rem 0;
}

.beratung-fullwidth-img img {
    max-width: 300px; /* размер */
    width: 100%;
    height: auto;
    border-radius: 12px; /* если хочешь убрать — скажи */
}

/* Убираем огромные верхние отступы на категориях и тегах */
.category .ast-container,
.tag .ast-container,
.category #primary,
.tag #primary,
.category #secondary,
.tag #secondary,
.category .content-area,
.tag .content-area,
.category .site-main,
.tag .site-main,
.category .widget-area,
.tag .widget-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.single-post .ast-container,
.single-post #primary,
.single-post .site-main,
.single-post .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Заголовок в категории uebersicht — жёсткое форматирование */
body.category-uebersicht article .entry-title a,
body.category-uebersicht article .entry-title {
    font-weight: 900 !important;
    letter-spacing: 0.6px !important;
    font-size: 2rem !important;
    line-height: 1.15 !important;
    display: block !important;

    /* Полосатый фон под заголовком */
    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    );
}

/* Отступ от картинки вниз (10px) */
body.category-uebersicht article .entry-title {
    margin-top: 10px !important;
}

/* Цвет заголовка при наведении мышки */
body.category-uebersicht article .entry-title a:hover {
    color: #ff6a74 !important;
}
/* Блок Vision / Insight / Kultur – только для главной */
.ganeshi-vision-block-home {
    max-width: 1200px !important; /* ГАРАНТИРОВАННО */
    width: 100%;
    margin: 0 auto;
    padding: 50px 40px 10px 40px;
    background-color: #EBF6FF45;
    border-radius: 35px;
    overflow: hidden;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    column-gap: 0;
    row-gap: 0;
    flex-wrap: nowrap;
}

/* Колонки */
.ganeshi-vision-block-home__col {
    flex: 1;
    padding: 0 25px;
}

/* Заголовки */
.ganeshi-vision-block-home__col h2 {
    margin-bottom: 10px;
}

/* Адаптив: планшет + мобильный */
@media (max-width: 900px) {
    .ganeshi-vision-block-home {
        flex-direction: column;
        padding: 30px 20px 10px 20px;
    }

    .ganeshi-vision-block-home__col {
        padding: 0 0 20px 0;
    }
}
/* Универсальный фиксированный размер для ВСЕХ категорий */
.uagb-post__taxonomy,
.post-category,
.entry-meta .cat-links a,
.uagb-blog-post-grid .uagb-post__taxonomy {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 23px;   /* ширина можно менять */ 
    height: 23px;       /* фиксированная высота бейджа */

    padding: 0 6px !important;

    border-radius: 2px !important;
    font-size: 14px !important;
    font-weight: 600;

    text-align: center !important;
    line-height: 1 !important;
}
/* Центрируем весь блок формы */
.wpforms-container {
    text-align: center;
}

/* Делаем поле Email широким и красивым */
#wpforms-2026-field_1-container input {
    width: 90% !important;
    max-width: 260px !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Центрируем кнопку */
#wpforms-submit-2026 {
    display: block !important;
    margin: 10px auto 0 auto !important;
}

.entry-summary {
   
    margin-bottom: 20px; /* отступ снизу — между текстом и тегами */
}

/* ФИКС ДЛЯ НОВОЙ ASTRA – чтобы подгружаемые статьи выглядели как первая */
.auto-loaded-article section.ast-single-entry-banner {
    padding: 40px 0 !important;
    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;
}

.auto-loaded-article .ast-article-single {
    padding-top: 30px !important;
}

.auto-loaded-article img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}
/* СТИЛЬ КНОПКИ В СТИЛЕ ASTRA */
/* Кнопка "weiter lesen" — Astra Style */
.readmore-btn {
    border-style: solid !important;
    border-width: 0 !important;
    border-color: var(--ast-global-color-4) !important;

    /* ↓↓↓ Поменяли цвета местами ↓↓↓ */
    background-color: var(--ast-global-color-4) !important; /* было var(--ast-global-color-1) */
    color: #DE2828 !important; /* было голубой текст — теперь цвет из hover */
    /* ↑↑↑ Поменяли цвета местами ↑↑↑ */

    font-family: inherit !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    line-height: 1em !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;

    border-radius: 3px !important;
    padding: 12px 24px !important;

    cursor: pointer !important;
    transition: 0.2s ease !important;

    display: block !important;
    margin: 25px auto !important;
}

/* Hover — теперь наоборот */
.readmore-btn:hover {
    background-color: var(--ast-global-color-1) !important; /* раньше было ast-global-color-4 */
    color: var(--ast-global-color-4) !important; /* голубой/сиреневый текст */
}

/* Active */
.readmore-btn:active {
    filter: brightness(0.9) !important;
}
/* Базовый стиль для ВСЕХ категорий-квадратиков */
.uagb-post__text .uagb-post__taxonomy.highlighted {
    width: auto !important;
    height: 24px !important;
    padding: 0 1 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
}

.uagb-post__text .uagb-post__taxonomy.highlighted:nth-child(2) {
    display: none !important;
}


/* Символ ⚘ внутри второй категории */
.uagb-post__text .uagb-post__taxonomy.highlighted:nth-child(2) a {
    font-size: 120% !important;
    line-height: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
	color: #FF6B75C4 !important;
}

/* ===== TAGS: жестко ограничиваем ширину и центрируем ===== */

/* ===== KORNELI TAGS: 1000px + центр + красивое облако ===== */

.korneli-tags-wrapper{
  max-width: 1000px !important;
  width: 100% !important;
  margin: 20px auto 0 auto !important; /* центрируем блок */
  padding: 0 12px !important;
}

/* span.post-tags превращаем в flex-контейнер */
.korneli-tags-wrapper .post-tags{
  display: flex !important;
  justify-content: center !important;  /* теги из центра */
  flex-wrap: wrap !important;
  gap: 8px 10px !important;            /* расстояния между тегами */
  font-size: 0 !important;             /* убираем лишние пробелы/переносы */
}

/* ссылки тегов */
.korneli-tags-wrapper .post-tags a{
  display: inline-block !important;
  font-size: 14px !important;          /* возвращаем размер, т.к. у родителя 0 */
  margin: 0 !important;                 /* gap уже работает */
  float: none !important;
}



/* Галерея из 4 фотографий в линию */
.astro-gallery-row {
    display: flex;
    justify-content: center;
    gap: 10px;             /* расстояние между фото */
    margin-top: 2px;
    flex-wrap: wrap;       /* чтобы красиво складывалось на телефоне */
	align-items: stretch;
}

.astro-gallery-item img {
    width: 292px;          /* можно изменить на 220–300 по желанию */
	  
    height: auto;
    border-radius: 0px;
   display: block;
    cursor: pointer;
}

.footer-column ul li a {
  color: #666 !important;
  font-weight: 400 !important;
  text-decoration: none;
}


/* ================================
   TAG CLOUD — ASTRO STYLE
   ================================ */

/* контейнер тегов */
.is-style-astro.wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* отдельный тег */
.is-style-astro.wp-block-tag-cloud a {
  display: inline-block;
  padding: 3px 5px;
  font-size: 13px !important;
  line-height: 1.2;
  font-weight: 400;
  color: #666;
  text-decoration: none;
  white-space: nowrap;

  background: #f2f9ff;
  border: 1px solid #f2f9ff;
  border-radius:20px;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

/* hover */
.is-style-astro.wp-block-tag-cloud a:hover {
  background: #ff6a74;
  color: #ffffff;
  border-color: #ff6a74;
}
/* =========================
   Cookie banner – full width
   ========================= */

#ganeshi-cookie-banner {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 9999;
}

/* скрыт по умолчанию */
#ganeshi-cookie-banner.ganeshi-cookie-hidden {
    display: none;
}

/* показан, когда JS разрешает */
#ganeshi-cookie-banner.ganeshi-cookie-visible {
    display: block;
}

/* внутренний контейнер */
#ganeshi-cookie-banner .ganeshi-cookie-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 24px 18px;
    text-align: center;

    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    );
}

/* текст */
#ganeshi-cookie-banner p {
    margin-bottom: 12px;
}

/* кнопки по центру */
#ganeshi-cookie-banner button {
    margin: 0 8px;
}
/* === BLOG PAGE — принудительный стиль H2 === */
body.blog h2.entry-title.ast-blog-single-element,
body.blog h2.entry-title.ast-blog-single-element a {
    font-weight: 900 !important;
    letter-spacing: 0.6px !important;
    font-size: 2rem !important;
    line-height: 1.15 !important;

    display: block !important;

    background: repeating-linear-gradient(
        45deg,
        #ffffff,
        #ffffff 4px,
        #eaf6ff 4px,
        #eaf6ff 6px
    ) !important;
}

/* Hover — розовый */
body.blog h2.entry-title.ast-blog-single-element a:hover {
    color: #ff6a74 !important;
}
/* Отступ между заголовком и текстом в блоге */
body.blog h2.entry-title.ast-blog-single-element {
    margin-bottom: 18px !important;
}
/* Поднимаем поиск в сайдбаре блога */
body.blog #secondary .widget_search {
    margin-top: 0 !important;
}
/* Выравниваем правый сайдбар по верхнему краю заголовков */
body.blog .content-area {
    align-items: flex-start !important;
}
body.blog #secondary {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
@media (max-width: 768px) {

  .site-header .custom-logo {
    transform: scale(0.8);
    transform-origin: left center;
  }

}
/* HEADER BASE */
/* HEADER BASE */
.site-header-primary-section-center {
    position: relative;
    overflow: hidden;
    min-height: auto;
}




/* HEADER CONTENT ABOVE IMAGE */
.site-header-primary-section-center > * {
    position: relative;
    z-index: 1;
}



.site-title a {
	font-family: 'Autour One', cursive !important;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #ff6a74; /* розовый */
  
  animation: titleColorWave 1.8s ease-out forwards;
  transition: color 0.3s ease;
}

@keyframes titleColorWave {
  0%   { color: #cd2c1e; opacity: 0; }
  25%  { color: #cd2c1e; opacity: 1; }
  100% { color: #ff6a74; }
}

/* 🔑 ВОТ ГЛАВНОЕ */
.site-title a:hover {
  animation: none;        /* ← полностью отпускаем анимацию */
  color: #cd2c1e;         /* ← красный при наведении */
}




.site-description{
  font-family: 'Autour One', cursive !important;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
  display: block;
  margin: 0 auto;
}





/* Тень для конкретной картинки (по классу img) */
.uag-image-6652{
  filter: drop-shadow(0px 5px 7px rgba(0,0,0,0.15)) !important;
}
/* Hub-ссылки внутри статьи (только этот блок) */
/* Hub-ссылки внутри статьи (только этот блок) */
.astro-hub { 
  margin: 14px 0 18px; 
}

.astro-hub-list{
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: grid;
  gap: 10px;
}

.astro-hub-list li { 
  margin: 0; 
}

.astro-hub-list a{
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration: none;

  /* ВАЖНО: делаем как обычный текст */
  font-weight: 300;
  color: #444;
  line-height: 1.45;

  background: #FAF7EF;

  /* чтобы не было резкого контраста */
  transition: color .18s ease, background .18s ease;
}

.astro-hub-list a:hover{
  color: #cd2c1e; /* ТВОЙ красный */
  background: #f2f9ff; /* фон не трогаем */
}

.astro-hub-list a:focus{
  outline: 2px solid rgba(205,44,30,0.25);
  outline-offset: 2px;
}
.bwdbp_imgnot,
.bwdbp_imgnot img {
  max-height: none !important;
  min-height: 320px !important;
  height: 320px !important;
}
@media (max-width: 767px) {
  .bwdbp_box_margin_cmn {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.index-menu{
  font-family: 'Autour One', cursive !important;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-align: center;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;

  margin: 8px 0 12px;     /* компактно */
  line-height: 1;
}

.index-menu a{
  text-transform: uppercase;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 999px;

  color: #ff6a74;         /* ожидание */
  text-decoration: none;

  transition: color 0.2s ease, transform 0.2s ease;
}

.index-menu a:hover{
  color: #cd2c1e;
  transform: translateY(-1px);
}

/* активный пункт */
.index-menu a.active{
  color: #cd2c1e;
  pointer-events: none;   /* чтобы не было лишнего клика */
}
/* Full-width background for countdown */
.uagb-block-0c789838 {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);

  display: flex;
  justify-content: center;

  padding: 60px 20px;
  box-sizing: border-box;

  background: repeating-linear-gradient(
    45deg,
    #ffffff,
    #ffffff 4px,
    #eaf6ff 4px,
    #eaf6ff 6px
  );
}

/* Внутренний контейнер — ровно 1200px */
.uagb-block-0c789838 > * {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
/* === RESET: ничего не центрируем на уровне site-branding === */
.site-header .site-branding {
    position: static;
    transform: none;
    text-align: center; /* текст оставляем как задумано темой */
}

/* === Центрируем ТОЛЬКО контейнер картинки === */
.site-logo-img {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* === Гарантируем, что сама картинка по центру === */
.site-logo-img img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}

/* === (опционально) контроль размера логотипа === */
/* можешь менять значение, текст не пострадает */
/* Контроль размера логотипа — рабочий вариант */
.site-logo-img img.custom-logo {
    width: 250px !important;
    height: auto !important;
}

/* === Front page layout stability fix (safe) === */

/* гарантируем, что контент не скрывается */
.home .site-content,
.home main {
  visibility: visible;
  opacity: 1;
}

/* предотвращаем резкий reflow при загрузке */
.home {
  contain: layout;
}

/* защита от collapse контейнеров */
.home img {
  height: auto;
  max-width: 100%;
  display: block;
}

/* Dropdown INDEX: центр по контейнеру страницы (1200px) */

/* 1) точка отсчёта — вся зона навигации в контейнере */
.main-header-bar-navigation{
  position: relative;
}

/* 2) убираем "якорь" у пункта INDEX, чтобы он не перетягивал расчёт */
.main-header-menu > li.menu-item-has-children{
  position: static;
}

/* 3) сам dropdown — теперь центр считается от навигации/контейнера */
.main-header-menu > li.menu-item-has-children > .sub-menu{
  position: absolute;
  left: 50% !important;
  transform: translateX(-50%) !important;

  top: 100% !important;
  margin-top: 12px !important;  /* меняй 12 на 6 — и будет двигаться */

  width: max-content;
  min-width: 220px;
  padding: 12px 16px;

  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.main-header-menu .sub-menu li{
  white-space: nowrap;
}
#ganeshi-cookie-banner{
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 999999 !important;
}
/* ЖЁСТКО: на главной отключаем всё, что ломает position:fixed */
body.home,
body.home #page,
body.home #content,
body.home .site,
body.home .site-content,
body.home .ast-container,
body.home .entry-content,
body.home .wp-site-blocks {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  contain: unset !important;
  will-change: auto !important;
}

/* На всякий случай убираем клиппинг */
body.home #page,
body.home #content,
body.home .site-content,
body.home .entry-content,
body.home .wp-site-blocks {
  overflow: visible !important;
}
.moon-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  margin: 48px 0;
  text-decoration: none;
  color: inherit;
}

.moon-feature-image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  border-radius: 2px;
}

.moon-feature-text h3 {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.25;
}

@media (max-width: 768px) {
  .moon-feature {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

