﻿/* === Odrážky, seznamy, kroky, FAQ === */


/*  === Jednoduché odrážky === */




    .pk-bullets--dot{
      --pk:#ff660e;      /* barva tečky */
      --lh:1.65;         /* line-height */
      --dot:8px;         /* velikost tečky */
      --dot-offset:0px;  /* jemné doladění (např. 1px až 3px), když bude potřeba */
      list-style:none;
      margin:0;
      padding:0;
    }




    .pk-bullets--dot li{
      display:flex;
      align-items:flex-start; /* kotva na začátek (1. řádek) */
      gap:10px;
      margin:10px 0;
      line-height:var(--lh);
    }




    .pk-bullets--dot li::before{
      content:"";
      width:var(--dot);
      height:var(--dot);
      border-radius:50%;
      background:var(--pk);
      flex:0 0 var(--dot);




      /* střed tečky přesně do středu 1. řádku */
      margin-top:calc((1em * var(--lh) - var(--dot)) / 2 + var(--dot-offset));
    }




/* === Číselný seznam === */




ol.pk-steps{
  --pk:#7a2e00;




  /* desktop */
  --num-pad-top-1d: 3px;  /* 1–9 */
  --num-pad-top-2d: 2px;  /* 10+ */




  counter-reset:i;
  list-style:none;
  padding:0;
  margin:16px 0;
}




ol.pk-steps>li{
  counter-increment:i;
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:10px 0;
  line-height:1.6;
}




ol.pk-steps>li::before{
  content:counter(i);
  width:26px;
  height:26px;
  border-radius:999px;
  background:var(--pk);
  color:#fff;




  flex:0 0 26px;




  display:flex;
  align-items:center;
  justify-content:center;




  box-sizing:border-box;
  padding-top:var(--num-pad-top-1d);




  font-weight:700;
  font-size:13px;
  line-height:1;
  text-align:center;




  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}




ol.pk-steps>li:nth-child(n+10)::before{
  padding-top:var(--num-pad-top-2d);
}




/* pouze mobil */
@media (max-width: 767px){
  ol.pk-steps{
    --num-pad-top-1d: 1px;  /* 1–9 */
    --num-pad-top-2d: 0px;  /* 10+ */
  }
}








/* === FAQ (UI Kit – ikonka vlevo jako na obrázku) === */




.faq{
  width: 100%;
}




/* Jedna položka */
.faq-item{
  margin: 0 0 12px 0;
  border: 1px solid #b9cfe3;
  border-radius: 4px;
  background: #ffffff;
  overflow: hidden;
}




/* Klikací hlavička (summary) */
.faq-item > summary{
  list-style: none;                 /* schovat default marker */
  cursor: pointer;




  display: flex;
  align-items: center;
  justify-content: flex-start;      /* obsah vlevo */
  gap: 12px;




  padding: 14px 16px;




  font: inherit;                    /* font z webu */
  color: #0f405d;




  background: #f3f8fd;              /* jemný tint (ladí s tabulkou) */
  border-bottom: 1px solid rgba(185,207,227,.0);




  transition: background-color .15s ease;
}




/* Skrytí markeru v Safari/Chromu */
.faq-item > summary::-webkit-details-marker{
  display: none;
}




/* Text otázky */
.faq-q{
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.35;




  flex: 1 1 auto;                   /* text zabere zbytek řádku */
  min-width: 0;
}




/* Ikona vlevo (kroužek se šedým okrajem + chevron) */
.faq-icon{
  flex: 0 0 auto;
  width: 28px;
  height: 28px;




  display: inline-flex;
  align-items: center;
  justify-content: center;




  border-radius: 999px;
  background: #ffffff;




  border: 1px solid #d5dde6;        /* neutrální šedý okraj jako na obrázku */
  color: #2d3b45;                   /* chevron tmavší (ne brand modrá) */




  transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}




/* SVG chevron */
.faq-chevron{
  width: 16px;
  height: 16px;
  display: block;
}




/* Odpověď */
.faq-a{
  padding: 14px 16px 16px 16px;
  font: inherit;
  color: #0f405d;
  line-height: 1.55;
  background: #ffffff;
}




/* Odkazy uvnitř odpovědi */
.faq-a a{
  color: #239ceb;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.faq-a a:hover{
  color: #1f93df;
}




/* Stav otevřeno */
.faq-item[open] > summary{
  background: #f5f9fd;              /* o chlup světlejší při otevření */
  border-bottom-color: rgba(185,207,227,.65);
}




/* Otevřeno: šipka se otočí nahoru */
.faq-item[open] .faq-icon{
  transform: rotate(180deg);
  background: #fbfdff;
  border-color: #cfe0f0;            /* jemně do šedomodra při otevření */
}




/* Hover */
.faq-item > summary:hover{
  background: #eef6fe;
}




/* Focus pro klávesnici */
.faq-item > summary:focus-visible{
  outline: 3px solid rgba(35,156,235,.22);
  outline-offset: 2px;
}




/* Mobil */
@media (max-width: 640px){
  .faq-item > summary{
    padding: 12px 14px;
    gap: 10px;
  }
  .faq-a{
    padding: 12px 14px 14px 14px;
  }
  .faq-q{
    font-size: 14px;
  }
}














/* === FAQ (UI Kit – ikonka vlevo jako na obrázku) === */




.faq{
  width: 100%;
}


/* Jedna položka */
.faq-item{
  margin: 0 0 12px 0;
  border: 1px solid #ffd1b5;
  border-radius: 4px;
  background: #ffffff;
  overflow: hidden;
}


/* Klikací hlavička (summary) */
.faq-item > summary{
  list-style: none;                 /* schovat default marker */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;      /* obsah vlevo */
  gap: 12px;
  padding: 14px 16px;
  font: inherit;                    /* font z webu */
  color: #24242e;
  background: #fff4ed;              /* jemný oranžový tint */
  border-bottom: 1px solid rgba(255,209,181,0);
  transition: background-color .15s ease;
}


/* Skrytí markeru v Safari/Chromu */
.faq-item > summary::-webkit-details-marker{
  display: none;
}


/* Text otázky */
.faq-q{
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.35;
  flex: 1 1 auto;                   /* text zabere zbytek řádku */
  min-width: 0;
}


/* Ikona vlevo (kroužek se šedým okrajem + chevron) */
.faq-icon{
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e7d7cc;
  color: #4a3328;
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}


/* SVG chevron */
.faq-chevron{
  width: 16px;
  height: 16px;
  display: block;
}


/* Odpověď */
.faq-a{
  padding: 14px 16px 16px 16px;
  font: inherit;
  color: #24242e;
  line-height: 1.55;
  background: #ffffff;
}


/* Odkazy uvnitř odpovědi */
.faq-a a{
  color: #ff660e;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.faq-a a:hover{
  color: #e55a0c;
}


/* Stav otevřeno */
.faq-item[open] > summary{
  background: #fff2ea;
  border-bottom-color: rgba(255,209,181,.65);
}


/* Otevřeno: šipka se otočí nahoru */
.faq-item[open] .faq-icon{
  transform: rotate(180deg);
  background: #fffaf7;
  border-color: #ffd9c2;
}


/* Hover */
.faq-item > summary:hover{
  background: #ffe5d6;
}


/* Focus pro klávesnici */
.faq-item > summary:focus-visible{
  outline: 3px solid rgba(255,102,14,.22);
  outline-offset: 2px;
}


/* Mobil */
@media (max-width: 640px){
  .faq-item > summary{
    padding: 12px 14px;
    gap: 10px;
  }
  .faq-a{
    padding: 12px 14px 14px 14px;
  }
  .faq-q{
    font-size: 14px;
  }
}












/* === Průvodce krok za krokem === */


.step-guide,
.step-guide *{
  box-sizing:border-box;
}


/* Reset jen toho, co Shoptet často rozhází v blogu */
.step-guide ol,
.step-guide ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}


.step-guide li{
  margin:0 !important;
  list-style:none !important;
  /* POZOR: žádné padding:0 na li – to by zabilo "ochrannou zónu" u .step */
}


.step-guide p{
  margin:0 !important;
}


/* Karta */
.step-guide__card{
  background:#ffffff;
  border:1px solid #d9c4b8;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 1px 0 rgba(122,46,0,.05);
  width:100%;
}


/* Hlavička */
.step-guide__head{
  padding:14px 18px !important;
  background:#f9f2ee;
  border-bottom:1px solid #d0b2a3;
}


/* Hlavní nadpis: bere font/velikost/barvu ze šablony,
   ale na blogu ho vynutíme jako tučný */
.step-guide__title{
  margin:0 !important;
  padding:0 !important;
  font-weight:700 !important; /* fix: blog někdy dává h2 normal */
}


.step-guide__subtitle{
  margin:6px 0 0 !important;
  font-size:14px;
  line-height:1.45;
  color:#8d6b58;
}


/* Seznam kroků */
.step-guide__list{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}


/* Krok */
.step-guide__list > .step{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  padding:16px 18px !important; /* ochranná zóna */
  border-bottom:1px solid #f2e8e2;
  position:relative;
  background:#ffffff;
}


.step-guide__list > .step:last-child{
  border-bottom:0;
}


/* Číslo + linka */
.step__index{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}


.step__badge{
  width:28px;
  height:28px;
  border-radius:999px;
  background:#f4e6de;
  border:1px solid #ead2c4;
  color:#7a2e00;
  font-weight:700;
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
}


/* Svislá spojnice */
.step__index:after{
  content:"";
  position:absolute;
  top:34px;
  left:50%;
  transform:translateX(-50%);
  width:2px;
  height:calc(100% - 34px);
  background:#f2e8e2;
}


.step-guide__list > .step:last-child .step__index:after{
  display:none;
}


/* Obsah kroku */
.step__topline{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}


.step__heading{
  margin:0 !important;
  font-size:14px;
  line-height:1.35;
  font-weight:700; /* aby to vypadalo jako na obrázku */
  color:#7a2e00;
}


.step__tag{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  background:#f4e6de;
  color:#7a2e00;
  font-size:12px;
  line-height:1.2;
  border:1px solid #ead2c4;
  white-space:nowrap;
  text-decoration:none;
}


.step__text{
  margin:6px 0 0 !important;
  font-size:14px;
  line-height:1.5;
  color:#7a2e00;
}


/* Hover */
.step-guide__list > .step:hover{
  background:#fcf8f5;
}


/* Volitelně “hotovo” */
.step-guide__list > .step.is-done .step__badge{
  background:#f9f2ee;
  border-color:#d0b2a3;
}


/* Mobil */
@media (max-width:640px){
  .step-guide__head{
    padding:12px 14px !important;
  }
  .step-guide__list > .step{
    padding:14px 14px !important;
    grid-template-columns:32px 1fr;
    gap:10px;
  }
}