:root { 
  --cdmc-icon-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23385bff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='3'/%3E%3Cpath d='M2 10h20'/%3E%3Cpath d='M6 15h4'/%3E%3C/svg%3E");
  --cdmc-icon-parcel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23385bff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8.5v7a1.6 1.6 0 0 1-.85 1.4l-7.4 4a1.6 1.6 0 0 1-1.5 0l-7.4-4A1.6 1.6 0 0 1 3 15.5v-7a1.6 1.6 0 0 1 .85-1.4l7.4-4a1.6 1.6 0 0 1 1.5 0l7.4 4A1.6 1.6 0 0 1 21 8.5z'/%3E%3Cpath d='M3.3 7.6 12 12.3l8.7-4.7'/%3E%3Cpath d='M12 12.3V21'/%3E%3C/svg%3E"); 
  --cdmc-icon-parking: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23385bff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='4'/%3E%3Cpath d='M9.5 17V7.5h3.2a3.1 3.1 0 0 1 0 6.2H9.5'/%3E%3C/svg%3E"); 
  --cdmc-icon-pedestrian: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23385bff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='4'/%3E%3Ccircle cx='12' cy='7.4' r='1.2'/%3E%3Cpath d='M12 9.4v3.2'/%3E%3Cpath d='M12 12.6 10.1 17.2'/%3E%3Cpath d='m12 12.6 1.9 4.6'/%3E%3Cpath d='M9.7 11.2 12 10.1l2.3 1.5'/%3E%3C/svg%3E");
}

.type-post header h1 { display: none; }
.type-post .content-inner { max-width: 100%; }
#content-wrapper:has(.cdmc-store) > .breadcrumbs { margin-bottom: 0 !important; }
 
#content-wrapper:has(.cdmc-store) {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
 
#content-wrapper:has(.cdmc-store) > .breadcrumbs,
#content-wrapper:has(.cdmc-store) article > footer,
#content-wrapper:has(.cdmc-store) .dkLabVisitedProductsBox {
  max-width: var(--cdmc-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
 
/* --- Hero --- */
 
.in-prodejny .cdmc-hero {
  position: relative;
  aspect-ratio: 1 / .33;
  min-height: 400px;
  overflow: hidden;
  font-family: var(--cdmc-font);
  background-color: var(--cdmc-ink-deep);  
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
 
/* Gradient overlay */
.in-prodejny .cdmc-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,
    rgba(41, 38, 61, .20) 0%,
    rgba(41, 38, 61, .55) 50%,
    rgba(41, 38, 61, .88) 100%);
}
 
.in-prodejny .cdmc-hero__inner {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: var(--cdmc-max);
  margin: 0 auto;
  padding: 80px 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
 
.in-prodejny .cdmc-hero__title {
  font-size: clamp(30px, 4.5vw, 52px);
  line-height: 1.1;
  font-weight: 700;
  margin: 0;
  color: var(--cdmc-white);
  text-shadow: 0 2px 18px rgba(23, 23, 23, .35);
}
 
.in-prodejny .cdmc-hero__title span { color: var(--cdmc-yellow); }
 
.in-prodejny .cdmc-hero__lead {
  margin: 18px 0 0;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.55;
  color: rgba(255, 255, 255, .92);
  max-width: 680px;
}
 
/* --- Layout --- */
 
.in-prodejny .cdmc-store {
  max-width: var(--cdmc-max);
  margin: var(--cdmc-section-gap) auto 0;
  padding: 0 10px;
  box-sizing: border-box;
  font-family: var(--cdmc-font);
  color: var(--cdmc-ink);
  display: flex;
  flex-direction: column;
  gap: var(--cdmc-section-gap);
}
 
.in-prodejny .cdmc-store__section {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cdmc-gap);
}
 
.in-prodejny .cdmc-store__title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--cdmc-ink-deep);
}
 
/* --- Card --- */
 
.in-prodejny .cdmc-card {
  flex: 1 1 380px;
  min-width: 0;
  background: var(--cdmc-surface-card);
  border-radius: var(--cdmc-radius);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 
.in-prodejny .cdmc-card--split {
  flex: 1 1 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
}
 
.in-prodejny .cdmc-card--split > * { flex: 1 1 380px; min-width: 0; }
 
.in-prodejny .cdmc-card__body {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 
/* --- Map --- */
 
.in-prodejny .cdmc-store__map { aspect-ratio: 4 / 3; width: 100%; }

.in-prodejny .cdmc-card--split .cdmc-store__map {
  aspect-ratio: auto;
  min-height: 340px;
}
 
.in-prodejny .cdmc-store__map iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
 
/* --- Opening hours --- */
 
.in-prodejny .cdmc-store__hours li::before { display: none; }
 
.in-prodejny .cdmc-store__hours {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
 
.in-prodejny .cdmc-store__hours li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid var(--cdmc-surface);
  font-size: 17px;
}
 
.in-prodejny .cdmc-store__hours li:last-child { border-bottom: 0; }
.in-prodejny .cdmc-store__hours li b { font-weight: 600; }
.in-prodejny .cdmc-store__hours li span { font-variant-numeric: tabular-nums; }
.in-prodejny .cdmc-store__hours li[data-closed] span { color: var(--cdmc-muted); }
 
/* --- Address & buttons --- */
 
.in-prodejny .cdmc-store__address {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 0 24px;
  color: var(--cdmc-ink-deep);
}
 
.in-prodejny .cdmc-store__actions { display: flex; flex-wrap: wrap; gap: 12px; }
 
.in-prodejny .cdmc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: var(--cdmc-radius);
  background: var(--cdmc-red);
  color: var(--cdmc-white);
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s ease;
}
 
.in-prodejny .cdmc-btn:hover,
.in-prodejny .cdmc-btn:focus { background: var(--cdmc-ink-deep); color: var(--cdmc-white); }
 
.in-prodejny .cdmc-btn--blue { background: var(--cdmc-blue); }
.in-prodejny .cdmc-btn--blue:hover, .cdmc-btn--blue:focus { background: var(--cdmc-blue-alt); }
 
/* --- Perks --- */
 
.in-prodejny .cdmc-store__perks { gap: var(--cdmc-gap); }
 
.in-prodejny .cdmc-store__perk {
  flex: 1 1 220px;
  background: var(--cdmc-surface-places);
  border-radius: var(--cdmc-radius);
  padding: 28px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--cdmc-ink-deep);
}
 
.in-prodejny .cdmc-store__perk::before {
  content: "";
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
 
.in-prodejny .cdmc-store__perk--card::before { background-image: var(--cdmc-icon-card); }
.in-prodejny .cdmc-store__perk--parcel::before { background-image: var(--cdmc-icon-parcel); }
.in-prodejny .cdmc-store__perk--parking::before { background-image: var(--cdmc-icon-parking); }
.in-prodejny .cdmc-store__perk--pedestrian::before { background-image: var(--cdmc-icon-pedestrian); }
 
/* --- USP list --- */
 
.cdmc-store__usp {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
 
.cdmc-store__usp li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 18px;
  font-weight: 600;
  color: var(--cdmc-ink-soft);
}
 
.cdmc-store__usp li::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  flex: 0 0 auto;
  width: 14px;
  height: 19px;
  background-color: var(--cdmc-blue);
  -webkit-mask: var(--cdmc-tri-shape) no-repeat center / contain;
  mask: var(--cdmc-tri-shape) no-repeat center / contain;
}
 
/* --- Promo strips --- */
 
.cdmc-store__promo {
  flex: 1 1 380px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 26px;
  border-radius: var(--cdmc-radius);
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: filter .2s ease;
}
 
.cdmc-store__promo:hover { filter: brightness(1.06); }
.cdmc-store__promo--fb { background: var(--cdmc-blue); color: var(--cdmc-white); }
.cdmc-store__promo--fb:hover { color: var(--cdmc-white); }
.cdmc-store__promo--helium { background: var(--cdmc-yellow); color: var(--cdmc-ink); }
 
/* --- Gallery --- */
 
.cdmc-store .plus-gallery-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--cdmc-gap);
  width: 100%;
}
 
.cdmc-store .plus-gallery-item {
  width: auto !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  margin: 0 !important;
  border-radius: var(--cdmc-radius);
  overflow: hidden;
}
 
.cdmc-store .plus-gallery-item a,
.cdmc-store .plus-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
 
/* --- Mobile --- */
 
@media (max-width: 767px) {
  .in-prodejny .cdmc-store { gap: 40px; margin-top: 40px; }
  .in-prodejny .cdmc-hero { aspect-ratio: auto; min-height: 0; }
  .in-prodejny .cdmc-hero__inner { padding: 56px 20px; }
  .in-prodejny .cdmc-card { padding: 20px; }
  .in-prodejny .cdmc-card--split { padding: 0; }
  .in-prodejny .cdmc-card--split .cdmc-store__map { min-height: 260px; }
  .in-prodejny .cdmc-card__body { padding: 20px; }
  .cdmc-store__perk { flex-basis: 100%; }
  .cdmc-store__actions .cdmc-btn { flex: 1 1 100%; }
  .cdmc-store .plus-gallery-wrap { grid-template-columns: repeat(2, 1fr); }
}