/* Chocolenka — final polish for the utility navigation and content pages */

/* Keep every utility link visible on desktop. Shoptet may keep adding the
   .cropped class while measuring the row, so visibility is enforced in CSS. */
@media (min-width: 768px) {
  .top-navigation-bar {
    height: auto !important;
    min-height: 38px;
  }

  .top-navigation-bar > .container {
    min-height: 38px;
    height: auto !important;
    align-items: stretch;
  }

  .top-navigation-bar .top-navigation-menu {
    align-self: stretch;
    height: auto !important;
    min-height: 38px;
    overflow: visible !important;
  }

  .top-navigation-bar-menu {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    min-height: 38px;
    height: auto !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  .top-navigation-bar-menu > li,
  .top-navigation-bar-menu > li.cropped {
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    min-height: 38px;
  }

  .top-navigation-bar-menu > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    white-space: nowrap;
    text-transform: uppercase !important;
  }

  .top-navigation-menu-trigger,
  .top-navigation-bar-menu-helper {
    display: none !important;
  }
}

/* ==========================================================================
   Doprava a platba — jednotná typografie, loga a responzivní tabulky
   ========================================================================== */
body.in-doprava-a-platba .content-inner {
  width: 100%;
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

body.in-doprava-a-platba .pageArticleDetail > header,
body.in-doprava-a-platba .ch-shipping {
  width: 100%;
  max-width: 1220px;
  margin-right: auto;
  margin-left: auto;
}

body.in-doprava-a-platba .pageArticleDetail > header h1 {
  margin: 18px 0 12px;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
}

body.in-doprava-a-platba .ch-shipping {
  color: #3d210f;
  font-size: 16px;
  line-height: 1.65;
}

body.in-doprava-a-platba .ch-shipping .ch-container {
  max-width: none !important;
  padding: 12px 0 56px !important;
}

body.in-doprava-a-platba .ch-shipping .ch-lead {
  max-width: 780px;
  margin: 0 0 22px !important;
  color: #725f52;
  font-size: 18px !important;
  line-height: 1.65;
}

body.in-doprava-a-platba .ch-shipping h2 {
  margin: 0 0 18px !important;
  color: #3d210f;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.2;
}

body.in-doprava-a-platba .ch-shipping p,
body.in-doprava-a-platba .ch-shipping td,
body.in-doprava-a-platba .ch-shipping th,
body.in-doprava-a-platba .ch-shipping summary {
  overflow-wrap: normal;
  word-break: normal !important;
  hyphens: none;
}

body.in-doprava-a-platba .ch-shipping .ch-nav {
  gap: 10px !important;
  margin: 0 0 22px !important;
}

body.in-doprava-a-platba .ch-shipping .ch-nav a {
  padding: 10px 15px !important;
  border-color: #ead5bf !important;
  color: #63350f !important;
  font-size: 15px;
  font-weight: 700;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

body.in-doprava-a-platba .ch-shipping .ch-nav a:hover,
body.in-doprava-a-platba .ch-shipping .ch-nav a:focus-visible {
  border-color: #d97d14 !important;
  background: #fff8ef !important;
  color: #3d210f !important;
}

body.in-doprava-a-platba .ch-shipping .ch-badges {
  gap: 10px !important;
  margin: 0 0 28px !important;
}

body.in-doprava-a-platba .ch-shipping .ch-badge {
  min-height: 44px;
  padding: 9px 14px !important;
  border-color: #ead5bf !important;
  background: #fbf6ef !important;
  color: #5b4436;
  font-size: 15px !important;
}

body.in-doprava-a-platba .ch-shipping .ch-card {
  margin: 0 0 24px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border-color: #ead5bf !important;
  border-radius: 22px !important;
  background: #fffdfa !important;
  box-shadow: 0 12px 30px rgba(62, 31, 8, .055);
}

body.in-doprava-a-platba .ch-shipping .ch-table {
  border-color: #ead5bf !important;
  border-radius: 14px !important;
  background: #fff;
  table-layout: auto !important;
}

body.in-doprava-a-platba .ch-shipping .ch-table th,
body.in-doprava-a-platba .ch-shipping .ch-table td {
  padding: 15px 18px !important;
  border-color: #efe1d2 !important;
  font-size: 16px;
  line-height: 1.5;
}

body.in-doprava-a-platba #cz .ch-table th:first-child,
body.in-doprava-a-platba #cz .ch-table td:first-child {
  width: 190px;
  min-width: 190px;
}

body.in-doprava-a-platba #cz .ch-table th:last-child,
body.in-doprava-a-platba #cz .ch-table td:last-child {
  width: 180px;
}

body.in-doprava-a-platba .ch-shipping .ch-table thead th {
  background: #f8f1e8 !important;
  color: #3d210f;
  font-weight: 800;
  white-space: nowrap;
}

body.in-doprava-a-platba .ch-shipping .ch-carrier {
  display: flex !important;
  width: 150px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid #f0e3d4;
  border-radius: 10px;
  background: #fff;
}

body.in-doprava-a-platba .ch-shipping .ch-carrier img {
  width: auto !important;
  max-width: 128px !important;
  height: auto !important;
  max-height: 38px !important;
  object-fit: contain !important;
}

body.in-doprava-a-platba .ch-shipping .ch-note {
  margin-top: 14px;
  color: #725f52 !important;
  font-size: 15px !important;
  line-height: 1.55;
}

body.in-doprava-a-platba .ch-shipping .ch-logos {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px !important;
  margin-top: 20px !important;
}

body.in-doprava-a-platba .ch-shipping .ch-logos img {
  width: 100% !important;
  max-width: none !important;
  height: 66px !important;
  max-height: 66px !important;
  padding: 13px 20px;
  border: 1px solid #efe1d2;
  border-radius: 12px;
  background: #fff;
  object-fit: contain !important;
}

body.in-doprava-a-platba .ch-shipping .ch-pick {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
  align-items: stretch;
  border-color: #ead5bf !important;
  border-radius: 16px !important;
}

body.in-doprava-a-platba .ch-shipping .ch-pick > img {
  width: 100% !important;
  height: 280px !important;
  max-height: 280px;
  object-fit: cover !important;
}

body.in-doprava-a-platba .ch-shipping .ch-pick .in {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px !important;
  font-size: 17px;
}

body.in-doprava-a-platba .ch-shipping .ch-free {
  margin-left: 8px;
  padding: 5px 9px !important;
  border-color: #bcdcb6 !important;
  background: #eef8eb !important;
  color: #2f7f2c !important;
  font-weight: 800;
}

body.in-doprava-a-platba .ch-shipping .ch-acc details {
  border-color: #ead5bf !important;
  border-radius: 14px !important;
}

body.in-doprava-a-platba .ch-shipping .ch-acc summary {
  min-height: 58px;
  padding: 15px 18px !important;
  color: #3d210f;
  font-size: 17px;
  font-weight: 800 !important;
}

body.in-doprava-a-platba .ch-shipping .ch-acc .acc-body {
  padding: 0 18px 20px !important;
}

body.in-doprava-a-platba .ch-shipping .ch-pay {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.in-doprava-a-platba .ch-shipping .ch-pay .item {
  min-height: 92px;
  padding: 16px !important;
  border-color: #ead5bf !important;
  border-radius: 14px !important;
  background: #fff !important;
  font-size: 16px;
  line-height: 1.4;
}

body.in-doprava-a-platba .ch-shipping .ch-pay .item img {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px;
  object-fit: contain !important;
}

body.in-doprava-a-platba .ch-shipping .ch-pay .item.notice {
  grid-column: span 2;
  background: #fff8ef !important;
}

body.in-doprava-a-platba .ch-shipping a {
  text-underline-offset: 3px;
}

@media (max-width: 1260px) {
  body.in-doprava-a-platba .pageArticleDetail > header,
  body.in-doprava-a-platba .ch-shipping {
    width: calc(100% - 40px);
  }
}

@media (max-width: 860px) {
  body.in-doprava-a-platba .ch-shipping .ch-pay {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.in-doprava-a-platba .ch-shipping .ch-pay .item.notice {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  body.in-doprava-a-platba .pageArticleDetail > header,
  body.in-doprava-a-platba .ch-shipping {
    width: calc(100% - 28px);
  }

  body.in-doprava-a-platba .pageArticleDetail > header h1 {
    margin-top: 12px;
    font-size: 34px;
  }

  body.in-doprava-a-platba .ch-shipping {
    font-size: 15px;
    line-height: 1.6;
  }

  body.in-doprava-a-platba .ch-shipping .ch-container {
    padding: 8px 0 38px !important;
  }

  body.in-doprava-a-platba .ch-shipping .ch-lead {
    font-size: 16px !important;
  }

  body.in-doprava-a-platba .ch-shipping h2 {
    font-size: 25px;
  }

  body.in-doprava-a-platba .ch-shipping .ch-card {
    padding: 19px 16px !important;
    border-radius: 18px !important;
  }

  body.in-doprava-a-platba .ch-shipping .ch-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.in-doprava-a-platba .ch-shipping .ch-nav a {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 8px 10px !important;
    text-align: center;
  }

  body.in-doprava-a-platba .ch-shipping .ch-badges {
    display: grid;
  }

  body.in-doprava-a-platba .ch-shipping .ch-badge {
    width: 100%;
    border-radius: 12px !important;
  }

  body.in-doprava-a-platba .ch-shipping .ch-table,
  body.in-doprava-a-platba .ch-shipping .ch-table tbody {
    display: block !important;
    width: 100%;
  }

  body.in-doprava-a-platba .ch-shipping .ch-table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    margin: 0 0 12px !important;
    border-color: #ead5bf !important;
    border-radius: 14px !important;
  }

  body.in-doprava-a-platba .ch-shipping .ch-table td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 12px 14px !important;
    font-size: 15px;
  }

  body.in-doprava-a-platba .ch-shipping .ch-table td::before {
    display: block;
    margin-bottom: 5px;
    color: #876f5e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  html[lang="cs"] body.in-doprava-a-platba #cz .ch-table td:nth-child(1)::before {
    content: "Dopravce";
  }

  html[lang="cs"] body.in-doprava-a-platba #cz .ch-table td:nth-child(2)::before {
    content: "Informace";
  }

  html[lang="cs"] body.in-doprava-a-platba #cz .ch-table td:nth-child(3)::before {
    content: "Cena";
  }

  html[lang="cs"] body.in-doprava-a-platba #intl .ch-table td:nth-child(1)::before {
    content: "Služba";
  }

  html[lang="cs"] body.in-doprava-a-platba #intl .ch-table td:nth-child(2)::before {
    content: "Cena";
  }

  html[lang="sk"] body.in-doprava-a-platba #cz .ch-table td:nth-child(1)::before {
    content: "Dopravca";
  }

  html[lang="sk"] body.in-doprava-a-platba #cz .ch-table td:nth-child(2)::before {
    content: "Informácie";
  }

  html[lang="sk"] body.in-doprava-a-platba #cz .ch-table td:nth-child(3)::before,
  html[lang="sk"] body.in-doprava-a-platba #intl .ch-table td:nth-child(2)::before {
    content: "Cena";
  }

  html[lang="sk"] body.in-doprava-a-platba #intl .ch-table td:nth-child(1)::before {
    content: "Služba";
  }

  html[lang="en"] body.in-doprava-a-platba #cz .ch-table td:nth-child(1)::before {
    content: "Carrier";
  }

  html[lang="en"] body.in-doprava-a-platba #cz .ch-table td:nth-child(2)::before {
    content: "Information";
  }

  html[lang="en"] body.in-doprava-a-platba #cz .ch-table td:nth-child(3)::before,
  html[lang="en"] body.in-doprava-a-platba #intl .ch-table td:nth-child(2)::before {
    content: "Price";
  }

  html[lang="en"] body.in-doprava-a-platba #intl .ch-table td:nth-child(1)::before {
    content: "Service";
  }

  html[lang="de"] body.in-doprava-a-platba #cz .ch-table td:nth-child(1)::before {
    content: "Versandart";
  }

  html[lang="de"] body.in-doprava-a-platba #cz .ch-table td:nth-child(2)::before {
    content: "Information";
  }

  html[lang="de"] body.in-doprava-a-platba #cz .ch-table td:nth-child(3)::before,
  html[lang="de"] body.in-doprava-a-platba #intl .ch-table td:nth-child(2)::before {
    content: "Preis";
  }

  html[lang="de"] body.in-doprava-a-platba #intl .ch-table td:nth-child(1)::before {
    content: "Dienst";
  }

  body.in-doprava-a-platba .ch-shipping .ch-carrier {
    width: 138px;
  }

  body.in-doprava-a-platba .ch-shipping .ch-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.in-doprava-a-platba .ch-shipping .ch-logos img {
    height: 58px !important;
    padding: 11px 14px;
  }

  body.in-doprava-a-platba .ch-shipping .ch-pick {
    display: block;
  }

  body.in-doprava-a-platba .ch-shipping .ch-pick > img {
    height: 210px !important;
  }

  body.in-doprava-a-platba .ch-shipping .ch-pick .in {
    padding: 18px !important;
    font-size: 16px;
  }

  body.in-doprava-a-platba .ch-shipping .ch-pay {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.in-doprava-a-platba .ch-shipping .ch-pay .item,
  body.in-doprava-a-platba .ch-shipping .ch-pay .item.notice {
    grid-column: auto;
    min-height: 82px;
  }
}

/* Desktop utility navigation — give the links the space they actually need.
   The native 60/40 split made a nearly empty second row even on wide screens. */
@media (min-width: 992px) {
  .top-navigation-bar {
    min-height: 52px;
    border-top: 0;
    border-bottom: 1px solid #ead7bf;
    background: #fffaf4 !important;
    box-shadow: 0 5px 18px rgba(74, 43, 21, 0.035);
  }

  .top-navigation-bar > .container {
    display: flex !important;
    align-items: center !important;
    gap: 14px 24px;
    min-height: 51px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .top-navigation-bar .top-navigation-menu {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    width: auto !important;
    min-width: 0;
    min-height: 36px;
    padding: 0 !important;
    background: transparent !important;
  }

  .top-navigation-bar-menu {
    gap: 3px 4px;
    min-height: 36px;
  }

  .top-navigation-bar-menu > li,
  .top-navigation-bar-menu > li.cropped {
    min-height: 34px;
  }

  .top-navigation-bar-menu > li::before,
  .top-navigation-bar-menu > li::after {
    display: none !important;
    content: none !important;
  }

  .top-navigation-bar-menu > li > a {
    min-height: 34px;
    padding: 8px !important;
    border-radius: 9px;
    color: #5c493d !important;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: 0.015em;
    text-transform: uppercase !important;
    transition: color 0.18s ease, background-color 0.18s ease;
  }

  .top-navigation-bar-menu > li > a:hover,
  .top-navigation-bar-menu > li > a:focus-visible {
    background: #f3e4d2;
    color: #6b3513 !important;
    text-decoration: none;
  }

  .top-navigation-bar .top-navigation-tools {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: max-content !important;
    min-width: max-content;
    min-height: 38px;
    align-self: center;
    align-items: center;
    gap: 2px;
    padding: 3px 5px 3px 8px !important;
    border: 1px solid #ead7bf;
    border-radius: 12px;
    background: #fff !important;
  }

  .top-navigation-tools .responsive-tools {
    flex: 0 0 0;
    width: 0;
    min-width: 0;
    overflow: hidden;
  }

  .top-navigation-tools .dropdown,
  .top-navigation-tools .languagesMenu,
  .top-navigation-tools > a,
  .top-navigation-tools > button {
    min-height: 30px;
  }

  .top-navigation-tools > a,
  .top-navigation-tools > button,
  .top-navigation-tools .dropdown-toggle,
  .top-navigation-tools .languagesMenu__flags {
    border-radius: 8px;
  }

  .top-navigation-tools > a:hover,
  .top-navigation-tools > button:hover,
  .top-navigation-tools .dropdown-toggle:hover,
  .top-navigation-tools .languagesMenu__flags:hover {
    background-color: #f7ecdf;
  }
}

/* Shared content-page rhythm. The page copy stays as native HTML for SEO. */
body.type-page .pageArticleDetail,
body.in-individuelle-schokoladenproduktion .category-top {
  color: #4c382b;
}

body.type-page .pageArticleDetail > header,
body.type-page .pageArticleDetail > [itemprop="about"] {
  width: min(100%, 1280px);
  margin-inline: auto;
}

body.type-page .pageArticleDetail > header h1 {
  margin: 20px 0 28px;
  color: #351d0d;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.05;
}

body.type-page .pageArticleDetail > [itemprop="about"] {
  font-size: 16px;
  line-height: 1.75;
}

body.type-page .pageArticleDetail > [itemprop="about"] > p,
body.type-page .pageArticleDetail > [itemprop="about"] > h2,
body.type-page .pageArticleDetail > [itemprop="about"] > h3 {
  max-width: 960px;
  margin-inline: auto;
}

body.type-page .pageArticleDetail > [itemprop="about"] h2,
body.type-page .pageArticleDetail > [itemprop="about"] h3 {
  color: #351d0d;
  line-height: 1.2;
}

body.type-page .pageArticleDetail > [itemprop="about"] img {
  max-width: 100%;
  height: auto;
  border-radius: 22px;
}

/* About us */
body.in-o-nas .pageArticleDetail > [itemprop="about"] {
  padding: clamp(20px, 4vw, 56px);
  border: 1px solid #ead7bf;
  border-radius: 28px;
  background: #fffdf9;
  box-shadow: 0 18px 45px rgba(74, 43, 21, 0.07);
}

body.in-o-nas .pageArticleDetail > [itemprop="about"] > p:first-child {
  max-width: 1100px;
  margin-bottom: 38px;
}

body.in-o-nas .pageArticleDetail > [itemprop="about"] > p:first-child img {
  width: 100% !important;
  max-height: 520px;
  object-fit: cover;
}

/* Contacts — override the old embedded Inter font and square layout. */
body.in-kontakty .kontakt-blok,
body.in-kontakty .kontakt-blok * {
  font-family: inherit !important;
}

body.in-kontakty .kontakt-blok {
  width: min(100%, 1280px);
  margin: 20px auto 56px;
  padding: clamp(24px, 4vw, 56px) !important;
  gap: clamp(28px, 5vw, 72px) !important;
  border: 1px solid #ead7bf;
  border-radius: 28px;
  background: #fffdf9 !important;
  box-shadow: 0 18px 45px rgba(74, 43, 21, 0.07);
}

body.in-kontakty .kontakt-obsah h1 {
  color: #351d0d;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.08;
}

body.in-kontakty .kontakt-profil {
  padding: 16px;
  border: 1px solid #ead7bf;
  border-radius: 18px;
  background: #f8f0e5;
}

body.in-kontakty .kontakt-foto img {
  border-radius: 22px;
  box-shadow: 0 14px 30px rgba(74, 43, 21, 0.12);
}

body.in-kontakty .contact-form {
  width: min(100%, 1280px);
  margin-inline: auto;
}

body.in-kontakty .contact-form input,
body.in-kontakty .contact-form textarea {
  border-radius: 12px;
  border-color: #dcc5a8;
}

/* FAQ */
body.in-haufig-gestellte-fragen .pageArticleDetail > [itemprop="about"],
body.in-caste-dotazy .pageArticleDetail > [itemprop="about"] {
  width: min(100%, 1120px);
}

body .faqc-toolbar {
  margin: 24px 0 36px;
  padding: 22px;
  border: 1px solid #ead7bf;
  border-radius: 18px;
  background: #f8f0e5;
}

body .faqc-search {
  min-height: 52px;
  border: 1px solid #dcc5a8 !important;
  border-radius: 14px !important;
  background: #fff !important;
}

body .faqc h2 {
  margin: 42px 0 16px;
  color: #351d0d;
}

body .faqc-item {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid #ead7bf;
  border-radius: 16px;
  background: #fffdf9;
}

body .faqc-question {
  min-height: 60px;
  padding: 16px 54px 16px 20px;
  color: #351d0d;
  text-align: left;
}

body .faqc-answer {
  padding: 0 20px 20px;
  color: #6f5b4c;
}

/* Custom production page already has a strong layout; only unify typography,
   corner language and spacing with the rest of the redesign. */
html body.id-1585 .choco-wrap,
html body.id-1585 .choco-wrap *,
html body.in-individuelle-schokoladenproduktion .choco-wrap,
html body.in-individuelle-schokoladenproduktion .choco-wrap *,
html body.in-zakazkova-vyroba .choco-wrap,
html body.in-zakazkova-vyroba .choco-wrap * {
  font-family: "Source Sans 3", sans-serif !important;
}

html body.id-1585,
html body.in-individuelle-schokoladenproduktion,
html body.in-zakazkova-vyroba {
  font-family: "Source Sans 3", sans-serif !important;
}

html body.id-1585 .choco-wrap h1,
html body.id-1585 .choco-wrap h2,
html body.id-1585 .choco-wrap h3,
html body.id-1585 .choco-wrap .choco-btn,
html body.id-1585 .choco-wrap .choco-tag,
html body.id-1585 .choco-wrap .choco-section-label,
html body.id-1585 .choco-wrap .choco-stat strong,
html body.in-individuelle-schokoladenproduktion .choco-wrap h1,
html body.in-individuelle-schokoladenproduktion .choco-wrap h2,
html body.in-individuelle-schokoladenproduktion .choco-wrap h3,
html body.in-individuelle-schokoladenproduktion .choco-wrap .choco-btn,
html body.in-individuelle-schokoladenproduktion .choco-wrap .choco-tag,
html body.in-individuelle-schokoladenproduktion .choco-wrap .choco-section-label,
html body.in-individuelle-schokoladenproduktion .choco-wrap .choco-stat strong,
html body.in-zakazkova-vyroba .choco-wrap h1,
html body.in-zakazkova-vyroba .choco-wrap h2,
html body.in-zakazkova-vyroba .choco-wrap h3,
html body.in-zakazkova-vyroba .choco-wrap .choco-btn,
html body.in-zakazkova-vyroba .choco-wrap .choco-tag,
html body.in-zakazkova-vyroba .choco-wrap .choco-section-label,
html body.in-zakazkova-vyroba .choco-wrap .choco-stat strong {
  font-family: "Exo 2", sans-serif !important;
}

body.in-individuelle-schokoladenproduktion .choco-wrap,
body.in-zakazkova-vyroba .choco-wrap {
  --choco: #6a3713;
  --choco-dark: #351d0d;
  --cream: #f8f0e5;
}

body.in-individuelle-schokoladenproduktion .choco-card,
body.in-zakazkova-vyroba .choco-card,
body.in-individuelle-schokoladenproduktion .choco-split-inner,
body.in-zakazkova-vyroba .choco-split-inner {
  border-radius: 22px !important;
}

/* Store ratings — use the same warm, card-based visual language as the rest
   of the redesign while keeping Shoptet's native form and rating markup. */
body.in-hodnoceni-obchodu #content {
  --rating-ink: #351d0d;
  --rating-muted: #756558;
  --rating-line: #ead7bf;
  --rating-cream: #fffaf4;
  --rating-accent: #df8115;
}

body.in-hodnoceni-obchodu #content > h1 {
  margin: 20px 0 30px;
  color: var(--rating-ink);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.08;
}

body.in-hodnoceni-obchodu .rate-wrapper {
  margin-bottom: 42px;
}

body.in-hodnoceni-obchodu .rate-wrap {
  gap: 24px 38px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--rating-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 7% 8%, rgba(223, 129, 21, 0.10), transparent 25%),
    var(--rating-cream);
  box-shadow: 0 16px 40px rgba(74, 43, 21, 0.07);
}

body.in-hodnoceni-obchodu .rate-average-wrap,
body.in-hodnoceni-obchodu .votes {
  width: auto;
  min-width: 0;
}

body.in-hodnoceni-obchodu .rate-average {
  color: var(--rating-ink);
  font-size: clamp(56px, 7vw, 84px);
  font-weight: 800;
  line-height: 0.95;
}

body.in-hodnoceni-obchodu .rate-star-wrap {
  margin-top: 12px;
}

body.in-hodnoceni-obchodu .rate-average-wrap .stars,
body.in-hodnoceni-obchodu .vote-rating .stars {
  color: #c87408;
}

body.in-hodnoceni-obchodu .rate-average-wrap .stars {
  font-size: 21px;
}

body.in-hodnoceni-obchodu .rate-average-wrap p,
body.in-hodnoceni-obchodu .rate-average-wrap .rate-average-inner + div {
  color: var(--rating-muted);
  font-size: 16px;
  line-height: 1.5;
}

body.in-hodnoceni-obchodu .rate-list {
  align-items: center;
  min-height: 32px;
  margin: 5px 0;
}

body.in-hodnoceni-obchodu .rate-value,
body.in-hodnoceni-obchodu .rate-count {
  color: var(--rating-muted);
  font-size: 14px;
  font-weight: 700;
}

body.in-hodnoceni-obchodu .rate-bar {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #eadfd2;
}

body.in-hodnoceni-obchodu .rate-bar > span,
body.in-hodnoceni-obchodu .rate-bar::before {
  border-radius: inherit;
  background: linear-gradient(90deg, #d47409, #eca93d);
}

body.in-hodnoceni-obchodu .add-comment {
  width: auto;
  margin-top: 18px;
}

body.in-hodnoceni-obchodu .add-comment .btn,
body.in-hodnoceni-obchodu .add-comment button,
body.in-hodnoceni-obchodu .add-comment a {
  min-height: 50px;
  padding: 14px 24px;
  border: 1px solid var(--rating-accent);
  border-radius: 14px;
  background: var(--rating-accent);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 9px 20px rgba(223, 129, 21, 0.18);
}

body.in-hodnoceni-obchodu .add-comment .btn:hover,
body.in-hodnoceni-obchodu .add-comment button:hover,
body.in-hodnoceni-obchodu .add-comment a:hover {
  border-color: #bd6508;
  background: #bd6508;
}

body.in-hodnoceni-obchodu .vote-form {
  margin-top: 18px;
  padding: 24px;
  border: 1px solid var(--rating-line);
  border-radius: 20px;
  background: #fff;
}

body.in-hodnoceni-obchodu .ratingsList {
  display: grid;
  gap: 16px;
  margin-top: 0;
}

body.in-hodnoceni-obchodu .vote-wrap {
  margin: 0;
  padding: 22px 24px;
  border: 1px solid var(--rating-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(74, 43, 21, 0.045);
}

body.in-hodnoceni-obchodu .vote-header,
body.in-hodnoceni-obchodu .vote-content {
  width: auto;
}

body.in-hodnoceni-obchodu .vote-header {
  align-items: center;
  margin-bottom: 12px;
}

body.in-hodnoceni-obchodu .vote-pic {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  margin-right: 14px;
}

body.in-hodnoceni-obchodu .vote-pic img,
body.in-hodnoceni-obchodu .vote-initials {
  width: 52px;
  height: 52px;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--rating-line);
}

body.in-hodnoceni-obchodu .vote-initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
}

body.in-hodnoceni-obchodu .vote-name {
  color: var(--rating-ink);
  font-size: 17px;
  font-weight: 800;
}

body.in-hodnoceni-obchodu .vote-rating {
  margin-top: 4px;
}

body.in-hodnoceni-obchodu .vote-delimeter {
  margin: 0 9px;
  color: #c8b6a4;
}

body.in-hodnoceni-obchodu .vote-time {
  color: var(--rating-muted);
  font-size: 13px;
}

body.in-hodnoceni-obchodu .vote-content {
  margin: 0;
  padding: 16px 18px;
  border-radius: 13px;
  background: #fbf6ef;
  color: #57483e;
  font-size: 16px;
  line-height: 1.65;
}

body.in-hodnoceni-obchodu .listingControls {
  width: auto;
  margin-top: 28px;
}

body.in-hodnoceni-obchodu .pagination > a,
body.in-hodnoceni-obchodu .pagination > strong {
  border-radius: 10px;
}

/* Detail produktu: akce Tisk / Zeptat se / Hlídat / Sdílet nejsou součástí návrhu. */
body.type-product.type-detail .social-buttons-wrapper {
  display: none !important;
}

@media (max-width: 767px) {
  body.type-page .pageArticleDetail > header h1 {
    margin: 14px 0 22px;
    font-size: 34px;
  }

  body.in-o-nas .pageArticleDetail > [itemprop="about"],
  body.in-kontakty .kontakt-blok {
    padding: 20px !important;
    border-radius: 20px;
  }

  body.in-kontakty .kontakt-profil {
    align-items: flex-start;
  }

  body .faqc-toolbar {
    padding: 16px;
  }

  body.in-hodnoceni-obchodu #content > h1 {
    margin: 12px 0 22px;
    font-size: 34px;
  }

  body.in-hodnoceni-obchodu .rate-wrapper {
    margin-bottom: 30px;
  }

  body.in-hodnoceni-obchodu .rate-wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 22px 18px;
    border-radius: 20px;
  }

  body.in-hodnoceni-obchodu .rate-average {
    font-size: 58px;
  }

  body.in-hodnoceni-obchodu .add-comment .btn,
  body.in-hodnoceni-obchodu .add-comment button,
  body.in-hodnoceni-obchodu .add-comment a {
    width: 100%;
  }

  body.in-hodnoceni-obchodu .vote-wrap {
    padding: 18px 16px;
    border-radius: 16px;
  }

  body.in-hodnoceni-obchodu .vote-header {
    align-items: flex-start;
  }

  body.in-hodnoceni-obchodu .vote-summary {
    min-width: 0;
  }

  body.in-hodnoceni-obchodu .vote-name {
    white-space: normal;
  }

  body.in-hodnoceni-obchodu .vote-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  body.in-hodnoceni-obchodu .vote-content {
    padding: 14px;
    font-size: 15px;
  }
}
