﻿/* ===  BUTTONY - TLAČÍTKA === */


/* === CTA TLAČÍTKO - ČERVENÉ === */
a.cta-button-red,
a.cta-button-red:link,
a.cta-button-red:visited,
a.cta-button-red:active {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 28px;
  background: #b71a30;
  color: #ffffff !important;
  border: 2px solid #b71a30;
  border-radius: 999px;
  text-decoration: none !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  box-sizing: border-box;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}


a.cta-button-red:hover,
a.cta-button-red:focus,
a.cta-button-red:focus-visible {
  background: #ffffff;
  color: #b71a30 !important;
  border-color: #b71a30;
  text-decoration: none !important;
  outline: none;
}




/* === CTA TLAČÍTKO - ZELENÉ === */
a.cta-button-green,
a.cta-button-green:link,
a.cta-button-green:visited,
a.cta-button-green:active {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 28px;
  background: #009901;
  color: #ffffff !important;
  border: 2px solid #009901;
  border-radius: 999px;
  text-decoration: none !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  box-sizing: border-box;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}


a.cta-button-green:hover,
a.cta-button-green:focus,
a.cta-button-green:focus-visible {
  background: #ffffff;
  color: #009901 !important;
  border-color: #009901;
  text-decoration: none !important;
  outline: none;
}




/* === CTA TLAČÍTKO - ČERNÉ === */
a.cta-button-black,
a.cta-button-black:link,
a.cta-button-black:visited,
a.cta-button-black:active {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 28px;
  background: #000000;
  color: #ffffff !important;
  border: 2px solid #000000;
  border-radius: 999px;
  text-decoration: none !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  box-sizing: border-box;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}


a.cta-button-black:hover,
a.cta-button-black:focus,
a.cta-button-black:focus-visible {
  background: #ffffff;
  color: #000000 !important;
  border-color: #000000;
  text-decoration: none !important;
  outline: none;
}




/* === RESPEKTOVÁNÍ ZAROVNÁNÍ Z EDITORU SHOPTETU === */
[style*="text-align:left"] a.cta-button-red,
[style*="text-align:left"] a.cta-button-green,
[style*="text-align:left"] a.cta-button-black,
[style*="text-align: left"] a.cta-button-red,
[style*="text-align: left"] a.cta-button-green,
[style*="text-align: left"] a.cta-button-black {
  margin-left: 0;
  margin-right: auto;
}


[style*="text-align:right"] a.cta-button-red,
[style*="text-align:right"] a.cta-button-green,
[style*="text-align:right"] a.cta-button-black,
[style*="text-align: right"] a.cta-button-red,
[style*="text-align: right"] a.cta-button-green,
[style*="text-align: right"] a.cta-button-black {
  margin-left: auto;
  margin-right: 0;
}


[style*="text-align:center"] a.cta-button-red,
[style*="text-align:center"] a.cta-button-green,
[style*="text-align:center"] a.cta-button-black,
[style*="text-align: center"] a.cta-button-red,
[style*="text-align: center"] a.cta-button-green,
[style*="text-align: center"] a.cta-button-black {
  margin-left: auto;
  margin-right: auto;
}










/* === MINI BUTTONY === */








.mini-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}




a.mini-button,
a.mini-button:link,
a.mini-button:visited,
a.mini-button:active {
  display: inline-block;
  padding: 8px 14px;
  background: #eceef7;
  color: inherit !important;
  border: 1px solid #d9dce8;
  border-radius: 999px;
  text-decoration: none !important;
  font: inherit;
  line-height: 1.2;
  box-sizing: border-box;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}




a.mini-button:hover,
a.mini-button:focus,
a.mini-button:focus-visible {
  background: #e3e6f2;
  border-color: #cfd4e3;
  text-decoration: none !important;
  outline: none;
}