/* One public button language, taken from the hero's "Prohlédnout sestavy" control. */
:is(.public-site,.nr-site) :is(a.button,button.button,.nr-button,.nr-glass-button,.zp-learn-more),
:is(.nr-info-actions,.nr-info-cta) a,
.nr-consult-form-card .button-primary,
.nr-footer .nr-footer-advice a,
.nr-public-header :is(.nr-cart-trigger,.nr-header-home-link,.nr-about-menu summary),
.eshop-header .header-cart-button,
.nr-site :is(.nr-billing-switch,.nr-hardware-rebuilt-options,.nr-hardware-switch,.nr-hero-color-switch) button {
  border:1px solid rgba(205,95,112,.22) !important;
  border-radius:999px !important;
  background:rgba(255,226,232,.56) !important;
  color:#542b32 !important;
  box-shadow:0 8px 22px rgba(151,68,81,.09),inset 0 1px 0 rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  backdrop-filter:blur(16px) saturate(145%);
  text-decoration:none;
  transition:box-shadow .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out !important;
}

:is(.public-site,.nr-site) :is(a.button,button.button,.nr-button,.nr-glass-button,.zp-learn-more):is(:hover,:focus-visible),
:is(.nr-info-actions,.nr-info-cta) a:is(:hover,:focus-visible),
.nr-consult-form-card .button-primary:is(:hover,:focus-visible),
.nr-footer .nr-footer-advice a:is(:hover,:focus-visible),
.nr-public-header :is(.nr-cart-trigger,.nr-header-home-link,.nr-about-menu summary):is(:hover,:focus-visible),
.eshop-header .header-cart-button:is(:hover,:focus-visible),
.nr-site :is(.nr-billing-switch,.nr-hardware-rebuilt-options,.nr-hardware-switch,.nr-hero-color-switch) button:is(:hover,:focus-visible) {
  border-color:rgba(196,45,68,.32) !important;
  background:rgba(255,236,240,.76) !important;
  color:#9f162b !important;
  box-shadow:0 11px 26px rgba(151,68,81,.13),inset 0 1px 0 rgba(255,255,255,.82) !important;
  transform:translateY(-2px);
}

:is(.public-site,.nr-site) :is(a.button,button.button,.nr-button,.nr-glass-button,.zp-learn-more):focus-visible,
:is(.nr-info-actions,.nr-info-cta) a:focus-visible,
.nr-consult-form-card .button-primary:focus-visible,
.nr-footer .nr-footer-advice a:focus-visible,
.nr-public-header :is(.nr-cart-trigger,.nr-header-home-link,.nr-about-menu summary):focus-visible,
.eshop-header .header-cart-button:focus-visible {
  outline:3px solid rgba(196,14,27,.3) !important;
  outline-offset:3px;
}

/* The earlier animated learn-more control now follows the same shared pill. */
:is(.public-site,.nr-site) .zp-learn-more {
  display:inline-flex;
  width:auto;
  min-width:0;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:8px 18px;
}
:is(.public-site,.nr-site) .zp-learn-more-circle { display:none; }
:is(.public-site,.nr-site) .zp-learn-more-text {
  position:static;
  margin:0;
  padding:0;
  color:inherit !important;
  line-height:1.2;
}

:is(.public-site,.nr-site) :is(a.button,button.button,.nr-button,.nr-glass-button,.zp-learn-more):disabled {
  cursor:not-allowed;
  opacity:.58;
  transform:none;
}

@media(prefers-reduced-motion:reduce) {
  :is(.public-site,.nr-site) :is(a.button,button.button,.nr-button,.nr-glass-button,.zp-learn-more),
  :is(.nr-info-actions,.nr-info-cta) a,
  .nr-public-header :is(.nr-cart-trigger,.nr-header-home-link,.nr-about-menu summary) { transition:none !important; }
}

/* ZetPos logo red for branded text, with an AA-safe darker fill for primary pills. */
:is(.public-site,.nr-site) :is(a.button-primary,button.button-primary,.nr-button-solid,.nr-glass-button-primary),
:is(.nr-info-actions,.nr-info-cta) > :first-child,
.nr-consult-form-card .button-primary,
.nr-footer .nr-footer-advice a,
.nr-site .nr-header-cta,
.nr-site .nr-software-suite :is(.nr-plan-buy,.nr-extra-license-buy),
.nr-site .nr-tariff-buy-button,
.nr-site .nr-billing-switch button.is-active,
:is(.nr-site,.nr-info-page) :is(.nr-actions,.nr-product-actions,.nr-software-actions,.nr-info-actions):has(> :nth-child(2)) > :first-child,
.public-site :is(.premium-actions,.product-showcase-actions,.product-card-actions,.shop-product-modal-actions,.cookie-actions,.shop-actions,.home-section-actions,.home-quiet-actions,.section-actions,.hero-actions,.hardware-actions,.config-actions):has(> :nth-child(2)) > :first-child {
  border-color:#d91f31 !important;
  background:#d91f31 !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(167,18,38,.22),inset 0 1px 0 rgba(255,255,255,.22) !important;
}
:is(.public-site,.nr-site) :is(a.button-primary,button.button-primary,.nr-button-solid,.nr-glass-button-primary):is(:hover,:focus-visible),
:is(.nr-info-actions,.nr-info-cta) > :first-child:is(:hover,:focus-visible),
.nr-consult-form-card .button-primary:is(:hover,:focus-visible),
.nr-footer .nr-footer-advice a:is(:hover,:focus-visible),
.nr-site .nr-header-cta:is(:hover,:focus-visible),
.nr-site .nr-software-suite :is(.nr-plan-buy,.nr-extra-license-buy):is(:hover,:focus-visible),
.nr-site .nr-tariff-buy-button:is(:hover,:focus-visible),
.nr-site .nr-billing-switch button.is-active:is(:hover,:focus-visible),
:is(.nr-site,.nr-info-page) :is(.nr-actions,.nr-product-actions,.nr-software-actions,.nr-info-actions):has(> :nth-child(2)) > :first-child:is(:hover,:focus-visible),
.public-site :is(.premium-actions,.product-showcase-actions,.product-card-actions,.shop-product-modal-actions,.cookie-actions,.shop-actions,.home-section-actions,.home-quiet-actions,.section-actions,.hero-actions,.hardware-actions,.config-actions):has(> :nth-child(2)) > :first-child:is(:hover,:focus-visible) {
  border-color:#c51c2c !important;
  background:#c51c2c !important;
  color:#fff !important;
}
:is(.public-site,.nr-site) :is(a,button,input,select,textarea):focus-visible {
  outline-color:rgba(237,35,54,.42) !important;
}

/* Tariff purchase actions stay emphatically red inside the soft cards. */
.nr-site .nr-software-suite :is(.nr-plan-buy,.nr-extra-license-buy) {
  border-color:#d91f31 !important;
  background:#d91f31 !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(183,15,35,.22),inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.nr-site .nr-software-suite :is(.nr-plan-buy,.nr-extra-license-buy):is(:hover,:focus-visible) {
  border-color:#c51c2c !important;
  background:#c51c2c !important;
  color:#fff !important;
  box-shadow:0 13px 26px rgba(124,10,20,.26),inset 0 1px 0 rgba(255,255,255,.26) !important;
}

/* In paired public actions, the leading choice is always the red primary. */
:is(.nr-site,.nr-info-page) :is(.nr-actions,.nr-product-actions,.nr-software-actions,.nr-info-actions):has(> :nth-child(2)) > :first-child,
.public-site :is(.premium-actions,.product-showcase-actions,.product-card-actions,.shop-product-modal-actions,.cookie-actions,.shop-actions,.home-section-actions,.home-quiet-actions,.section-actions,.hero-actions,.hardware-actions,.config-actions):has(> :nth-child(2)) > :first-child {
  border-color:#d91f31 !important;
  background:#d91f31 !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(183,15,35,.22),inset 0 1px 0 rgba(255,255,255,.22) !important;
}
:is(.nr-site,.nr-info-page) :is(.nr-actions,.nr-product-actions,.nr-software-actions,.nr-info-actions):has(> :nth-child(2)) > :first-child:is(:hover,:focus-visible),
.public-site :is(.premium-actions,.product-showcase-actions,.product-card-actions,.shop-product-modal-actions,.cookie-actions,.shop-actions,.home-section-actions,.home-quiet-actions,.section-actions,.hero-actions,.hardware-actions,.config-actions):has(> :nth-child(2)) > :first-child:is(:hover,:focus-visible) {
  border-color:#c51c2c !important;
  background:#c51c2c !important;
  color:#fff !important;
  box-shadow:0 13px 26px rgba(124,10,20,.26),inset 0 1px 0 rgba(255,255,255,.26) !important;
}

/* Product-card pairs share the compact height of the Buy action. */
.nr-site .nr-product-actions > :is(.nr-button,.zp-learn-more) {
  width:112px;
  height:40px;
  min-height:40px;
  padding:7px 15px;
}

/* Billing is state-driven: the selected period, not a fixed side, is red. */
.nr-site .nr-billing-switch button.is-active {
  border-color:#d91f31 !important;
  background:#d91f31 !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(183,15,35,.2),inset 0 1px 0 rgba(255,255,255,.22) !important;
  transform:none;
}
.nr-site .nr-billing-switch button.is-active span {
  background:rgba(255,255,255,.9) !important;
  color:#ed2336 !important;
}

/* Header utilities match the selected central navigation tab. */
.nr-public-header .nr-about-menu-desktop summary,
.nr-public-header .nr-cart-trigger {
  display:flex !important;
  width:84px !important;
  height:40px !important;
  min-height:40px !important;
  align-items:center;
  justify-content:center;
  padding:0 12px !important;
  border-color:#eee2e4 !important;
  background:#fff !important;
  color:#55494c !important;
  box-shadow:0 3px 10px rgba(79,42,47,.06) !important;
  font-size:12px !important;
  font-weight:620 !important;
}
.nr-public-header .nr-cart-trigger::before { display:none !important; }
.nr-public-header .nr-about-menu-desktop {
  margin-right:-24px !important;
}
.nr-public-header .nr-about-menu-desktop summary {
  width:64px !important;
  padding-inline:8px !important;
}
header.nr-public-header button.nr-cart-trigger {
  border-color:#eee2e4 !important;
  background-color:#fff !important;
  background-image:none !important;
  color:#55494c !important;
  box-shadow:0 3px 10px rgba(79,42,47,.06) !important;
  transform:none;
}
.nr-public-header .nr-about-menu-desktop summary:is(:hover,:focus-visible),
header.nr-public-header button.nr-cart-trigger:is(:hover,:focus-visible) {
  border-color:rgba(237,16,29,.08) !important;
  background-color:#fff0f2 !important;
  background-image:linear-gradient(135deg,#fff0f2 0%,#ffe3e8 100%) !important;
  color:#ed2336 !important;
  box-shadow:0 3px 10px rgba(218,30,48,.1) !important;
  transform:none;
}
