/*
  Preloader, Newsletter и Footer стилове
  Коментари на български - цел: разделяне и по-лесна поддръжка.
*/

/* =========================================================
   6. PRELOADER
========================================================= */

.preloader-center {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: radial-gradient(circle at 50% 35%, #f7fbff 0%, #e7f0ff 55%, #ffffff 100%);
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.preloader-ring {
  position: absolute;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  animation: preloader-ring 1.2s linear infinite;
}

/* Mobile full-width overrides: make main content and mobile FAB span full viewport */
@media (max-width: 768px) {
  .container,
  .site,
  .site-main,
  .site-content,
  .woocommerce ul.products {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Ensure product cards use full width in single column list */
  .woocommerce ul.products li.product {
    display: block;
    width: calc(100% - 32px) !important;
    margin: 12px auto !important;
  }

  /* Make mobile FAB full-width across the screen */
  .esf-mobile-fab {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
    box-sizing: border-box;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


.preloader-ring:before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: 0 0 14px rgba(0, 118, 255, 0.35);
  border: 4px solid rgba(0, 118, 255, 0.18);
  border-top-color: #ff9a00;
}

.preloader-center span {
  color: #1f2430;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  line-height: 72px;
  font-weight: 700;
  animation: text 1.8s ease-in-out infinite;
}

@keyframes preloader-ring {
  0%   { transform: rotate(0deg);   box-shadow: 0 6px 14px rgba(0, 118, 255, 0.25); }
  100% { transform: rotate(360deg); box-shadow: 0 6px 14px rgba(255, 154, 0, 0.25); }
}

@keyframes text {
  50% { color: #0076ff; }
}

/* =========================================================
   7. NEWSLETTER
========================================================= */

.container .footer-newsletter-section .blossomthemes-email-newsletter-wrapper {
  background: transparent;
  color: #ffffff;
  padding: 25px 0;
}

section.newsletter-section .dt-newsletter-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: transparent;
  margin: 0;
  border-radius: 0;
}

section.newsletter-section
.dt-newsletter-wrapper
.blossomthemes-email-newsletter-wrapper
.text-holder span,
section.newsletter-section
.dt-newsletter-wrapper
.blossomthemes-email-newsletter-wrapper > form > label .text {
  color: var(--footer-text-color);
}

/* =========================================================
   8. FOOTER + Buttons
========================================================= */

.site-footer .footer-bottom .container.footer-info {
  border-top: 0 !important;
}

/* Footer с по-елегантен контраст и без празен credit блок */
.site-footer {
  background: radial-gradient(circle at top left, #1c1f2a 0%, #0f1116 60%);
  color: #e6ecf7;
}

.site-footer .footer-bottom-links a,
.site-footer a {
  color: #e6ecf7;
}

.site-footer .footer-bottom-links a:hover,
.site-footer a:hover {
  color: var(--esf-accent);
}

.site-footer .site-info:empty {
  display: none;
}

/* Бутони с по-изразен стил */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button,
input[type="submit"] {
  background: linear-gradient(120deg, var(--esf-primary), #5b8bff);
  border-radius: 999px;
  color: #fff;
  border: none;
  box-shadow: 0 8px 18px rgba(43, 110, 242, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(43, 110, 242, 0.35);
}

.entry-header .entry-title {
    word-wrap:break-word;
    -ms-word-wrap:break-word;
}

.woocommerce nav.woocommerce-pagination.esf-pagination-replaced {
  display: none;
}
