/* === INFO BOXY === */


/* === Výrazný tip === */




.hd-tip {
  display: flex;
  gap: 14px;
  align-items: center;
  background: #FAE7E4;
  border: 2px solid #A2213B;
  border-radius: 10px;
  padding: 15px 18px;
  max-width: 100%;
  margin: 18px 0;
  box-sizing: border-box;
}
.hd-tip__icon {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  margin-top: 0;
  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 !important;
  padding: 0 !important;
  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: center;
  border-radius: 2px;
  padding: 14px 17px;
  max-width: 100%;
  margin: 14px 0;
  box-sizing: border-box;
}
.hd-cue__icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin-top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.hd-cue__text {
  margin: 0 !important;
  padding: 0 !important;
  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; }
}






/* Pojistka proti odsazeni odstavcu ze sablony - vyssi specificita nez .content-inner p */
.hd-tip .hd-tip__text,
.article-detail .hd-tip .hd-tip__text,
.category-perex .hd-tip .hd-tip__text,
.content-inner .hd-tip .hd-tip__text,
.p-detail-inner .hd-tip .hd-tip__text,
.hd-cue .hd-cue__text,
.article-detail .hd-cue .hd-cue__text,
.category-perex .hd-cue .hd-cue__text,
.content-inner .hd-cue .hd-cue__text,
.p-detail-inner .hd-cue .hd-cue__text {
  margin: 0 !important;
  padding: 0 !important;
}


/* === 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: 4px;
  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: 22px !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: -1px;
    padding: 0;
    border: 0;
    opacity: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: 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 !important;


    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: "" !important;
    position: absolute;
    top: 50%;
    right: 14px;
    width: 9px;
    height: 9px;
    margin-top: -7px;
    background: none !important;
    border: 0 !important;
    border-right: 2px solid #FFFFFF !important;
    border-bottom: 2px solid #FFFFFF !important;
    border-radius: 0 !important;
    transform: rotate(45deg) !important;
}

/* Neutralizace falešného checkboxu šablony na tlačítku */
.hd-guide__summary::before,
.article-detail .hd-guide__summary::before,
.category-perex .hd-guide__summary::before,
.content-inner .hd-guide__summary::before,
.p-detail-inner .hd-guide__summary::before {
    content: none !important;
    display: none !important;
}


.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: 0;
    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 #E6E6E6;
    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: block;


    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: 22px !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;
}



/* === Samostatný obrázek === */
/* Ochranná zóna kolem celého bloku */
.hd-img {
  margin: 16px 24px;
}

/* Wrapper pro obrázek + popisek */
.hd-img__box {
  margin: 0;
  border: 1px solid #ead3d8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow:
    0 1px 2px rgba(29, 29, 29, 0.05),
    0 6px 16px rgba(29, 29, 29, 0.05);
}

/* Obrázek */
.hd-img__img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}

/* Popisek pod obrázkem */
.hd-img__caption {
  padding: 12px 16px;
  border-top: 1px solid #F1E4E7;
  font-size: 14px;
  line-height: 1.5;
  color: #1D1D1D;
  text-align: left;
}

.hd-img__caption strong,
.hd-img__caption b {
  font-weight: 700;
  color: #A2213B;
}

.hd-img__caption a {
  color: #A2213B;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* Mobil, ochranná zóna se vypne */
@media (max-width: 860px) {
  .hd-img {
    margin-left: 0;
    margin-right: 0;
  }

  .hd-img__caption {
    padding: 11px 16px 13px;
  }
}




/* === 2 bloky text + obrázek === */
.hd-split {
  display: flex;
  align-items: center;
  gap: 32px;
  width: 100%;
}

/* Text */
.hd-split__text {
  flex: 1 1 55%;
  min-width: 0;
}

/* Nadpis pro tyto bloky */
.hd-split__title {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #252729;
}

/* Editovatelný obsah, rozumné mezery */
.hd-split__text p,
.hd-split__text ul,
.hd-split__text ol {
  margin: 0 0 12px;
  color: #1D1D1D;
  line-height: 1.6;
}

.hd-split__text p:last-child,
.hd-split__text ul:last-child,
.hd-split__text ol:last-child {
  margin-bottom: 0;
}

.hd-split__text ul,
.hd-split__text ol {
  padding-left: 20px;
}

.hd-split__text strong {
  font-weight: 700;
  color: #A2213B;
}

.hd-split__text a {
  color: #A2213B;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hd-split__text a:hover {
  color: #000000;
}

/* Média */
.hd-split__media {
  flex: 1 1 45%;
  min-width: 0;
  margin: 0;
}

/* Wrapper pro obrázek + popisek */
.hd-split__box {
  margin: 0;
  border: 1px solid #ead3d8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow:
    0 1px 2px rgba(29, 29, 29, 0.05),
    0 6px 16px rgba(29, 29, 29, 0.05);
}

/* Obrázek */
.hd-split__img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}

/* Popisek pod obrázkem */
.hd-split__caption {
  padding: 12px 16px;
  border-top: 1px solid #F1E4E7;
  font-size: 14px;
  line-height: 1.5;
  color: #1D1D1D;
  text-align: left;
}

.hd-split__caption strong,
.hd-split__caption b {
  font-weight: 700;
  color: #A2213B;
}

.hd-split__caption a {
  color: #A2213B;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* 2 obrázky pod sebou */
.hd-split__mediaStack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Varianta: prohození stran */
.hd-split--reverse {
  flex-direction: row-reverse;
}

/* Mobil */
@media (max-width: 860px) {
  .hd-split,
  .hd-split--reverse {
    flex-direction: column;
    gap: 16px;
  }

  .hd-split__caption {
    padding: 11px 16px 13px;
  }
}


/* === Mini buttony === */

/* Nadpis nad mini buttony, stejný jako v průvodci a FAQ */
.hd-btns__title,
.article-detail .hd-btns__title,
.category-perex .hd-btns__title,
.content-inner .hd-btns__title,
.p-detail-inner .hd-btns__title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #A2213B !important;
  border: 0 !important;
  text-transform: none !important;
}

/* Větší mezera, když rozcestník navazuje na FAQ */
.hd-faq + .hd-btns__title {
  margin-top: 36px !important;
}

.hd-btns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 18px 0;
}

.hd-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 8px 14px;
  box-sizing: border-box;

  border: 1px solid transparent;
  border-radius: 2px;

  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none !important;
  overflow-wrap: anywhere;

  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* Dlouhá šipka vpravo */
.hd-btn::after {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 14px;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A2213B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='12' x2='20' y2='12'/%3E%3Cpolyline points='14,6 20,12 14,18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform .2s ease;
}

.hd-btn:hover::after {
  transform: translateX(3px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='12' x2='20' y2='12'/%3E%3Cpolyline points='14,6 20,12 14,18'/%3E%3C/svg%3E");
}

/* Světlá varianta */
.hd-btn--soft {
  background: #FAE7E4;
  color: #A2213B !important;
  border-color: #d8b8bf;
}
.hd-btn--soft:hover {
  background: #A2213B;
  border-color: #A2213B;
  color: #FFFFFF !important;
}

/* Šedá varianta */
.hd-btn--gray {
  background: #F5F5F5;
  color: #1D1D1D !important;
  border-color: #e3e3e3;
}
.hd-btn--gray:hover {
  background: #A2213B;
  border-color: #A2213B;
  color: #FFFFFF !important;
}

/* Tablet: 3 v řadě */
@media (max-width: 768px) {
  .hd-btns {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobil: 2 vedle sebe */
@media (max-width: 480px) {
  .hd-btns {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .hd-btn {
    min-height: 52px;
  }
}

/* === Varianty produktu === */

/* =========================================================
   hd-var / varianty produktu v detailu
   Vklada se pod popis produktu, nad linku oddelujici
   skladovost a moznosti doruceni.

   Dve podoby, stejna komponenta:
     textova    ... hd-var__chip
     obrazkova  ... hd-var__chip hd-var__chip--img

   Aktivni varianta je vzdy span, ne odkaz, aby nevznikl
   odkaz sam na sebe. Vinova je jen jako linka a text,
   syta plocha zustava jen tlacitko do kosiku.
   ========================================================= */

.hd-var {
  margin: 18px 0 0;
  box-sizing: border-box;
}
.hd-var * {
  box-sizing: border-box;
}

/* Nadpis nad variantami (zdvojene selektory prebiji Shoptet styly na p) */
.hd-var .hd-var__title,
.article-detail .hd-var .hd-var__title,
.category-perex .hd-var .hd-var__title,
.content-inner .hd-var .hd-var__title,
.p-detail-inner .hd-var .hd-var__title {
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #1D1D1D !important;
  text-transform: none !important;
}
.hd-var .hd-var__title span {
  font-weight: 400;
  color: #7a7a7a;
}

/* Radek s variantami, zalamuje se sam */
.hd-var__row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Pilulka, zaklad pro obe podoby */
.hd-var__chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 36px;
  padding: 6px 13px;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  background: #FFFFFF;
  color: #1D1D1D !important;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.hd-var__chip:hover {
  background: #FAE7E4;
  border-color: #d8b8bf;
  color: #A2213B !important;
}

/* Prave zobrazena varianta */
.hd-var__chip--active {
  background: #FAE7E4;
  border-color: #A2213B;
  color: #A2213B !important;
  font-weight: 700;
  cursor: default;
}

/* Obrazkova podoba, nahled vlevo od textu */
.hd-var__chip--img {
  gap: 10px;
  min-height: 48px;
  padding: 4px 13px 4px 4px;
}

/* mix-blend-mode: multiply potlaci bile pozadi produktove fotky */
.hd-var__thumb {
  flex: 0 0 40px;
  display: block;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 1px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  mix-blend-mode: multiply;
}

/* Barevna podoba, vzornik vlevo od textu */
.hd-var__chip--sw {
  gap: 9px;
  padding: 5px 13px 5px 8px;
}

.hd-var__swatch {
  flex: 0 0 22px;
  display: block;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 3px;
}

/* Odstiny, doplnuji se podle potreby */
.hd-var__swatch--zluta { background: #F2D024; }
.hd-var__swatch--ruzova { background: #E8579A; }
.hd-var__swatch--cervena { background: #D0202E; }
.hd-var__swatch--fialova { background: #8B5FBF; }
.hd-var__swatch--modra { background: #1F5FBF; }
.hd-var__swatch--indigo { background: #2A3A8C; }
.hd-var__swatch--svetle-modra { background: #7CC6E8; }
.hd-var__swatch--tyrkysova { background: #14A9A5; }
.hd-var__swatch--zelena { background: #4FA83D; }
.hd-var__swatch--hneda { background: #6B4429; }
.hd-var__swatch--cerna { background: #1D1D1D; }

/* Odkaz na celou podkategorii pod blokem */
.hd-var__more {
  display: inline-block;
  margin-top: 9px;
  font-size: 13px;
  font-weight: 700;
  color: #A2213B;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hd-var__more:hover {
  color: #000000;
}

/* Mobil */
@media (max-width: 480px) {
  .hd-var__row {
    gap: 6px;
  }
  .hd-var__chip {
    font-size: 13px;
  }
  .hd-var__chip--img {
    padding-right: 11px;
  }
}
