
/**
 * Salvi — unified peach pill UI (hero CTA "Objednat po telefonu" style).
 */
:root {
  --salvi-pill-bg: #f0b28e;
  --salvi-pill-bg-hover: #1a1a1a;
  --salvi-pill-text: #1a1a1a;
  --salvi-pill-text-hover: #f0b28e;
  --salvi-pill-border-color: #f0b28e;
  --salvi-pill-radius: 999px;
  --salvi-pill-weight: 600;
  --salvi-pill-padding-y: 12px;
  --salvi-pill-padding-x: 28px;
  --salvi-pill-padding-y-sm: 10px;
  --salvi-pill-padding-x-sm: 20px;
  --salvi-pill-transition: background-color 0.15s ease, color 0.15s ease,
    border-color 0.15s ease;
}

/* ---- Shared pill appearance ---- */
.salvi-peach-pill,
header.site-header .main-header-menu > .menu-item > .menu-link,
header.site-header .ast-builder-menu-1 .menu-item > .menu-link,
.ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.add_to_cart_button,
.woocommerce a.product_type_variable,
.woocommerce a.product_type_simple,
.woocommerce a.product_type_grouped,
.woocommerce a.product_type_external,
body.single-product button.single_add_to_cart_button,
body.woocommerce-cart .checkout-button,
body.woocommerce-cart .wc-forward,
body.woocommerce-checkout #place_order,
.woocommerce-message a.button,
.woocommerce-message .button,
.woocommerce-message a.wc-forward,
.woocommerce-info a.button,
.woocommerce-error a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--salvi-pill-bg) !important;
  color: var(--salvi-pill-text) !important;
  border: 2px solid var(--salvi-pill-border-color) !important;
  border-radius: var(--salvi-pill-radius) !important;
  padding: var(--salvi-pill-padding-y-sm) var(--salvi-pill-padding-x-sm) !important;
  font-weight: var(--salvi-pill-weight) !important;
  font-size: 0.95rem !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
  transition: var(--salvi-pill-transition) !important;
  cursor: pointer !important;
}

.salvi-peach-pill:hover,
.salvi-peach-pill:focus,
header.site-header .main-header-menu > .menu-item > .menu-link:hover,
header.site-header .main-header-menu > .menu-item > .menu-link:focus,
header.site-header .ast-builder-menu-1 .menu-item > .menu-link:hover,
header.site-header .ast-builder-menu-1 .menu-item > .menu-link:focus,
.ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link:hover,
.ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce a.product_type_variable:hover,
body.single-product button.single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:focus,
body.woocommerce-cart .checkout-button:hover,
body.woocommerce-cart .wc-forward:hover,
body.woocommerce-checkout #place_order:hover,
.woocommerce-message a.button:hover,
.woocommerce-message a.wc-forward:hover {
  background-color: var(--salvi-pill-bg-hover) !important;
  color: var(--salvi-pill-text-hover) !important;
  border-color: var(--salvi-pill-bg-hover) !important;
}

/* Added-to-cart / Woo notices: dark box so light text is readable on product pages */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error,
div.woocommerce-message,
div.woocommerce-info,
div.woocommerce-error {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #f5f5f5 !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-top: 3px solid #f0b28e !important;
  box-shadow: none !important;
  outline: none !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  color: #f5f5f5 !important;
}

.woocommerce-message *,
.woocommerce-info *,
.woocommerce-error * {
  color: inherit;
}

.woocommerce-message a:not(.button):not(.wc-forward),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
  color: #f0b28e !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  color: #f0b28e !important;
}

/* Header: spacing between pill nav links */
header.site-header .main-header-menu,
header.site-header .ast-builder-menu-1 .main-header-menu {
  gap: 8px !important;
}

header.site-header .main-header-menu > .menu-item,
header.site-header .ast-builder-menu-1 .menu-item {
  margin: 0 4px !important;
}

/* Active nav item */
header.site-header .main-header-menu > .menu-item.current-menu-item > .menu-link,
header.site-header .main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
header.site-header .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
  background-color: var(--salvi-pill-bg-hover) !important;
  color: var(--salvi-pill-text-hover) !important;
  border-color: var(--salvi-pill-bg-hover) !important;
}

/* Submenu links */
header.site-header .sub-menu .menu-link {
  border-radius: var(--salvi-pill-radius) !important;
  padding: 8px 16px !important;
  margin: 4px 0 !important;
}

/* Location pages — equal-height cards, buttons pinned to bottom (grid unchanged) */
body.salvi-location-menu-page ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

body.salvi-location-menu-page .salvi-wc-menu-grid ul.products li.product .button,
body.salvi-location-menu-page .salvi-wc-menu-grid ul.products li.product a.add_to_cart_button,
body.salvi-location-menu-page .elementor-widget-shortcode ul.products li.product .button,
body.salvi-location-menu-page .elementor-widget-shortcode ul.products li.product a.add_to_cart_button {
  width: 100% !important;
  margin-top: auto !important;
}

/* Reserve two ingredient lines so 1-line cards match 2-line cards */
body.salvi-location-menu-page .salvi-loop-product-ingredients {
  min-height: calc(2 * 1.35em + 0.25rem);
  margin: 0.25rem 0 0.5rem !important;
}

/* Section category titles (Pizzy, Pinsa, …) as centered pill labels */
body.salvi-location-menu-page h2.elementor-heading-title:not(.salvi-menu-nav-bar) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: var(--salvi-pill-bg) !important;
  color: var(--salvi-pill-text) !important;
  border: 2px solid var(--salvi-pill-border-color) !important;
  border-radius: var(--salvi-pill-radius) !important;
  padding: var(--salvi-pill-padding-y-sm) var(--salvi-pill-padding-x) !important;
  font-weight: var(--salvi-pill-weight) !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body.salvi-location-menu-page .elementor-widget-heading:has(h2.elementor-heading-title:not(.salvi-menu-nav-bar)) {
  text-align: center !important;
}

/* Injected drink sections (Limonády / Káva on branches with rebuilt layout) */
body.salvi-location-menu-page section.salvi-menu-injected,
body.salvi-location-menu-page section.salvi-menu#limonady,
body.salvi-location-menu-page section.salvi-menu#kafe.salvi-menu-injected {
  background-color: #0a0a0a !important;
  padding: 24px 24px 24px !important;
}

body.salvi-location-menu-page section.salvi-menu-injected .elementor-widget-heading,
body.salvi-location-menu-page section.salvi-menu#limonady .elementor-widget-heading,
body.salvi-location-menu-page section.salvi-menu#kafe.salvi-menu-injected .elementor-widget-heading {
  margin: 0 0 16px !important;
}

body.salvi-location-menu-page section.salvi-menu-injected .woocommerce-loop-product__title,
body.salvi-location-menu-page section.salvi-menu-injected .woocommerce-loop-product__title a,
body.salvi-location-menu-page section.salvi-menu-injected .ast-woo-product-category,
body.salvi-location-menu-page section.salvi-menu-injected .price,
body.salvi-location-menu-page section.salvi-menu-injected .price .amount,
body.salvi-location-menu-page section.salvi-menu#limonady .woocommerce-loop-product__title,
body.salvi-location-menu-page section.salvi-menu#limonady .woocommerce-loop-product__title a,
body.salvi-location-menu-page section.salvi-menu#limonady .ast-woo-product-category,
body.salvi-location-menu-page section.salvi-menu#limonady .price,
body.salvi-location-menu-page section.salvi-menu#limonady .price .amount,
body.salvi-location-menu-page section.salvi-menu#kafe.salvi-menu-injected .woocommerce-loop-product__title,
body.salvi-location-menu-page section.salvi-menu#kafe.salvi-menu-injected .woocommerce-loop-product__title a,
body.salvi-location-menu-page section.salvi-menu#kafe.salvi-menu-injected .ast-woo-product-category,
body.salvi-location-menu-page section.salvi-menu#kafe.salvi-menu-injected .price,
body.salvi-location-menu-page section.salvi-menu#kafe.salvi-menu-injected .price .amount {
  color: #ffffff !important;
}

body.salvi-location-menu-page section.salvi-menu-injected .ast-woo-product-category,
body.salvi-location-menu-page section.salvi-menu#limonady .ast-woo-product-category,
body.salvi-location-menu-page section.salvi-menu#kafe.salvi-menu-injected .ast-woo-product-category {
  opacity: 0.72;
  font-size: 0.78rem;
  text-transform: lowercase;
}

body.salvi-location-menu-page section.salvi-menu-injected .astra-shop-summary-wrap,
body.salvi-location-menu-page section.salvi-menu#limonady .astra-shop-summary-wrap,
body.salvi-location-menu-page section.salvi-menu#kafe.salvi-menu-injected .astra-shop-summary-wrap {
  display: block !important;
  visibility: visible !important;
}

/* Cart modal (post add-to-cart) */
#salvi-cart-next-step-modal button {
  border-radius: var(--salvi-pill-radius) !important;
  font-weight: var(--salvi-pill-weight) !important;
  padding: var(--salvi-pill-padding-y-sm) var(--salvi-pill-padding-x-sm) !important;
  border: 2px solid var(--salvi-pill-border-color) !important;
  cursor: pointer !important;
  transition: var(--salvi-pill-transition) !important;
}

#salvi-cart-next-step-modal .salvi-cart-next-step-continue {
  background: var(--salvi-pill-bg) !important;
  color: var(--salvi-pill-text) !important;
}

#salvi-cart-next-step-modal .salvi-cart-next-step-checkout {
  background: var(--salvi-pill-bg-hover) !important;
  color: var(--salvi-pill-text-hover) !important;
  border-color: var(--salvi-pill-bg-hover) !important;
}

#salvi-cart-next-step-modal .salvi-cart-next-step-continue:hover,
#salvi-cart-next-step-modal .salvi-cart-next-step-checkout:hover {
  background: var(--salvi-pill-bg-hover) !important;
  color: var(--salvi-pill-text-hover) !important;
  border-color: var(--salvi-pill-bg-hover) !important;
}

/* Checkout: login vs guest popup */
#salvi-checkout-guest-login-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.salvi-checkout-guest-login__box {
  background: #fff;
  width: min(480px, 100%);
  border-radius: 12px;
  padding: 22px 20px 18px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  font-family: inherit;
  color: #1e293b;
}

.salvi-checkout-guest-login__title {
  margin: 0 0 12px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.salvi-checkout-guest-login__body {
  margin: 0 0 18px;
  font-size: 0.98rem;
  line-height: 1.5;
  color: #334155;
}

.salvi-checkout-guest-login__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#salvi-checkout-guest-login-modal button {
  border-radius: var(--salvi-pill-radius) !important;
  font-weight: var(--salvi-pill-weight) !important;
  padding: var(--salvi-pill-padding-y-sm) var(--salvi-pill-padding-x-sm) !important;
  border: 2px solid var(--salvi-pill-border-color) !important;
  cursor: pointer !important;
  transition: var(--salvi-pill-transition) !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  width: 100%;
}

#salvi-checkout-guest-login-modal .salvi-checkout-guest-login__login {
  background: var(--salvi-pill-bg-hover) !important;
  color: var(--salvi-pill-text-hover) !important;
  border-color: var(--salvi-pill-bg-hover) !important;
}

#salvi-checkout-guest-login-modal .salvi-checkout-guest-login__guest {
  background: var(--salvi-pill-bg) !important;
  color: var(--salvi-pill-text) !important;
}

#salvi-checkout-guest-login-modal .salvi-checkout-guest-login__login:hover,
#salvi-checkout-guest-login-modal .salvi-checkout-guest-login__guest:hover {
  background: var(--salvi-pill-bg-hover) !important;
  color: var(--salvi-pill-text-hover) !important;
  border-color: var(--salvi-pill-bg-hover) !important;
}

.salvi-checkout-guest-login__register {
  margin: 14px 0 0;
  text-align: center;
  font-size: 0.92rem;
}

.salvi-checkout-guest-login__register-link {
  color: #046bd2;
  text-decoration: underline;
}

.salvi-checkout-guest-login__register-link:hover {
  color: #045cb4;
}

/* Back to menu — filled pill (matches hero) */
a.salvi-back-to-menu.button {
  background-color: var(--salvi-pill-bg) !important;
  color: var(--salvi-pill-text) !important;
  border: 2px solid var(--salvi-pill-border-color) !important;
  border-radius: var(--salvi-pill-radius) !important;
  font-weight: var(--salvi-pill-weight) !important;
}

a.salvi-back-to-menu.button:hover,
a.salvi-back-to-menu.button:focus {
  background-color: var(--salvi-pill-bg-hover) !important;
  color: var(--salvi-pill-text-hover) !important;
  border-color: var(--salvi-pill-bg-hover) !important;
}

/* My Account sidebar menu */
body.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  display: inline-flex !important;
  align-items: center !important;
  background-color: var(--salvi-pill-bg) !important;
  color: var(--salvi-pill-text) !important;
  border: 2px solid var(--salvi-pill-border-color) !important;
  border-radius: var(--salvi-pill-radius) !important;
  padding: 8px 16px !important;
  font-weight: var(--salvi-pill-weight) !important;
  text-decoration: none !important;
  margin-bottom: 6px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
  background-color: var(--salvi-pill-bg-hover) !important;
  color: var(--salvi-pill-text-hover) !important;
  border-color: var(--salvi-pill-bg-hover) !important;
}

/* Header mini-cart dropdown — dark panel (matches site theme) */
.ast-site-header-cart .widget_shopping_cart_content,
.ast-site-header-cart .woocommerce-mini-cart,
.ast-site-header-cart-data,
.ast-site-header-cart .ast-cart-menu-wrap,
.widget_shopping_cart .widget_shopping_cart_content,
.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
  background: #1f1f1f !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}

.ast-site-header-cart .woocommerce-mini-cart-item,
.woocommerce-mini-cart-item,
.widget_shopping_cart_content .mini_cart_item,
.woocommerce-mini-cart .mini_cart_item {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.ast-site-header-cart .woocommerce-mini-cart-item a,
.woocommerce-mini-cart-item a,
.widget_shopping_cart_content .mini_cart_item a,
.woocommerce-mini-cart-item .quantity,
.widget_shopping_cart_content .quantity,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__total .amount,
.woocommerce-mini-cart__total .woocommerce-Price-amount,
.widget_shopping_cart_content .total,
.widget_shopping_cart_content .total strong,
.widget_shopping_cart_content .total .amount {
  color: #ffffff !important;
}

.ast-site-header-cart .woocommerce-mini-cart-item a:hover,
.woocommerce-mini-cart-item a:hover,
.widget_shopping_cart_content .mini_cart_item a:hover {
  color: #fbae89 !important;
}

.woocommerce-mini-cart__empty-message,
.widget_shopping_cart_content .empty,
.widget_shopping_cart_content p.empty {
  color: #e8e8e8 !important;
}

.woocommerce-mini-cart-item .remove,
.woocommerce-mini-cart-item .remove_from_cart_button,
.widget_shopping_cart_content .remove {
  color: #b8b8b8 !important;
}

.woocommerce-mini-cart-item .remove:hover,
.widget_shopping_cart_content .remove:hover {
  color: #fbae89 !important;
}

.woocommerce-mini-cart__buttons .button,
.widget_shopping_cart_content .buttons .button {
  background-color: var(--salvi-pill-bg) !important;
  color: var(--salvi-pill-text) !important;
  border: 2px solid var(--salvi-pill-border-color) !important;
}

.woocommerce-mini-cart__buttons .button:hover,
.widget_shopping_cart_content .buttons .button:hover {
  background-color: var(--salvi-pill-bg-hover) !important;
  color: var(--salvi-pill-text-hover) !important;
  border-color: var(--salvi-pill-bg-hover) !important;
}

/*# sourceURL=salvi-peach-pill-ui-inline-css */
