/* Shopťák – systémová cookie lišta. Pouze vzhled, bez změny souhlasu. */
.siteCookies.siteCookies--bottom {
  box-sizing: border-box;
  left: 50%; bottom: 20px; transform: translateX(-50%);
  width: calc(100% - 40px); max-width: 860px;
  max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px);
  overflow-y: auto; overscroll-behavior: contain;
  padding: 24px; border: 1px solid #e0e7e3; border-radius: 16px;
  background: #fff; color: #25352d; font-size: 15px; line-height: 1.6; letter-spacing: 0;
  box-shadow: 0 0 0 100vmax #0c16227a, 0 12px 48px #0c162233;
}
.siteCookies.siteCookies--bottom::before { content: none; }
.siteCookies .siteCookies__form {
  display: grid; grid-template-columns: minmax(0,1fr) auto;
  align-items: center; gap: 20px 24px; margin: 0;
}
.siteCookies .siteCookies__form .siteCookies__content { display: contents; }
.siteCookies .siteCookies__text { grid-column: 1 / -1; margin: 0; text-align: left; }
.siteCookies .siteCookies__text p { margin: 0; }
.siteCookies .siteCookies__links { grid-column: 1; grid-row: 2; margin: 0; padding: 0; }
.siteCookies .siteCookies__form .siteCookies__buttonWrap {
  grid-column: 2; grid-row: 2; position: static; width: auto;
  display: flex; flex-direction: row; align-items: stretch; gap: 10px; margin: 0;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap :is(button,button[value=all]),
.siteCookies .siteCookies__form .siteCookies__link.js-cookies-settings {
  box-sizing: border-box; appearance: none; display: inline-flex;
  align-items: center; justify-content: center;
  width: auto; min-width: 140px; height: auto; min-height: 48px;
  margin: 0; padding: 12px 20px; border: 2px solid #174b35; border-radius: 10px;
  background: #fff; color: #174b35;
  font: inherit; font-size: 15px; font-weight: 700; line-height: 1.35;
  text-align: center; text-transform: none; text-decoration: none;
  box-shadow: none; opacity: 1; cursor: pointer; touch-action: manipulation;
  transition: background-color .15s ease, border-color .15s ease;
}
.siteCookies .siteCookies__form .siteCookies__link.js-cookies-settings {
  border-color: #c2cec7; background: #f4f7f5; color: #253f30;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=reject] { order: 0; }
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=all] { order: 1; background: #174b35; color: #fff; }
.siteCookies .siteCookies__form .siteCookies__buttonWrap button:hover { background: #edf5f0; }
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=all]:hover { background: #103b29; border-color: #103b29; }
.siteCookies .siteCookies__form .siteCookies__link.js-cookies-settings:hover { background: #e8eee9; border-color: #6e8878; }
.siteCookies button:focus-visible { outline: 3px solid #175cba; outline-offset: 3px; }
@media (max-width: 600px) {
  .siteCookies.siteCookies--bottom { bottom: 10px; width: calc(100% - 20px); max-height: calc(100dvh - 20px); padding: 20px; border-radius: 14px; }
  .siteCookies .siteCookies__form { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .siteCookies .siteCookies__text { grid-column: 1; grid-row: 1; font-size: 14px; line-height: 1.6; }
  .siteCookies .siteCookies__links { grid-column: 1; grid-row: 2; }
  .siteCookies .siteCookies__form .siteCookies__buttonWrap { grid-column: 1; grid-row: 3; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 10px; }
  .siteCookies .siteCookies__form .siteCookies__buttonWrap :is(button,button[value=all]),
  .siteCookies .siteCookies__form .siteCookies__link.js-cookies-settings { min-width: 0; width: 100%; padding: 12px 8px; }
}
@media (prefers-reduced-motion: reduce) { .siteCookies button { transition: none !important; } }
