/* ==========================================================================
   VLASTNÍ STYLY - MATCHA ZEN
   ========================================================================== */

/* --- 1. VARIANTY PRODUKTŮ (PILULKY) --- */

/* Skrytí původních inputů a labelů */
#simple-variants label.advanced-parameter {
  display: none !important;
}
#simple-variants input[type="radio"][name="priceId"] {
  position: absolute !important;
  left: -9999px !important;
}

/* Kontejner pro tlačítka */
.variant-buttons-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

/* Vzhled tlačítka (pilulky) */
.variant-pill-button {
  padding: 12px 20px;
  border: 2px solid #e0e0e0;
  border-radius: 25px;
  background: white;
  background-image: none !important;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.variant-pill-button:hover {
  border-color: #ff6b35;
  background: #fff5f2;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(255, 107, 53, 0.15);
}

/* Aktivní stav tlačítka */
.variant-pill-button.active {
  background: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
  color: var(--color-primary) !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  .variant-buttons-container { gap: 8px; }
  .variant-pill-button { padding: 10px 16px; font-size: 13px; }
}

/* --- 2. IKONY V HLAVIČCE (SVG) --- */

/* Odstranění původních Shoptet ikon/znaků */
.navigation-buttons .icon-search::before, 
.navigation-buttons .icon-search::after,
.navigation-buttons .icon-login::before, 
.navigation-buttons .icon-login::after,
.navigation-buttons .icon-cart::before,
.navigation-buttons .icon-cart::after {
    content: "" !important;
    display: none !important;
}

/* Společné nastavení pro nové ikony */
.navigation-buttons .icon-search, 
.navigation-buttons .icon-login, 
.navigation-buttons .icon-cart {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

/* Konkrétní SVG */
.navigation-buttons .icon-search {
    background-image: url('https://www.matcha-zen.cz/user/documents/upload/Style/search.svg') !important;
}
.navigation-buttons .icon-login {
    background-image: url('https://www.matcha-zen.cz/user/documents/upload/Style/user.svg') !important;
}
.navigation-buttons .icon-cart {
    background-image: url('https://www.matcha-zen.cz/user/documents/upload/Style/cart.svg') !important;
}

/* Vyčištění pozadí tlačítek */
.navigation-buttons .top-nav-button,
.navigation-buttons a.toggle-window {
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* --- 3. BLOG A ČLÁNKY (ČTVERCOVÉ FOTKY) --- */

.blog-wrapper .news-item .image {
    width: 100%;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
    display: block;
}

.blog-wrapper .news-item .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

.blog-wrapper {
    align-items: flex-start !important;
}

.blog-wrapper .news-item {
    display: flex;
    flex-direction: column;
}

/* --- 4. MENU A FOOTER (BARVY) --- */

/* Menu hover */
.menu-level-1 > li > a:hover,
.menu-level-1 > li > a:focus {
  color: var(--color-primary) !important;
}
.menu-level-1 > li > a:hover > b,
.menu-level-1 > li > a:focus > b {
  color: var(--color-primary) !important;
}

/* Footer texty */
.custom-footer,
.custom-footer h4,
.custom-footer h4 span,
.custom-footer ul,
.custom-footer li,
.custom-footer .contact-box,
.custom-footer .contact-box span,
.custom-footer a:not(.social-icon) {
  color: var(--color-primary) !important;
}

.custom-footer a:not(.social-icon):hover,
.custom-footer a:not(.social-icon):focus {
  color: var(--color-primary) !important;
}

/* Oprava sociálních ikon ve footeru */
.custom-footer a.social-icon {
  color: initial !important;
  background-color: initial !important;
}
.custom-footer a.social-icon::before,
.custom-footer a.social-icon::after {
  color: initial !important;
}