﻿/* === INFO BOXY === */


/* === Výrazný tip === */




.hd-tip {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #FAE7E4;
  border: 2px solid #A2213B;
  border-radius: 10px;
  padding: 15px 18px;
  max-width: 700px;
  margin: 18px 0;
  box-sizing: border-box;
}
.hd-tip__icon {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23ffffff' stroke='%23A2213B' stroke-width='2.6' d='M11 26 C11 21.5 14 19 17.5 19 C18 15 21.5 12.5 24 12.5 C26.5 12.5 30 15 30.5 19 C34 19 37 21.5 37 26 Z'/%3E%3Cpath fill='%23ffffff' stroke='%23A2213B' stroke-width='2.6' d='M13 26 H35 L31 40.5 H17 Z'/%3E%3Cline x1='20' y1='27.5' x2='20.5' y2='40' stroke='%23A2213B' stroke-width='2'/%3E%3Cline x1='24' y1='27.5' x2='24' y2='40.3' stroke='%23A2213B' stroke-width='2'/%3E%3Cline x1='28' y1='27.5' x2='27.5' y2='40' stroke='%23A2213B' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23A2213B' stroke-width='1.8' d='M24 5.5 q2.2 -2.2 3.8 -0.9'/%3E%3Ccircle fill='%23A2213B' cx='24' cy='9' r='4'/%3E%3Ccircle fill='%23ffffff' cx='22.5' cy='7.4' r='1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.hd-tip__text {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.55;
  color: #1D1D1D;
}
.hd-tip__text strong {
  display: inline;
  font-weight: 700;
  color: #A2213B;
  font-size: inherit;
  line-height: inherit;
}


@media (max-width: 480px) {
  .hd-tip { padding: 13px 15px; gap: 11px; }
  .hd-tip__icon { width: 32px; height: 32px; }
}




/* === Info a výstražný tip === */


.hd-cue {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  border-radius: 2px;
  padding: 14px 17px;
  max-width: 700px;
  margin: 14px 0;
  box-sizing: border-box;
}
.hd-cue__icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin-top: 1px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.hd-cue__text {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.55;
  color: #1D1D1D;
}
.hd-cue__text strong {
  display: inline;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
}


/* Poznámka, šedý box, tmavě šedá ikona i nadpis, tmavá třešnička */
.hd-cue--note { background: #F5F5F5; }
.hd-cue--note .hd-cue__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Ccircle cx='24' cy='24' r='21' fill='%23ffffff' stroke='%231D1D1D' stroke-width='2.4'/%3E%3Crect x='21.3' y='20.5' width='5.4' height='13.5' rx='2.7' fill='%231D1D1D'/%3E%3Ccircle cx='24' cy='15' r='3.2' fill='%231D1D1D'/%3E%3Ccircle cx='22.8' cy='13.9' r='1' fill='%23ffffff'/%3E%3C/svg%3E");
}
.hd-cue--note .hd-cue__text strong { color: #1D1D1D; }


/* Důležité, vínový box, bílý text, červená třešnička */
.hd-cue--imp { background: #A2213B; }
.hd-cue--imp .hd-cue__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Ccircle cx='24' cy='24' r='21' fill='%23ffffff'/%3E%3Crect x='21.3' y='13.5' width='5.4' height='16' rx='2.7' fill='%23A2213B'/%3E%3Ccircle cx='24' cy='34.2' r='2.9' fill='%23A2213B'/%3E%3Ccircle cx='22.9' cy='33.2' r='0.9' fill='%23ffffff'/%3E%3C/svg%3E");
}
.hd-cue--imp .hd-cue__text { color: #ffffff; }
.hd-cue--imp .hd-cue__text strong { color: #ffffff; }


@media (max-width: 480px) {
  .hd-cue { padding: 12px 14px; gap: 10px; }
  .hd-cue__icon { width: 26px; height: 26px; }
}






/* === Trust box === */


/* =========================================================
   hd-trust / spodni trust box kategorie (dvousloupcovy, ruzovy)
   Vlevo pozice "specialiste na...", vpravo doplnkove USP.
   USP jsou jine nez pevny USP pruh sablony, takze se nic
   nezdvojuje. Funguje v popisku kategorie, clanku i na strance.
   ========================================================= */


.hd-trust {
  box-sizing: border-box;
  margin: 2.5em 0 1em;
  padding: 30px 34px;
  border-radius: 12px;
  background: #FAE7E4;
  color: #1D1D1D;
  font-family: inherit;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 34px;
  align-items: center;
}


/* Levy sloupec - text (zdvojene selektory prebiji Shoptet styly na p) */
.hd-trust .hd-trust__eyebrow {
  margin: 0 0 8px;
  padding: 0;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.3;
  color: #A2213B;
}
.hd-trust .hd-trust__title {
  margin: 0 0 10px;
  padding: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #1D1D1D;
}
.hd-trust .hd-trust__text {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #1D1D1D;
}
.hd-trust strong {
  display: inline;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
}
.hd-trust a {
  color: #A2213B !important;
  text-decoration: underline;
}
.hd-trust a:hover {
  color: #000000 !important;
}


/* Pravy sloupec - seznam USP */
.hd-trust__usp {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.hd-trust__item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}
.hd-trust__icon {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.hd-trust .hd-trust__label {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: #1D1D1D;
}
.hd-trust .hd-trust__sub {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.35;
  color: #5f5f5f;
}


/* Ikonova sada (data URI, barva zapecena ve stroku) - staci prohodit modifikator */
.hd-trust__icon--chat {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 13 h26 a4 4 0 0 1 4 4 v11 a4 4 0 0 1 -4 4 H23 l-6 6 v-6 h-6 a4 4 0 0 1 -4 -4 V17 a4 4 0 0 1 4 -4 Z'/><line x1='17' y1='20' x2='35' y2='20'/><line x1='17' y1='25' x2='29' y2='25'/></svg>");
}
.hd-trust__icon--pin {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M24 41 C24 41 35 30 35 19 A11 11 0 1 0 13 19 C13 30 24 41 24 41 Z'/><circle cx='24' cy='19' r='4'/></svg>");
}
.hd-trust__icon--grid {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='9' width='13' height='13' rx='1.5'/><rect x='26' y='9' width='13' height='13' rx='1.5'/><rect x='9' y='26' width='13' height='13' rx='1.5'/><rect x='26' y='26' width='13' height='13' rx='1.5'/></svg>");
}
.hd-trust__icon--printer {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 19 V10 h18 v9'/><rect x='9' y='19' width='30' height='13' rx='2'/><rect x='15' y='29' width='18' height='9'/><circle cx='33' cy='24' r='1.3'/></svg>");
}
.hd-trust__icon--truck {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='17' width='22' height='14' rx='1.5'/><path d='M28 21 h7 l5 5 v5 h-12 Z'/><circle cx='14' cy='33' r='3'/><circle cx='34' cy='33' r='3'/></svg>");
}
.hd-trust__icon--box {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M24 8 L40 16 L24 24 L8 16 Z M8 16 L8 32 L24 40 L24 24 Z M40 16 L40 32 L24 40 L24 24 Z'/></svg>");
}
.hd-trust__icon--clock {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='24' cy='24' r='16'/><polyline points='24,15 24,24 31,28'/></svg>");
}
.hd-trust__icon--percent {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='34' y1='14' x2='14' y2='34'/><circle cx='18' cy='18' r='3'/><circle cx='30' cy='30' r='3'/></svg>");
}
.hd-trust__icon--heart {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M24 35 C12 27 8 22 8 16.5 A6.5 6.5 0 0 1 24 13 A6.5 6.5 0 0 1 40 16.5 C40 22 36 27 24 35 Z'/></svg>");
}
.hd-trust__icon--star {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='24,8 29,19 41,20 32,28 35,40 24,33 13,40 16,28 7,20 19,19'/></svg>");
}
.hd-trust__icon--shield {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M24 7 L38 12 V22 C38 31 32 37 24 41 C16 37 10 31 10 22 V12 Z'/><polyline points='18,23 22,27 30,18'/></svg>");
}
.hd-trust__icon--gift {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A2213B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='21' width='30' height='17' rx='1.5'/><line x1='9' y1='27' x2='39' y2='27'/><line x1='24' y1='21' x2='24' y2='38'/><path d='M24 21 C24 16 18 14 17 18 C16 21 20 21 24 21 Z'/><path d='M24 21 C24 16 30 14 31 18 C32 21 28 21 24 21 Z'/></svg>");
}


/* Responzivita - na mobilu sloupce pod sebe */
@media (max-width: 768px) {
  .hd-trust {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 26px 22px;
  }
}
@media (max-width: 480px) {
  .hd-trust {
    padding: 22px 18px;
  }
  .hd-trust .hd-trust__title {
    font-size: 20px;
  }
  .hd-trust__icon {
    width: 34px;
    height: 34px;
  }
}




/* === Průvodce výběrem === */

/* ==========================================================
   HD GUIDE
   Průvodce výběrem pro Shoptet bez JavaScriptu.
   Skutečné nadpisy, viditelný úvod + krok 1, zbytek sbalený.
   ========================================================== */


.hd-guide,
.article-detail .hd-guide,
.category-perex .hd-guide,
.content-inner .hd-guide,
.p-detail-inner .hd-guide {
    --hd-guide-primary: #A2213B;
    --hd-guide-primary-hover: #000000;
    --hd-guide-accent: #FAE7E4;
    --hd-guide-soft: #cfcfcf;
    --hd-guide-light: #F5F5F5;
    --hd-guide-text: #1D1D1D;


    display: block;
    width: 100%;
    margin: 24px 0;
    padding: 0;
    box-sizing: border-box;


    color: var(--hd-guide-text);
    font-family: inherit;
    font-size: inherit;
    line-height: 1.6;
}


.hd-guide *,
.article-detail .hd-guide *,
.category-perex .hd-guide *,
.content-inner .hd-guide *,
.p-detail-inner .hd-guide * {
    box-sizing: border-box;
    font-family: inherit;
}


/* Hlavní obal */
.hd-guide__intro,
.article-detail .hd-guide__intro,
.category-perex .hd-guide__intro,
.content-inner .hd-guide__intro,
.p-detail-inner .hd-guide__intro {
    display: block;
    margin: 0;
    padding: 24px;


    background: #FFFFFF;
    border: 1px solid #ead3d8;
    border-radius: 4px;
}


/* Úvodní nadpis (h2), nastylovaný jako dosud */
.hd-guide__title,
.article-detail .hd-guide__title,
.category-perex .hd-guide__title,
.content-inner .hd-guide__title,
.p-detail-inner .hd-guide__title {
    display: block;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;


    color: var(--hd-guide-primary) !important;
    background: none !important;


    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: 1.35;
    text-transform: none !important;
}


/* Nadpis sekce (h3), např. V kostce */
.hd-guide__heading,
.article-detail .hd-guide__heading,
.category-perex .hd-guide__heading,
.content-inner .hd-guide__heading,
.p-detail-inner .hd-guide__heading {
    display: block;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;


    color: var(--hd-guide-text) !important;
    background: none !important;


    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: 1.4;
    text-transform: none !important;
}


.hd-guide__perex,
.article-detail .hd-guide__perex,
.category-perex .hd-guide__perex,
.content-inner .hd-guide__perex,
.p-detail-inner .hd-guide__perex {
    display: block;
    margin: 0 0 18px !important;
    padding: 0 !important;


    color: var(--hd-guide-text);
    background: none !important;


    font-size: inherit;
    line-height: 1.6;
}


/* Skrytý přepínač */
.hd-guide__state,
.article-detail .hd-guide__state,
.category-perex .hd-guide__state,
.content-inner .hd-guide__state,
.p-detail-inner .hd-guide__state {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}


/* Tlačítko Zobrazit, po rozbalení se skryje */
.hd-guide__summary,
.article-detail .hd-guide__summary,
.category-perex .hd-guide__summary,
.content-inner .hd-guide__summary,
.p-detail-inner .hd-guide__summary {
    position: relative;
    display: inline-flex;
    align-items: center;


    min-height: 44px;
    margin: 18px 0 0;
    padding: 10px 42px 10px 16px;


    border: 1px solid var(--hd-guide-primary);
    border-radius: 4px;
    background: var(--hd-guide-primary);
    color: #FFFFFF;


    cursor: pointer;
    user-select: none;


    font-size: inherit;
    font-weight: 700;
    line-height: 1.3;


    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}


.hd-guide__summary:hover,
.article-detail .hd-guide__summary:hover,
.category-perex .hd-guide__summary:hover,
.content-inner .hd-guide__summary:hover,
.p-detail-inner .hd-guide__summary:hover {
    background: var(--hd-guide-primary-hover);
    border-color: var(--hd-guide-primary-hover);
}


.hd-guide__summary::after,
.article-detail .hd-guide__summary::after,
.category-perex .hd-guide__summary::after,
.content-inner .hd-guide__summary::after,
.p-detail-inner .hd-guide__summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;


    width: 9px;
    height: 9px;
    margin-top: -7px;


    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;


    transform: rotate(45deg);
}


.hd-guide__state:focus-visible ~ .hd-guide__summary,
.article-detail .hd-guide__state:focus-visible ~ .hd-guide__summary,
.category-perex .hd-guide__state:focus-visible ~ .hd-guide__summary,
.content-inner .hd-guide__state:focus-visible ~ .hd-guide__summary,
.p-detail-inner .hd-guide__state:focus-visible ~ .hd-guide__summary {
    outline: 2px solid var(--hd-guide-primary);
    outline-offset: 2px;
}


/* Obsah (zbytek tipů), výchozí sbalený */
.hd-guide__content,
.article-detail .hd-guide__content,
.category-perex .hd-guide__content,
.content-inner .hd-guide__content,
.p-detail-inner .hd-guide__content {
    display: none;
    margin: 0;
    padding: 0;
}


.hd-guide__state:checked ~ .hd-guide__content,
.article-detail .hd-guide__state:checked ~ .hd-guide__content,
.category-perex .hd-guide__state:checked ~ .hd-guide__content,
.content-inner .hd-guide__state:checked ~ .hd-guide__content,
.p-detail-inner .hd-guide__state:checked ~ .hd-guide__content {
    display: block;
}


.hd-guide__state:checked ~ .hd-guide__summary,
.article-detail .hd-guide__state:checked ~ .hd-guide__summary,
.category-perex .hd-guide__state:checked ~ .hd-guide__summary,
.content-inner .hd-guide__state:checked ~ .hd-guide__summary,
.p-detail-inner .hd-guide__state:checked ~ .hd-guide__summary {
    display: none;
}


/* Dolní tlačítko Sbalit */
.hd-guide__collapse,
.article-detail .hd-guide__collapse,
.category-perex .hd-guide__collapse,
.content-inner .hd-guide__collapse,
.p-detail-inner .hd-guide__collapse {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 9px;


    margin: 18px 0 0;
    padding: 9px 16px;


    border: 1px solid var(--hd-guide-primary);
    border-radius: 4px;
    background: #FFFFFF;
    color: var(--hd-guide-primary);


    cursor: pointer;
    user-select: none;


    font-size: inherit;
    font-weight: 700;
    line-height: 1.3;


    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}


.hd-guide__collapse:hover,
.article-detail .hd-guide__collapse:hover,
.category-perex .hd-guide__collapse:hover,
.content-inner .hd-guide__collapse:hover,
.p-detail-inner .hd-guide__collapse:hover {
    background: var(--hd-guide-primary);
    color: #FFFFFF;
}


.hd-guide__collapse::before,
.article-detail .hd-guide__collapse::before,
.category-perex .hd-guide__collapse::before,
.content-inner .hd-guide__collapse::before,
.p-detail-inner .hd-guide__collapse::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: 3px;


    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-135deg);
}


/* V kostce, jemný panel se shrnutím */
.hd-guide-summary,
.article-detail .hd-guide-summary,
.category-perex .hd-guide-summary,
.content-inner .hd-guide-summary,
.p-detail-inner .hd-guide-summary {
    margin: 0;
    padding: 16px 18px;


    border: 1px solid #ead3d8;
    border-radius: 4px;
    background: #F5F5F5;
}


/* Kroky, bez dělících čar */
.hd-guide-step,
.article-detail .hd-guide-step,
.category-perex .hd-guide-step,
.content-inner .hd-guide-step,
.p-detail-inner .hd-guide-step {
    display: block;
    margin: 0;
    padding: 18px 0;
}


.hd-guide-step:last-child,
.article-detail .hd-guide-step:last-child,
.category-perex .hd-guide-step:last-child,
.content-inner .hd-guide-step:last-child,
.p-detail-inner .hd-guide-step:last-child {
    padding-bottom: 0;
}


/* Název kroku (h3), nastylovaný jako dosud */
.hd-guide-step__title,
.article-detail .hd-guide-step__title,
.category-perex .hd-guide-step__title,
.content-inner .hd-guide-step__title,
.p-detail-inner .hd-guide-step__title {
    display: flex;
    align-items: flex-start;
    gap: 10px;


    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;


    color: var(--hd-guide-text) !important;
    background: none !important;


    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: 1.45;
    text-transform: none !important;
}


/* Vystředěné číslo, vynucené rovné číslice */
.hd-guide-step__badge,
.article-detail .hd-guide-step__badge,
.category-perex .hd-guide-step__badge,
.content-inner .hd-guide-step__badge,
.p-detail-inner .hd-guide-step__badge {
    flex: 0 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;


    width: 22px;
    height: 22px;
    margin-top: 1px;


    border-radius: 999px;
    background: var(--hd-guide-primary);
    color: #FFFFFF;


    font-size: 12px;
    font-weight: 700;
    line-height: 1;


    font-variant-numeric: lining-nums;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
}


.hd-guide-step__text,
.article-detail .hd-guide-step__text,
.category-perex .hd-guide-step__text,
.content-inner .hd-guide-step__text,
.p-detail-inner .hd-guide-step__text {
    display: block;
    margin: 0 0 12px !important;
    padding: 0 !important;


    color: var(--hd-guide-text);
    background: none !important;


    font-size: inherit;
    line-height: 1.6;
}


/* Tabulka (běžná i porční) */
.hd-guide-table-wrap,
.article-detail .hd-guide-table-wrap,
.category-perex .hd-guide-table-wrap,
.content-inner .hd-guide-table-wrap,
.p-detail-inner .hd-guide-table-wrap {
    width: 100%;
    margin: 0;
    overflow-x: auto;


    border: 1px solid #ead3d8;
    border-radius: 4px;
    background: #FFFFFF;
}


.hd-guide-table,
.article-detail .hd-guide-table,
.category-perex .hd-guide-table,
.content-inner .hd-guide-table,
.p-detail-inner .hd-guide-table {
    width: 100%;
    min-width: 560px;


    border-collapse: collapse;
    border-spacing: 0;


    background: #FFFFFF;
    color: var(--hd-guide-text);


    font-size: inherit;
    line-height: 1.5;
}


.hd-guide-table th,
.hd-guide-table td,
.article-detail .hd-guide-table th,
.article-detail .hd-guide-table td,
.category-perex .hd-guide-table th,
.category-perex .hd-guide-table td,
.content-inner .hd-guide-table th,
.content-inner .hd-guide-table td,
.p-detail-inner .hd-guide-table th,
.p-detail-inner .hd-guide-table td {
    padding: 10px 12px;


    border-bottom: 1px solid #E6E6E6;


    text-align: left;
    vertical-align: top;


    font-size: inherit;
    line-height: 1.5;
}


.hd-guide-table th,
.article-detail .hd-guide-table th,
.category-perex .hd-guide-table th,
.content-inner .hd-guide-table th,
.p-detail-inner .hd-guide-table th {
    background: #F5F5F5;
    color: var(--hd-guide-text);
    font-weight: 700;
}


.hd-guide-table tr:last-child td,
.article-detail .hd-guide-table tr:last-child td,
.category-perex .hd-guide-table tr:last-child td,
.content-inner .hd-guide-table tr:last-child td,
.p-detail-inner .hd-guide-table tr:last-child td {
    border-bottom: 0;
}


/* Porovnání */
.hd-guide-compare,
.article-detail .hd-guide-compare,
.category-perex .hd-guide-compare,
.content-inner .hd-guide-compare,
.p-detail-inner .hd-guide-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;


    margin: 0;
    padding: 0;
}


.hd-guide-card,
.article-detail .hd-guide-card,
.category-perex .hd-guide-card,
.content-inner .hd-guide-card,
.p-detail-inner .hd-guide-card {
    display: block;
    margin: 0;
    padding: 16px;


    border: 1px solid #ead3d8;
    border-radius: 4px;
    background: #FFFFFF;
}


.hd-guide-card__top,
.article-detail .hd-guide-card__top,
.category-perex .hd-guide-card__top,
.content-inner .hd-guide-card__top,
.p-detail-inner .hd-guide-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;


    margin: 0 0 12px;
}


.hd-guide-card__title,
.article-detail .hd-guide-card__title,
.category-perex .hd-guide-card__title,
.content-inner .hd-guide-card__title,
.p-detail-inner .hd-guide-card__title {
    display: block;
    margin: 0 !important;
    padding: 0 !important;


    color: var(--hd-guide-text);
    background: none !important;


    font-size: inherit;
    font-weight: 700;
    line-height: 1.4;
}


.hd-guide-card__pill,
.article-detail .hd-guide-card__pill,
.category-perex .hd-guide-card__pill,
.content-inner .hd-guide-card__pill,
.p-detail-inner .hd-guide-card__pill {
    display: inline-flex;
    align-items: center;


    min-height: 24px;
    padding: 2px 8px;


    border: 1px solid #d8b8bf;
    border-radius: 999px;


    background: #FAE7E4;
    color: var(--hd-guide-primary);


    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* Seznamy */
.hd-guide-list,
.hd-guide-checklist,
.article-detail .hd-guide-list,
.article-detail .hd-guide-checklist,
.category-perex .hd-guide-list,
.category-perex .hd-guide-checklist,
.content-inner .hd-guide-list,
.content-inner .hd-guide-checklist,
.p-detail-inner .hd-guide-list,
.p-detail-inner .hd-guide-checklist {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
}


.hd-guide-list li,
.hd-guide-checklist li,
.article-detail .hd-guide-list li,
.article-detail .hd-guide-checklist li,
.category-perex .hd-guide-list li,
.category-perex .hd-guide-checklist li,
.content-inner .hd-guide-list li,
.content-inner .hd-guide-checklist li,
.p-detail-inner .hd-guide-list li,
.p-detail-inner .hd-guide-checklist li {
    position: relative;
    margin: 0 0 8px !important;
    padding: 0 0 0 28px !important;


    background: none !important;
    color: var(--hd-guide-text);


    font-size: inherit;
    line-height: 1.6;
}


.hd-guide-list li:last-child,
.hd-guide-checklist li:last-child,
.article-detail .hd-guide-list li:last-child,
.article-detail .hd-guide-checklist li:last-child,
.category-perex .hd-guide-list li:last-child,
.category-perex .hd-guide-checklist li:last-child,
.content-inner .hd-guide-list li:last-child,
.content-inner .hd-guide-checklist li:last-child,
.p-detail-inner .hd-guide-list li:last-child,
.p-detail-inner .hd-guide-checklist li:last-child {
    margin-bottom: 0 !important;
}


.hd-guide-list li::marker,
.hd-guide-checklist li::marker,
.article-detail .hd-guide-list li::marker,
.article-detail .hd-guide-checklist li::marker,
.category-perex .hd-guide-list li::marker,
.category-perex .hd-guide-checklist li::marker,
.content-inner .hd-guide-list li::marker,
.content-inner .hd-guide-checklist li::marker,
.p-detail-inner .hd-guide-list li::marker,
.p-detail-inner .hd-guide-checklist li::marker {
    content: none;
}


.hd-guide-list li::before,
.article-detail .hd-guide-list li::before,
.category-perex .hd-guide-list li::before,
.content-inner .hd-guide-list li::before,
.p-detail-inner .hd-guide-list li::before {
    content: "";
    position: absolute;
    top: 0.75em;
    left: 6px;


    width: 7px;
    height: 7px;
    margin-top: -3.5px;


    border-radius: 999px;
    background: var(--hd-guide-primary);
}


/* Společný základ kolečka pro plus, mínus a fajfku */
.hd-guide-checklist li::before,
.article-detail .hd-guide-checklist li::before,
.category-perex .hd-guide-checklist li::before,
.content-inner .hd-guide-checklist li::before,
.p-detail-inner .hd-guide-checklist li::before {
    position: absolute;
    top: 0.18em;
    left: 0;


    display: inline-flex;
    align-items: center;
    justify-content: center;


    width: 18px;
    height: 18px;


    border-radius: 999px;


    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}


.hd-guide-checklist--plus li::before,
.article-detail .hd-guide-checklist--plus li::before,
.category-perex .hd-guide-checklist--plus li::before,
.content-inner .hd-guide-checklist--plus li::before,
.p-detail-inner .hd-guide-checklist--plus li::before {
    content: "+";


    background: #EAF5EC;
    color: #3F8F4D;
    border: 1px solid #A9D3B0;
}


.hd-guide-checklist--minus li::before,
.article-detail .hd-guide-checklist--minus li::before,
.category-perex .hd-guide-checklist--minus li::before,
.content-inner .hd-guide-checklist--minus li::before,
.p-detail-inner .hd-guide-checklist--minus li::before {
    content: "−";


    background: #FAE7E4;
    color: var(--hd-guide-primary);
    border: 1px solid #DFB2BB;
}


/* Šedá fajfka pro V kostce */
.hd-guide-checklist--check li::before,
.article-detail .hd-guide-checklist--check li::before,
.category-perex .hd-guide-checklist--check li::before,
.content-inner .hd-guide-checklist--check li::before,
.p-detail-inner .hd-guide-checklist--check li::before {
    content: "✓";


    background: #FFFFFF;
    color: #5f5f5f;
    border: 1px solid #cfcfcf;
    font-size: 12px;
}


.hd-guide-checklist + .hd-guide-checklist,
.article-detail .hd-guide-checklist + .hd-guide-checklist,
.category-perex .hd-guide-checklist + .hd-guide-checklist,
.content-inner .hd-guide-checklist + .hd-guide-checklist,
.p-detail-inner .hd-guide-checklist + .hd-guide-checklist {
    margin-top: 10px !important;
}


/* Poznámka s cupcakem */
.hd-guide-note,
.article-detail .hd-guide-note,
.category-perex .hd-guide-note,
.content-inner .hd-guide-note,
.p-detail-inner .hd-guide-note {
    position: relative;
    display: flex;
    align-items: center;


    min-height: 44px;
    margin: 12px 0 0;
    padding: 12px 14px 12px 50px;


    border: 1px solid #ead3d8;
    border-radius: 4px;


    background: #FAE7E4;
    color: var(--hd-guide-text);


    font-size: inherit;
    line-height: 1.6;
}


.hd-guide-note::before,
.article-detail .hd-guide-note::before,
.category-perex .hd-guide-note::before,
.content-inner .hd-guide-note::before,
.p-detail-inner .hd-guide-note::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 13px;


    width: 26px;
    height: 26px;


    transform: translateY(-50%);


    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23ffffff' stroke='%23A2213B' stroke-width='2.6' d='M11 26 C11 21.5 14 19 17.5 19 C18 15 21.5 12.5 24 12.5 C26.5 12.5 30 15 30.5 19 C34 19 37 21.5 37 26 Z'/%3E%3Cpath fill='%23ffffff' stroke='%23A2213B' stroke-width='2.6' d='M13 26 H35 L31 40.5 H17 Z'/%3E%3Cline x1='20' y1='27.5' x2='20.5' y2='40' stroke='%23A2213B' stroke-width='2'/%3E%3Cline x1='24' y1='27.5' x2='24' y2='40.3' stroke='%23A2213B' stroke-width='2'/%3E%3Cline x1='28' y1='27.5' x2='27.5' y2='40' stroke='%23A2213B' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23A2213B' stroke-width='1.8' d='M24 5.5 q2.2 -2.2 3.8 -0.9'/%3E%3Ccircle fill='%23A2213B' cx='24' cy='9' r='4'/%3E%3Ccircle fill='%23ffffff' cx='22.5' cy='7.4' r='1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


/* Text a odkazy */
.hd-guide strong,
.article-detail .hd-guide strong,
.category-perex .hd-guide strong,
.content-inner .hd-guide strong,
.p-detail-inner .hd-guide strong {
    display: inline !important;
    font-size: inherit;
    line-height: inherit;
    font-weight: 700;
}


.hd-guide a,
.article-detail .hd-guide a,
.category-perex .hd-guide a,
.content-inner .hd-guide a,
.p-detail-inner .hd-guide a {
    color: var(--hd-guide-primary);
    text-decoration: underline !important;
    text-underline-offset: 3px;
    font-weight: 700;
}


.hd-guide a:hover,
.article-detail .hd-guide a:hover,
.category-perex .hd-guide a:hover,
.content-inner .hd-guide a:hover,
.p-detail-inner .hd-guide a:hover {
    color: var(--hd-guide-primary-hover);
}


/* Responzivita */
@media (max-width: 768px) {
    .hd-guide__intro,
    .article-detail .hd-guide__intro,
    .category-perex .hd-guide__intro,
    .content-inner .hd-guide__intro,
    .p-detail-inner .hd-guide__intro {
        padding: 20px;
    }


    .hd-guide-compare,
    .article-detail .hd-guide-compare,
    .category-perex .hd-guide-compare,
    .content-inner .hd-guide-compare,
    .p-detail-inner .hd-guide-compare {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 480px) {
    .hd-guide,
    .article-detail .hd-guide,
    .category-perex .hd-guide,
    .content-inner .hd-guide,
    .p-detail-inner .hd-guide {
        margin: 18px 0;
    }


    .hd-guide__intro,
    .article-detail .hd-guide__intro,
    .category-perex .hd-guide__intro,
    .content-inner .hd-guide__intro,
    .p-detail-inner .hd-guide__intro {
        padding: 16px;
    }


    .hd-guide__summary,
    .article-detail .hd-guide__summary,
    .category-perex .hd-guide__summary,
    .content-inner .hd-guide__summary,
    .p-detail-inner .hd-guide__summary {
        width: 100%;
        justify-content: flex-start;
    }


    .hd-guide-step,
    .article-detail .hd-guide-step,
    .category-perex .hd-guide-step,
    .content-inner .hd-guide-step,
    .p-detail-inner .hd-guide-step {
        padding: 16px 0;
    }


    .hd-guide-card,
    .article-detail .hd-guide-card,
    .category-perex .hd-guide-card,
    .content-inner .hd-guide-card,
    .p-detail-inner .hd-guide-card {
        padding: 14px;
    }


    .hd-guide-card__top,
    .article-detail .hd-guide-card__top,
    .category-perex .hd-guide-card__top,
    .content-inner .hd-guide-card__top,
    .p-detail-inner .hd-guide-card__top {
        align-items: flex-start;
        flex-direction: column;
    }


    .hd-guide-note,
    .article-detail .hd-guide-note,
    .category-perex .hd-guide-note,
    .content-inner .hd-guide-note,
    .p-detail-inner .hd-guide-note {
        padding-right: 10px;
    }
}








/* === FAQ === */


.hd-faq,
.article-detail .hd-faq,
.category-perex .hd-faq,
.content-inner .hd-faq,
.p-detail-inner .hd-faq {
  margin: 0;
}


.hd-faq__title,
.article-detail .hd-faq__title,
.category-perex .hd-faq__title,
.content-inner .hd-faq__title,
.p-detail-inner .hd-faq__title {
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #A2213B !important;
  border: 0 !important;
  text-transform: none !important;
}


.hd-faq__state,
.article-detail .hd-faq__state,
.category-perex .hd-faq__state,
.content-inner .hd-faq__state,
.p-detail-inner .hd-faq__state {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  margin: 0;
  pointer-events: none;
}


.hd-faq__item,
.article-detail .hd-faq__item,
.category-perex .hd-faq__item,
.content-inner .hd-faq__item,
.p-detail-inner .hd-faq__item {
  border-bottom: 1px solid #ead3d8;
}


.hd-faq__item:last-child,
.article-detail .hd-faq__item:last-child,
.category-perex .hd-faq__item:last-child,
.content-inner .hd-faq__item:last-child,
.p-detail-inner .hd-faq__item:last-child {
  border-bottom: 0;
}


.hd-faq__qhead,
.article-detail .hd-faq__qhead,
.category-perex .hd-faq__qhead,
.content-inner .hd-faq__qhead,
.p-detail-inner .hd-faq__qhead {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  border: 0 !important;
  text-transform: none !important;
}


.hd-faq__q,
.article-detail .hd-faq__q,
.category-perex .hd-faq__q,
.content-inner .hd-faq__q,
.p-detail-inner .hd-faq__q {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 16px 28px 16px 0;
  cursor: pointer;
  user-select: none;
  font-weight: 700;
  color: #1D1D1D;
  line-height: 1.45;
  transition: color 0.15s ease;
}


.hd-faq__q:hover,
.article-detail .hd-faq__q:hover,
.category-perex .hd-faq__q:hover,
.content-inner .hd-faq__q:hover,
.p-detail-inner .hd-faq__q:hover {
  color: #A2213B;
}


.hd-faq__icon,
.article-detail .hd-faq__icon,
.category-perex .hd-faq__icon,
.content-inner .hd-faq__icon,
.p-detail-inner .hd-faq__icon {
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 999px;
  background: #A2213B;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}


.hd-faq__qtext,
.article-detail .hd-faq__qtext,
.category-perex .hd-faq__qtext,
.content-inner .hd-faq__qtext,
.p-detail-inner .hd-faq__qtext {
  flex: 1 1 auto;
}


.hd-faq__q::after,
.article-detail .hd-faq__q::after,
.category-perex .hd-faq__q::after,
.content-inner .hd-faq__q::after,
.p-detail-inner .hd-faq__q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 2px solid #A2213B;
  border-bottom: 2px solid #A2213B;
  transform: rotate(45deg);
  transition: transform 0.2s ease, margin-top 0.2s ease;
}


.hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q,
.article-detail .hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q,
.category-perex .hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q,
.content-inner .hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q,
.p-detail-inner .hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q {
  color: #A2213B;
}


.hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q::after,
.article-detail .hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q::after,
.category-perex .hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q::after,
.content-inner .hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q::after,
.p-detail-inner .hd-faq__state:checked ~ .hd-faq__qhead .hd-faq__q::after {
  margin-top: -2px;
  transform: rotate(-135deg);
}


.hd-faq__state:focus-visible ~ .hd-faq__qhead .hd-faq__q,
.article-detail .hd-faq__state:focus-visible ~ .hd-faq__qhead .hd-faq__q,
.category-perex .hd-faq__state:focus-visible ~ .hd-faq__qhead .hd-faq__q,
.content-inner .hd-faq__state:focus-visible ~ .hd-faq__qhead .hd-faq__q,
.p-detail-inner .hd-faq__state:focus-visible ~ .hd-faq__qhead .hd-faq__q {
  outline: 2px solid #A2213B;
  outline-offset: 2px;
  border-radius: 2px;
}


.hd-faq__a,
.article-detail .hd-faq__a,
.category-perex .hd-faq__a,
.content-inner .hd-faq__a,
.p-detail-inner .hd-faq__a {
  display: none;
  margin: 0;
  padding: 0 28px 18px 32px;
}


.hd-faq__state:checked ~ .hd-faq__a,
.article-detail .hd-faq__state:checked ~ .hd-faq__a,
.category-perex .hd-faq__state:checked ~ .hd-faq__a,
.content-inner .hd-faq__state:checked ~ .hd-faq__a,
.p-detail-inner .hd-faq__state:checked ~ .hd-faq__a {
  display: block;
}


.hd-faq__a p,
.article-detail .hd-faq__a p,
.category-perex .hd-faq__a p,
.content-inner .hd-faq__a p,
.p-detail-inner .hd-faq__a p {
  margin: 0;
}


.hd-faq__a p + p,
.article-detail .hd-faq__a p + p,
.category-perex .hd-faq__a p + p,
.content-inner .hd-faq__a p + p,
.p-detail-inner .hd-faq__a p + p {
  margin-top: 10px;
}


.hd-faq__a strong,
.article-detail .hd-faq__a strong,
.category-perex .hd-faq__a strong,
.content-inner .hd-faq__a strong,
.p-detail-inner .hd-faq__a strong {
  display: inline;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
}


.hd-faq__a a,
.article-detail .hd-faq__a a,
.category-perex .hd-faq__a a,
.content-inner .hd-faq__a a,
.p-detail-inner .hd-faq__a a {
  color: #A2213B;
  text-decoration: underline;
}


.hd-faq__a a:hover,
.article-detail .hd-faq__a a:hover,
.category-perex .hd-faq__a a:hover,
.content-inner .hd-faq__a a:hover,
.p-detail-inner .hd-faq__a a:hover {
  color: #000000;
}