/* ===================================== */
/* Gyva paie6ka Glosary
/* ===================================== */
#terminai-glossary .glossary-livebar{
  display:flex;
  gap:10px;
  align-items:center;
  margin: 0 0 18px 0;
}

#terminai-glossary #glossaryLiveSearch{
  width:100%;
  padding:12px 14px;
  border:1px solid rgba(212,160,23,0.55);
  border-radius:10px;
  background: rgba(15, 28, 34, 0.85);
  color:#fff;
  font-size:16px;
  outline:none;
}

#terminai-glossary #glossaryLiveSearch::placeholder{
  color: rgba(201,179,122,0.9);
}

#terminai-glossary #glossaryLiveSearch:focus{
  border-color:#f2c94c;
  box-shadow:0 0 14px rgba(242,201,76,0.35);
}

#terminai-glossary #glossaryClear{
  width:42px;
  height:42px;
  border-radius:10px;
  border:1px solid rgba(212,160,23,0.55);
  background: rgba(15, 28, 34, 0.85);
  color:#d4a017;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

#terminai-glossary #glossaryClear:hover{
  color:#f2c94c;
  border-color:#f2c94c;
}
/* === TERMINAI / GLOSSARY: kryžiuko (clear) mygtuko centras ir 1 simbolis === */

/* Mygtuko dėžutė */
#terminai-glossary #glossaryClear,
#glossaryClear{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:42px !important;
  height:42px !important;

  padding:0 !important;
  margin:0 !important;

  line-height:1 !important;
  font-size:26px !important;
  font-weight:700 !important;

  border-radius:10px !important;
}

/* Išjungiam bet kokius papildomus pseudo-elementus, kad nebūtų "××" */
#terminai-glossary #glossaryClear::before,
#terminai-glossary #glossaryClear::after,
#glossaryClear::before,
#glossaryClear::after{
  content:none !important;
  display:none !important;
}

/* Užtikrinam, kad vidinis tekstas būtų centre ir nešokinėtų */
#terminai-glossary #glossaryClear,
#glossaryClear{
  text-align:center !important;
  vertical-align:middle !important;
}

/* Jei kažkur tema/plug-in prideda span/icon viduje – centruojam ir jį */
#terminai-glossary #glossaryClear * ,
#glossaryClear *{
  line-height:1 !important;
}

/* Minimalus optinis pataisymas (jei reikės – keisk 0px / -1px / -2px) */
#terminai-glossary #glossaryClear,
#glossaryClear{
  transform: translateY(0px);
}
/* ===== ОПИСАНИЕ КАТЕГОРИИ (все устройства) ===== */

.term-description{
background:#0e0e0e;
border-radius:14px;
border:1px solid rgba(255,215,120,0.25);
padding:25px;
margin-bottom:15px;
}

.term-description p{
font-size:16px;
line-height:1.6;
color:#e8e2d6;
}


/* ===== МОБИЛЬНАЯ ВЕРСИЯ ===== */

@media (max-width:768px){

/* описание категории */
.term-description{
padding:20px;
margin-bottom:10px;
}

/* убираем лишний отступ */
.woocommerce-products-header{
margin-bottom:0;
}

/* сетка товаров ближе к тексту */
.woocommerce ul.products{
margin-top:10px;
padding-left:15px;
padding-right:15px;
}

/* карточки товаров аккуратнее */
.woocommerce ul.products li.product{
padding:12px;
}

}
/* ===== Исправление белого фона на мобильных ===== */

@media (max-width:768px){

body,
.site,
.ast-container,
.ast-woocommerce-container,
.woocommerce-page{
background:#0b0b0b !important;
}

/* фон каталога */
.woocommerce ul.products{
background:transparent;
}

/* карточка товара */
.woocommerce ul.products li.product{
background:#0e0e0e;
border-radius:12px;
border:1px solid rgba(255,215,120,0.15);
padding:12px;
}

}
/* ===== GTranslate / WooCommerce — исправление карточек на мобильных ===== */
@media (max-width:768px){

/* карточка товара */
.woocommerce ul.products li.product{
display:flex;
flex-direction:column;
}

/* контейнер текста */
.woocommerce ul.products li.product .astra-shop-summary-wrap{
display:flex;
flex-direction:column;
flex-grow:1;
}

/* цена */
.woocommerce ul.products li.product .price{
margin-bottom:10px;
}

/* кнопка */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button{

display:block !important;
width:100% !important;

padding:12px !important;

text-align:center !important;

white-space:normal !important;
word-break:break-word !important;

line-height:1.3 !important;

}

/* убираем inline режим Astra */
.ast-woocommerce-container ul.products li.product .button{
display:block !important;
flex:none !important;
}

}
/* ===== МОБИЛЬНЫЙ FIX КНОПКИ КОРЗИНЫ (Astra + WooCommerce + GTranslate) ===== */
@media (max-width:768px){

  /* карточка */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    display:flex !important;
    flex-direction:column !important;
  }

  /* внутренний блок Astra */
  .woocommerce ul.products li.product .astra-shop-summary-wrap,
  .woocommerce-page ul.products li.product .astra-shop-summary-wrap{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
  }

  /* цена */
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    display:block !important;
    margin:0 0 10px 0 !important;
  }

  /* кнопка — скрываем исходный текст */
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.add_to_cart_button,
  .woocommerce-page ul.products li.product a.button,
  .woocommerce-page ul.products li.product .button,
  .woocommerce-page ul.products li.product a.add_to_cart_button{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:44px !important;
    padding:12px 10px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-indent:-9999px !important;
    line-height:0 !important;
    font-size:0 !important;
  }

  /* если переводчик вставляет span */
  .woocommerce ul.products li.product a.button span,
  .woocommerce ul.products li.product .button span,
  .woocommerce ul.products li.product a.add_to_cart_button span,
  .woocommerce-page ul.products li.product a.button span,
  .woocommerce-page ul.products li.product .button span,
  .woocommerce-page ul.products li.product a.add_to_cart_button span{
    display:none !important;
  }

  /* своя иконка */
  .woocommerce ul.products li.product a.button::after,
  .woocommerce ul.products li.product .button::after,
  .woocommerce ul.products li.product a.add_to_cart_button::after,
  .woocommerce-page ul.products li.product a.button::after,
  .woocommerce-page ul.products li.product .button::after,
  .woocommerce-page ul.products li.product a.add_to_cart_button::after{
    content:"🛒" !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    font-size:20px !important;
    line-height:1 !important;
    text-indent:0 !important;
  }
}
/* ===== СВЕЧЕНИЕ МАНДАЛ ===== */

.woocommerce ul.products li.product img{
transition: all .35s ease;
}

.woocommerce ul.products li.product:hover img,
.woocommerce ul.products li.product:active img{

transform: scale(1.04);

box-shadow:
0 0 12px rgba(80,255,180,.35),
0 0 25px rgba(80,255,180,.25),
0 0 40px rgba(80,255,180,.15);

}
/* ===== ПОЯВЛЕНИЕ КНОПКИ КОРЗИНЫ ===== */

.woocommerce ul.products li.product .button{
opacity:0;
transform: translateY(8px);
transition: all .35s ease;
}

.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product:active .button{

opacity:1;
transform: translateY(0);

}
/* ===== КРАСИВАЯ КАРТОЧКА ТОВАРА ===== */

/* контейнер товара */
.single-product .product{

background:#0b0b0b;
padding:30px;
border-radius:14px;

border:1px solid rgba(255,215,120,0.15);

box-shadow:
0 0 25px rgba(0,0,0,0.6),
0 0 40px rgba(0,0,0,0.3);

}

/* изображение */
.single-product .woocommerce-product-gallery img{

border-radius:12px;

box-shadow:
0 0 20px rgba(80,255,180,0.25),
0 0 40px rgba(80,255,180,0.15);

transition:all .4s ease;

}

.single-product .woocommerce-product-gallery img:hover{

transform:scale(1.02);

box-shadow:
0 0 30px rgba(80,255,180,0.45),
0 0 60px rgba(80,255,180,0.25);

}

/* заголовок */
.single-product .product_title{

font-size:30px;
line-height:1.25;
margin-bottom:15px;

color:#7CFFB2;

text-shadow:0 0 8px rgba(80,255,180,0.4);

}

/* цена */
.single-product .price{

font-size:26px;
font-weight:600;

color:#FFD970;

text-shadow:0 0 10px rgba(255,215,120,0.5);

margin-bottom:20px;

}

/* описание */
.single-product .woocommerce-product-details__short-description{

font-size:16px;
line-height:1.7;
color:#d5d5d5;

margin-bottom:25px;

}

/* кнопка купить */
.single-product .single_add_to_cart_button{

background:linear-gradient(135deg,#0f8f2f,#18c248) !important;

border-radius:10px !important;

padding:14px 24px !important;

font-size:16px !important;

box-shadow:
0 0 12px rgba(0,255,120,0.4),
0 0 25px rgba(0,255,120,0.2);

transition:all .3s ease;

}

.single-product .single_add_to_cart_button:hover{

transform:translateY(-2px);

box-shadow:
0 0 18px rgba(0,255,120,0.6),
0 0 35px rgba(0,255,120,0.35);

}

/* поле количества */
.single-product .quantity input{

background:#111;
border:1px solid rgba(255,215,120,0.2);
color:#fff;

border-radius:6px;

}
/* ===== УБИРАЕМ БЕЛЫЙ ФОН В КАРТОЧКЕ ТОВАРА НА МОБИЛЬНЫХ ===== */

@media (max-width:768px){

.single-product,
.single-product .site,
.single-product .ast-container,
.single-product .product,
.single-product .woocommerce,
.single-product .woocommerce div.product,
.single-product .summary,
.single-product .woocommerce-product-gallery{

background:#0b0b0b !important;

}

}
/* ===== ПОИСК — ПОЛНЫЙ OVERRIDE ASTRA ===== */

/* ❗ отключаем сетку Astra */
.search article.ast-grid-common-col{
display:flex !important;
flex-direction:row !important;
gap:20px !important;
align-items:flex-start !important;
width:100% !important;
}

/* убираем колоночную систему */
.search .ast-row{
display:block !important;
}

.search .ast-grid-common-col{
width:100% !important;
float:none !important;
}

/* ===== КАРТИНКА ===== */

.search .post-thumb-img-content{
flex:0 0 220px !important;
}

.search .post-thumb-img-content img{
width:220px !important;
height:150px !important;
object-fit:cover !important;
object-position:center !important;
border-radius:10px;
display:block;
box-shadow:0 0 15px rgba(80,255,180,0.2);
transition:.3s;
}

/* свечение картинки */
.search article:hover img{
box-shadow:0 0 25px rgba(80,255,180,0.35);
}

/* ===== ТЕКСТ ===== */

.search .post-content{
flex:1 !important;
width:100% !important;
max-width:100% !important;
}

/* заголовок */
.search .entry-title a{
color:#7CFFB2;
font-size:20px;
text-decoration:none;
}

/* текст */
.search .entry-content{
color:#d0d0d0;
line-height:1.6;
font-size:15px;
}

/* убираем ограничения темы */
.search .entry-content p{
max-width:none !important;
width:100% !important;
}

/* ===== УБИРАЕМ ЛИШНЕЕ ===== */

.search .entry-meta,
.search .posted-by,
.search .comments-link{
display:none !important;
}

/* ❗ убираем все картинки из текста */
.search .entry-content img{
display:none !important;
}

/* ===== СТИЛЬ КАРТОЧЕК (УСИЛЕННЫЙ) ===== */

.search article{
background:#000000;
padding:15px;
margin-bottom:25px;
border-radius:12px;
border:1px solid rgba(140,80,255,0.25);
box-shadow:
0 0 10px rgba(140,80,255,0.15),
0 0 25px rgba(140,80,255,0.08),
inset 0 0 10px rgba(140,80,255,0.05);
transition:.4s;
}

.search article:hover{
transform:translateY(-3px);
box-shadow:
0 0 15px rgba(140,80,255,0.35),
0 0 40px rgba(140,80,255,0.2),
0 0 80px rgba(140,80,255,0.1),
inset 0 0 15px rgba(140,80,255,0.08);
}
/* ===== УБИРАЕМ ЛИНИЮ ASTRA ПОД ПОСТАМИ ===== */

.search article{
border-bottom:none !important;
}

/* иногда линия идёт через псевдоэлемент */
.search article::after{
display:none !important;
}

/* и ещё вариант Astra */
.search .ast-article-inner{
border-bottom:none !important;
}

/* Emergency fix: Premium Addons Blog thumbnails БЛОК ГДЕ ПАКАЗЫВАЕТ СТАТЬИ*/
(() => {
  const rows = [...document.querySelectorAll('img')].map((img, i) => {
    const r = img.getBoundingClientRect();
    const widget = img.closest('.elementor-widget');
    const el = img.closest('[class*="elementor-element-"]');
    return {
      n: i,
      width: Math.round(r.width),
      height: Math.round(r.height),
      imgClass: img.className || '',
      parentClass: img.parentElement?.className || '',
      widgetType: widget?.getAttribute('data-widget_type') || '',
      elementorElement: el?.className || '',
      src: img.currentSrc || img.src
    };
  }).filter(x => x.width > 300);

  console.table(rows);
  return rows;
})();