/*
 * 
 * @author David Mrózek
 * @contact <admin@valasinec.cz>
 * @since 2015
 * @copyright Copyright (c) 2015 - 2023 David Mrózek
 *
 * @link https://prestashop.valasinec.cz/content/2-obchodni-podminky
 * @license https://prestashop.valasinec.cz/content/3-licencni-podminky
 *
 * Tento kód je chráněn autorským právem a nesmí být šířen bez předchozího písemného souhlasu autora.
 * V rámci licenčních podmínek můžete tento kód používat a upravovat pouze pro vlastní potřeby.
 * Pro jakékoli dotazy nebo další informace nás kontaktujte.
 *
 */

.dm-loyalty-modal-window {
  position: fixed;
  background-color: rgba(200, 200, 200, 0.75);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.dm-loyalty-modal-window:target {
  opacity: 1;
  pointer-events: auto;
}

.dm-loyalty-modal-window>div {
  width: 50%;
  position: relative;
  margin: 15% auto;
  padding: 2rem;
  background: #fff;
  color: #444;
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.3);
  -webkit-box-shadow: 2px 2px 8px 0 rgba(0,0,0,.3);
  -moz-box-shadow: 2px 2px 8px 0 rgba(0,0,0,.3);
  line-height: 1.7em;
  border-radius: 4px;
}

.dm-loyalty-modal-window header {
  font-weight: bold;
}

.dm-loyalty-modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
}

.dm-loyalty-modal-close:hover {
  color: #000;
}

.dm-loyalty-modal-window h1 {
  font-size: 150%;
  margin: 0 0 15px;
}

/* ==================== Karta v detailu produktu (displayReassurance) ====================
   Jednotný vizuál s dmproductquestion / dmdeliverytime - stejné tokeny
   (akcent #2e5ce6, text #141a24, muted #69707c, linky #e4e7ec), přebitelné
   přes CSS proměnné --dmloy-*. Záměrně jen světlé téma. */

.dmloy-r-card {
  --dmloy-accent: #2e5ce6;
  --dmloy-accent-dark: #2549b8;
  --dmloy-accent-soft: #eaeffc;
  --dmloy-accent-text: #fff;
  --dmloy-accent-focus: rgba(46, 92, 230, 0.12);
  --dmloy-ink: #141a24;
  --dmloy-muted: #69707c;
  --dmloy-line: #e4e7ec;

  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid var(--dmloy-line);
  border-radius: 8px;
  background: #fff;
  text-align: left;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  color: var(--dmloy-ink);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.dmloy-r-card:hover {
  border-color: var(--dmloy-accent);
  box-shadow: 0 2px 8px var(--dmloy-accent-focus);
  text-decoration: none;
  color: var(--dmloy-ink);
}

/* Focus: outline jen z klávesnice (Chrome 2026 kreslí i po kliku) */
.dmloy-r-card:focus {
  outline: none;
}

.dmloy-r-card:focus-visible {
  outline: 2px solid var(--dmloy-accent);
  outline-offset: 2px;
}

.dmloy-r-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--dmloy-accent-soft);
  color: var(--dmloy-accent);
  flex: none;
}

.dmloy-r-icon svg {
  width: 18px;
  height: 18px;
  flex: none;
}

.dmloy-r-texts {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.dmloy-r-texts strong {
  color: var(--dmloy-ink);
  font-size: 14px;
  font-weight: 600;
}

.dmloy-r-texts small {
  color: var(--dmloy-muted);
  font-size: 12px;
  line-height: 1.45;
}

/* Pseudo tlačítko vpravo v kartě - signál klikatelnosti, klik řeší celá karta */
.dmloy-r-btn {
  margin-left: auto;
  flex: none;
  padding: 7px 14px;
  border-radius: 6px;
  background: var(--dmloy-accent);
  color: var(--dmloy-accent-text);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.dmloy-r-card:hover .dmloy-r-btn {
  background: var(--dmloy-accent-dark);
}

@media (max-width: 480px) {
  .dmloy-r-btn {
    display: none;
  }
}

