/* ================= ZAKLADNI STYL ================= */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-weight: 700;
margin-block-end: 2px;
color:#143C39;
}
h1 { font-size: 250%; }
h2 { font-size: 150%; }
div.plus-gallery-item { border: 0; }
div.welcome h1 {
color:#299788;
text-align:center;
padding-bottom:10px;
}
div.custom-footer h4 { color:#EA9C5D; }
footer {
background-color:#fff;
color:#1e1e1c;
}
footer a { color:#BEC9C8 !important; }
footer h4 {
    color: #000;
    font-weight: 700;
    font-size: 1.2em;
    padding-bottom: 0;
    letter-spacing: 0;
    margin-top: 20px;
    position: relative;
    margin-bottom: 20px;
    text-transform: uppercase;
}
footer img {
max-width: 200px;
height: auto;
}
#footer>.container {
background-color:#fff;
}
.homepage-box.welcome-wrapper {
padding-top: 100px;
padding-bottom: 80px;
}
.home-partners .item-partner {
display: inline-block;
float: left;
width: 16.6%;
padding: 4px 10px;
text-align: center;
}
.home-partners .item-partner img { max-width: 130px; }
#signature img { filter: saturate(0); }
.benefitBanner .benefitBanner__item {
transition: box-shadow .7s ease;
box-shadow: 0 0px 1px rgba(0, 0, 0, 0.12);
}
.benefitBanner .benefitBanner__item:hover {
box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
transform: translateY(-3px);
}
.carousel-control:before {
border-radius: 0;
background-color: rgba(0, 0, 0, .15);
box-shadow: 0px 3px 10px 0px #798da04d;
}
.home-hidden { display: none; }
.p-detail .p-code {
margin-top: 0;
visibility: hidden;
}
#header.fixed-menu.roll-up { top: 0 !important; }
@media (max-width: 1200px) {
.home-partners .item-partner { width: 25%; padding: 4px 4px; }
}
@media (max-width: 787px) {
.home-partners .item-partner { width: 50%; }
}
/* ======================================================
   SKRYTI NADPISU "Detailni popis produktu"
====================================================== */
.p-detail-inner #description h3:first-of-type {
display: none !important;
}
/* ======================================================
   SKRYTI STITKU NA DETAILU PRODUKTU
====================================================== */
.type-detail .flag {
display: none !important;
}
/* ======================================================
   SAMBA - SKRYTI BLOKU "Doplnkove parametry"
   (hmotnost zustava funkcni pro dopravu)
====================================================== */
.type-detail .extended-description {
display: none !important;
}
/* ======================================================
   ZVETSENI IKON KONKURENCNICH VYHOD
====================================================== */
.benefitBanner__picture {
    width: 70px !important;
    height: 70px !important;
}
.benefitBanner__picture img.benefitBanner__img {
    width: 100% !important;
    height: 100% !important;
    max-width: unset !important;
    aspect-ratio: unset !important;
    object-fit: contain;
    transform: scale(1.8);
}
/* ======================================================
   HERO SEKCE - Rohozky Samba (presna struktura draftu)
====================================================== */
.welcome-wrapper:has(.samba-hero) {
  padding: 0 !important;
  max-width: 100% !important;
}
.welcome:has(.samba-hero) {
  max-width: 100% !important;
}
.samba-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  background: #141210;
  overflow: hidden;
  margin-bottom: 0;
}
.samba-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  aspect-ratio: 2.453 / 1;
  min-height: 620px;
  max-height: 760px;
  max-width: none !important;
  width: 100% !important;
}
.samba-hero__photo {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 0;
}
.samba-hero__photo {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.samba-hero__photo--left {
  background-image: url('https://www.rohozkysamba.cz/user/documents/upload/hero-left.jpg');
}
.samba-hero__photo--right {
  background-image: url('https://www.rohozkysamba.cz/user/documents/upload/hero-right.jpg');
}
.samba-hero__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
  pointer-events: none;
}
.samba-hero__content {
  text-align: center;
  color: #fff;
  pointer-events: auto;
  max-width: 700px;
  padding: 48px 40px 24px;
  position: relative;
}
.samba-hero__content::before {
  content:'';
  position: absolute;
  inset: -40px;
  background: radial-gradient(ellipse, rgba(20, 18, 16, .7), transparent 70%);
  z-index: -1;
}
.samba-hero__title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.5px;
  color: #fff !important;
  margin: 0 0 16px 0;
  text-wrap: balance;
}
.samba-hero__title em {
  color: #E8673A;
  font-style: italic;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.samba-hero__lead {
  font-size: 19px !important;
  line-height: 1.6;
  color: #fff;
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
.samba-hero__cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  width: 100%;
  max-width: 50%;
  margin: 0 auto;
  justify-items: center;
  align-items: center;
  pointer-events: auto;
  padding: 32px 24px 48px;
  box-sizing: border-box;
}
.samba-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 290px;
  padding: 18px 32px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 12px;
  transition: all 0.25s ease;
  border: 1.5px solid transparent;
  box-sizing: border-box;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
.samba-hero__btn:hover,
.samba-hero__btn:focus,
.samba-hero__btn:visited {
  text-decoration: none !important;
}
.samba-hero__btn--primary {
  background: #B5441B;
  color: #fff !important;
}
.samba-hero__btn--primary:hover {
  background: #943713;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(181, 68, 27, .25);
}
.samba-hero__btn--secondary {
  background: transparent;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .3);
}
.samba-hero__btn--secondary:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .08);
  color: #fff !important;
}
@media (max-width: 768px) {
  .samba-hero {
    background-image: url('https://www.rohozkysamba.cz/user/documents/upload/hero-left.jpg');
    background-size: cover;
    background-position: center;
  }
  .samba-hero__grid {
    display: none !important;   /* fotky resime pres pozadi .samba-hero */
  }
  .samba-hero__overlay {
    position: relative;          /* obsah urcuje vysku, zadne orezavani */
    inset: auto;
    padding: 0;
  }
  .samba-hero__content {
    padding: 56px 22px 32px;
    max-width: 100%;
  }
  .samba-hero__title {
    font-size: 27px;
    line-height: 1.25;
    margin-bottom: 14px;
  }
  .samba-hero__lead {
    font-size: 15px !important;
    line-height: 1.55;
  }
  .samba-hero__cta {
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 100%;
    padding: 28px 8px 8px;
  }
  .samba-hero__btn {
    width: 100%;
    max-width: 320px;
    padding: 15px 24px;
    font-size: 16px;
  }
}

/* ======================================================
   STATS SEKCE - Rohozky Samba (4 statistiky + mapa CR)
====================================================== */

/* CSS promenne - namespaced pod --samba-* aby nekolidovaly */
:root {
  --samba-surface: #FFFFFF;
  --samba-dark: #141210;
  --samba-muted: #7A756D;
  --samba-accent: #B5441B;
  --samba-border: #DDD8D0;
  --samba-font-display: 'DM Serif Display', Georgia, serif;
}

/* Wrapper - full-width (prebiji Samba .welcome { max-width: 800px }) */
.welcome-wrapper:has(.samba-stats) {
  padding: 0 !important;
  max-width: 100% !important;
}
.welcome:has(.samba-stats) {
  max-width: 100% !important;
}

/* Sekce samotna - full-bleed bila pres celou sirku okna */
.samba-stats {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--samba-surface);
  border-top: 1px solid var(--samba-border);
  border-bottom: 1px solid var(--samba-border);
  padding: 0;
  margin-bottom: 0;
  max-width: none !important;
}

/* Inner wrapper - centruje obsah a omezuje sirku na 1280px */
.samba-stats__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px;
  box-sizing: border-box;
}

/* Override .welcome div past pro VSECHNY vnorene divy uvnitr stats */
.samba-stats__inner,
.samba-stats__bar,
.samba-stats__item,
.samba-stats__icon,
.samba-stats__num,
.samba-stats__label,
.samba-stats__map,
.samba-stats__item > div {
  max-width: none !important;
}
.samba-stats__bar,
.samba-stats__item,
.samba-stats__icon,
.samba-stats__num,
.samba-stats__label,
.samba-stats__map,
.samba-stats__item > div {
  margin: 0 !important;
}

/* Stats bar - 4 sloupce v rade */
.samba-stats__bar {
  display: flex !important;
  align-items: stretch;
  width: 100% !important;
}

/* Jednotlivy stat item */
.samba-stats__item {
  flex: 1 !important;
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 26px 24px !important;
  border-right: 1px solid var(--samba-border);
  min-width: 0;
}
.samba-stats__item:last-child {
  border-right: none;
}

/* Ikona - load pres CSS background-image (bezpecnejsi nez <img>, protoze Shoptet neupravuje CSS) */
.samba-stats__icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 10px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;  /* trochu vetsi v ramci boxu, ikony jsou kompaktnejsi */
}
/* Jednotlive ikony podle pozice stat itemu */
.samba-stats__item:nth-child(1) .samba-stats__icon {
  background-image: url('https://www.rohozkysamba.cz/user/documents/upload/stat-icon-years.png');
}
.samba-stats__item:nth-child(2) .samba-stats__icon {
  background-image: url('https://www.rohozkysamba.cz/user/documents/upload/stat-icon-realizations.png');
}
.samba-stats__item:nth-child(3) .samba-stats__icon {
  background-image: url('https://www.rohozkysamba.cz/user/documents/upload/stat-icon-square-meters.png');
}
/* Schovat stare <img> tagy, pokud zustaly v HTML */
.samba-stats__icon img {
  display: none !important;
}

/* Cislo */
.samba-stats__num {
  font-family: var(--samba-font-display);
  font-size: 32px;
  font-weight: 700;
  color: var(--samba-dark);
  line-height: 1;
}

/* Popisek pod cislem */
.samba-stats__label {
  font-size: 14px;
  color: var(--samba-muted);
  line-height: 1.3;
  margin-top: 2px;
}

/* Mapa CR - SVG kontejner */
.samba-stats__map {
  width: 140px !important;
  flex-shrink: 0;
  position: relative;
}
.samba-stats__map svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Kraje na mape */
.samba-stats__region {
  fill: var(--samba-border);
  stroke: #fff;
  stroke-width: 0.8;
  stroke-linejoin: round;
  transition: fill 0.4s ease;
}
.samba-stats__region.filled {
  fill: var(--samba-accent);
}

/* Fade-up animace (globalni utilita - bude se reusenat v dalsich sekcich) */
.samba-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s cubic-bezier(.23,1,.32,1), transform .7s cubic-bezier(.23,1,.32,1);
}
.samba-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.samba-fade-up--delay-1 { transition-delay: .1s; }
.samba-fade-up--delay-2 { transition-delay: .2s; }
.samba-fade-up--delay-3 { transition-delay: .3s; }

/* Mobilni layout: stack vertikalne */
@media (max-width: 900px) {
  .samba-stats__bar {
    flex-direction: column;
  }
  .samba-stats__item {
    border-right: none;
    border-bottom: 1px solid var(--samba-border);
    width: 100% !important;
  }
  .samba-stats__item:last-child {
    border-bottom: none;
  }
}

/* ======================================================
   CLIENTS SEKCE - Rohozky Samba (loga klientu + reveal nadpis)
====================================================== */

/* Promenne */
:root {
  --samba-bg: #FAF7F2;
  --samba-accent-warm: #E8673A;
}

/* Wrapper - full-width (prebiji Samba .welcome { max-width: 800px }) */
.welcome-wrapper:has(.samba-clients) {
  padding: 0 !important;
  max-width: 100% !important;
}
.welcome:has(.samba-clients) {
  max-width: 100% !important;
}

/* Sekce - full-bleed bezove pozadi pres celou sirku */
.samba-clients {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--samba-bg);
  padding: 64px 0 64px;
  margin-bottom: 0;
  max-width: none !important;
}

/* Inner - centruje obsah na 1280px */
.samba-clients__inner {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px;
  box-sizing: border-box;
}

/* Override .welcome div past (POZOR: __inner zde NENI, ma vlastni max-width vys) */
.samba-clients__header,
.samba-clients__logo,
.samba-clients__title,
.samba-clients__subtitle {
  max-width: none !important;
}
.samba-clients__header,
.samba-clients__logo,
.samba-clients__title {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Nadpis sekce */
.samba-clients__header {
  text-align: center;
  margin-bottom: 48px !important;
}
.samba-clients__title {
  font-family: var(--samba-font-display);
  font-size: 40px;
  font-weight: 700;
  color: var(--samba-dark);
  margin: 0 0 16px 0 !important;
  line-height: 1.15;
}
.samba-clients__title em {
  color: var(--samba-dark);
  position: relative;
  display: inline-block;
  font-style: italic;
  font-weight: 600;
}
/* Reveal efekt - oranzovy text se odhali zleva doprava */
.samba-clients__title em::after {
  content: attr(data-reveal);
  position: absolute;
  left: 0;
  top: 0;
  color: var(--samba-accent-warm);
  font-style: inherit;
  font-weight: inherit;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 3.5s cubic-bezier(.16,.84,.36,1) .25s;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.samba-clients__header.is-visible .samba-clients__title em::after {
  clip-path: inset(0 0 0 0);
}
.samba-clients__subtitle {
  font-size: 18px;
  color: var(--samba-muted);
  line-height: 1.5;
  margin: 0 auto !important;
  max-width: 600px !important;
}

/* Grid log - 5 sloupcu */
.samba-clients__logos {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}
/* Samba sablona pridava ::before/::after (clearfix), ktere zabiraji grid bunky - schovat */
.samba-clients__logos::before,
.samba-clients__logos::after {
  display: none !important;
  content: none !important;
}
/* Pojistka: prvni logo vzdy zacina v prvnim sloupci (Samba grid jinak vynechava 1. bunku) */
.samba-clients__logo:first-child {
  grid-column-start: 1 !important;
}

/* Karta loga */
.samba-clients__logo {
  background-color: var(--samba-surface);
  border: 1px solid rgba(0,0,0,.04);
  border-radius: 8px;
  min-height: 82px;
  font-size: 0;  /* aby &nbsp; uvnitr nezabiral misto */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;  /* vejde se cele, at vysoke nebo siroke */
  background-origin: content-box;
  padding: 19px 18px;  /* pomerove mensi padding, logo zustava stejne velke vuci karte */
  box-sizing: border-box;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.samba-clients__logo:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 14px rgba(20,18,16,.07);
  border-color: rgba(0,0,0,.08);
}

/* Jednotliva loga (pozor na smisene koncovky png/jpg) */
.samba-clients__logo--inteva  { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/inteva.png'); }
.samba-clients__logo--kdk     { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/kdk.png'); }
.samba-clients__logo--novem   { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/novem.png'); }
.samba-clients__logo--bosch   { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/bosch.png'); }
.samba-clients__logo--bobcat  { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/bobcat.png'); }
.samba-clients__logo--budvar  { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/budvar.png'); }
.samba-clients__logo--kion    { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/kion.jpg'); }
.samba-clients__logo--linde   { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/linde.png'); }
.samba-clients__logo--zf      { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/zf.jpg'); }
.samba-clients__logo--jtekt   { background-image: url('https://www.rohozkysamba.cz/user/documents/upload/jtekt.png'); }

/* Responsive */
@media (max-width: 768px) {
  .samba-clients__logos { grid-template-columns: repeat(3, 1fr) !important; }
  .samba-clients__title { font-size: 30px; }
}
@media (max-width: 500px) {
  .samba-clients__logos { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ======================================================
   WHY-US SEKCE - Rohozky Samba (manifest + 3 karty s ikonami)
====================================================== */

:root {
  --samba-shadow-md: 0 6px 24px rgba(20,18,16,.08);
  --samba-radius: 12px;
  --samba-radius-lg: 20px;
}

/* Wrapper override */
.welcome-wrapper:has(.samba-whyus) {
  padding: 0 !important;
  max-width: 100% !important;
}
.welcome:has(.samba-whyus) {
  max-width: 100% !important;
}

/* Sekce - full-bleed, svetle bezove pozadi (jiny odstin nez clients) */
.samba-whyus {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #F5F2ED;
  padding: 64px 0;
  margin-bottom: 0;
  max-width: none !important;
}

/* Inner */
.samba-whyus__inner {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px;
  box-sizing: border-box;
}

/* .welcome div past override pro vnorene divy */
.samba-whyus__grid,
.samba-whyus__manifest,
.samba-whyus__cards,
.samba-whyus__card,
.samba-whyus__card-icon,
.samba-whyus__card-text,
.samba-whyus__signature {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Grid - levy manifest (0.65) + prave karty (1) */
.samba-whyus__grid {
  display: grid !important;
  grid-template-columns: 0.65fr 1fr;
  gap: 24px;
  align-items: stretch;
  width: 100% !important;
}

/* Leva karta - manifest */
.samba-whyus__manifest {
  background: var(--samba-surface);
  border: 1px solid var(--samba-border);
  border-radius: var(--samba-radius-lg);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  text-align: left !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.samba-whyus__manifest::before {
  content:"";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--samba-accent) 0%, rgba(181,68,27,.5) 60%, rgba(181,68,27,0) 100%);
  z-index: 1;
}
.samba-whyus__manifest:hover {
  transform: translateY(-3px);
  box-shadow: var(--samba-shadow-md);
  border-color: rgba(181,68,27,.18);
}
.samba-whyus__quote {
  font-family: var(--samba-font-display);
  font-size: 80px;
  color: var(--samba-accent);
  line-height: 1;
  height: 50px;
  margin-bottom: 0;
  text-align: left !important;
  align-self: flex-start;
  width: 100%;
  -webkit-font-smoothing: antialiased;
}
.samba-whyus__headline {
  font-family: var(--samba-font-display);
  font-style: italic;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--samba-dark);
  margin: 0 0 16px;
  letter-spacing: 0;
}
.samba-whyus__highlight {
  color: var(--samba-accent);
  font-style: normal;
}
.samba-whyus__lead {
  font-size: 15px;
  line-height: 1.6;
  color: var(--samba-muted);
  margin: 0 0 24px;
}
.samba-whyus__signature {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-top: 1px solid var(--samba-border);
  padding-top: 18px;
  margin-top: auto;
}
.samba-whyus__firm {
  font-size: 14px;
  font-weight: 600;
  color: var(--samba-dark);
}
.samba-whyus__since {
  font-size: 14px;
  line-height: 1.5;
  color: var(--samba-muted);
}

/* Prava strana - 3 karty */
.samba-whyus__cards {
  display: grid !important;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 12px;
}
.samba-whyus__card {
  display: flex !important;
  align-items: center;
  gap: 16px;
  background: var(--samba-surface);
  border: 1px solid var(--samba-border);
  border-left: 3px solid var(--samba-accent);
  border-radius: var(--samba-radius);
  padding: 18px 22px;
  cursor: pointer;
  transition: transform 280ms cubic-bezier(.4,0,.2,1), box-shadow 280ms cubic-bezier(.4,0,.2,1);
}
.samba-whyus__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(20,18,16,.06);
}
.samba-whyus__card-icon {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  background: transparent;
  border-radius: var(--samba-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--samba-accent);
  transition: background-color 280ms cubic-bezier(.4,0,.2,1), color 280ms cubic-bezier(.4,0,.2,1);
}
.samba-whyus__card:hover .samba-whyus__card-icon {
  background: var(--samba-accent);
  color: #fff;
}
.samba-whyus__card-icon svg {
  width: 40px;
  height: 40px;
  transition: stroke 280ms cubic-bezier(.4,0,.2,1);
}
.samba-whyus__card-text h3 {
  font-family: var(--samba-font-display);
  font-size: 16px;
  font-weight: 400;
  color: var(--samba-dark);
  margin: 0 0 4px;
  line-height: 1.3;
  letter-spacing: 0;
}
.samba-whyus__card-text p {
  font-size: 14px;
  color: var(--samba-muted);
  line-height: 1.5;
  margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
  .samba-whyus__grid { grid-template-columns: 1fr; gap: 16px; }
  .samba-whyus__manifest { padding: 28px 24px; }
  .samba-whyus__headline { font-size: 22px; }
  .samba-whyus__quote { font-size: 64px; height: 42px; }
}

/* ======================================================
   ABOUT SEKCE - Rohozky Samba (3 case studies + karusel realizaci)
====================================================== */

:root {
  --samba-cream: #F9F6F1;
  --samba-mid: #3D3A36;
  --samba-accent-warm: #E8673A;
  --samba-shadow-rest: 0 1px 2px rgba(20,18,16,.04), 0 1px 1px rgba(20,18,16,.03);
  --samba-shadow-hover: 0 8px 24px -6px rgba(20,18,16,.12), 0 4px 8px -2px rgba(20,18,16,.06);
}

/* Wrapper override */
.welcome-wrapper:has(.samba-about) {
  padding: 0 !important;
  max-width: 100% !important;
}
.welcome:has(.samba-about) {
  max-width: 100% !important;
}

/* Sekce - full-bleed */
.samba-about {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #F5F2ED;
  padding: 64px 0;
  margin-bottom: 0;
  overflow: hidden;
  max-width: none !important;
}
.samba-about::before {
  content:'';
  position: absolute;
  top: -200px; right: -200px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(181,68,27,.04), transparent 70%);
  pointer-events: none;
}

/* Inner */
.samba-about__inner {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px;
  box-sizing: border-box;
  position: relative;
}

/* .welcome div past override */
.samba-about__header,
.samba-about__cases,
.samba-about__case,
.samba-about__case-photo,
.samba-about__case-body,
.samba-about__divider,
.samba-about__carousel-wrap,
.samba-about__track,
.samba-about__item,
.samba-about__dots {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Nadpis sekce (centrovany) */
.samba-about__header {
  text-align: center;
  margin-bottom: 48px !important;
}
.samba-about__title {
  font-family: var(--samba-font-display);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 12px !important;
  color: var(--samba-dark);
}
.samba-about__title em {
  color: var(--samba-accent-warm);
  font-style: italic;
  font-weight: 600;
}
.samba-about__subtitle {
  color: var(--samba-muted);
  font-size: 16px;
  max-width: 580px !important;
  margin: 0 auto !important;
}

/* Case studies - sloupec karet */
.samba-about__cases {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 8px;
}
.samba-about__case {
  display: grid !important;
  grid-template-columns: minmax(0, 360px) 1fr;
  gap: 0;
  background: var(--samba-surface);
  border: 1px solid var(--samba-border);
  border-radius: var(--samba-radius-lg);
  overflow: hidden;
  box-shadow: var(--samba-shadow-rest);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.samba-about__case:hover {
  transform: translateY(-3px);
  box-shadow: var(--samba-shadow-hover);
  border-color: rgba(181,68,27,.18);
}
.samba-about__case-photo {
  min-height: 240px;
  background-color: var(--samba-cream);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(1.02) contrast(.98) saturate(.96);
  transition: transform .5s ease;
  font-size: 0;
  position: relative;
}
.samba-about__case:hover .samba-about__case-photo {
  transform: scale(1.03);
}
.samba-about__case-photo--1 { background-image: url('/user/documents/upload/karta1.jpg'); }
.samba-about__case-photo--2 { background-image: url('/user/documents/upload/77.jpg'); }
.samba-about__case-photo--3 { background-image: url('/user/documents/upload/realizace-2-strojirenstvi.jpg'); }
.samba-about__case-body {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.samba-about__case-eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--samba-accent);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.samba-about__case-title {
  font-family: var(--samba-font-display);
  font-size: 26px;
  color: var(--samba-dark);
  margin: 0 0 10px 0;
  line-height: 1.25;
  font-weight: 700;
}
.samba-about__case-desc {
  font-size: 16px;
  color: var(--samba-mid);
  line-height: 1.65;
  margin: 0 0 18px 0;
}
.samba-about__case-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.samba-about__case-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  background: #fdf3eb;
  color: #8a4a1c;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  border: 0.5px solid rgba(196,105,40,0.25);
}

/* Divider mezi case studies a karuselem */
.samba-about__divider {
  text-align: center;
  margin: 56px 0 32px !important;
}
.samba-about__divider h3 {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
  color: var(--samba-dark);
}

/* Karusel */
.samba-about__carousel-wrap {
  position: relative;
  margin-top: 8px;
}
.samba-about__track {
  display: flex !important;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 6px 2px;
}
.samba-about__track::-webkit-scrollbar { display: none; }
.samba-about__item {
  flex: 0 0 calc(33.333% - 11px);
  scroll-snap-align: start;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  box-shadow: var(--samba-shadow-rest);
  position: relative;
}
.samba-about__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.samba-about__item img:hover {
  transform: scale(1.03);
}
/* Fotky 6,7,8 (Sanitop, Master Trax, Cushion-Ease) + jejich klony 18,19,20 - ukazat spodek */
.samba-about__item:nth-child(6) img,
.samba-about__item:nth-child(7) img,
.samba-about__item:nth-child(8) img,
.samba-about__item:nth-child(18) img,
.samba-about__item:nth-child(19) img,
.samba-about__item:nth-child(20) img {
  object-position: center bottom;
}
.samba-about__caption {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(20,18,16,.78);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .3px;
  padding: 5px 10px;
  border-radius: 6px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  text-decoration: none !important;
  cursor: pointer;
  display: inline-block;
  transition: background .2s, transform .2s;
}
.samba-about__caption:hover {
  background: rgba(181,68,27,.92);
  transform: translateY(-1px);
}
.samba-about__dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 24px;
}
.samba-about__dot {
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: rgba(181,68,27,.18);
  transition: width .4s cubic-bezier(.4,0,.2,1), background .4s;
}
.samba-about__dot.is-active {
  width: 32px;
  background: var(--samba-accent);
}
.samba-about__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  border: 0.5px solid rgba(0,0,0,.1);
  cursor: pointer;
  z-index: 2;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, box-shadow .2s, transform .2s;
  color: var(--samba-dark);
  box-shadow: 0 4px 12px rgba(20,18,16,.08);
}
.samba-about__arrow:hover {
  background: #fff;
  box-shadow: 0 6px 18px rgba(20,18,16,.14);
}
.samba-about__arrow:active {
  transform: translateY(-50%) scale(.94);
}
.samba-about__arrow--left { left: -18px; }
.samba-about__arrow--right { right: -18px; }

/* Responsive */
@media (max-width: 900px) {
  .samba-about__item { flex: 0 0 calc(50% - 8px); }
}
@media (max-width: 720px) {
  .samba-about__case { grid-template-columns: 1fr; }
  .samba-about__case-photo { min-height: 180px; aspect-ratio: 4/3; }
  .samba-about__case-body { padding: 22px 22px 24px; }
  .samba-about__case-title { font-size: 18.5px; }
}
@media (max-width: 600px) {
  .samba-about__title { font-size: 28px; }
  .samba-about__divider { margin: 44px 0 24px !important; }
  .samba-about__item { flex: 0 0 100%; }
  .samba-about__arrow { display: none; }
}



/* ============================================================
   SAMBA KONFIGURATOR - styly (pridat na KONEC samba-fixed.css)
   Tridy: .samba-config__*  |  sekce: #samba-config-section
   ============================================================ */

/* --- Promenne (scopovane na sekci, at nezavisi na zbytku webu) --- */
#samba-config-section {
  --env-esd: #6B46C1;          --env-esd-light: #F3EFFC;
  --env-mokre: #0EA5B7;        --env-mokre-light: #E6F7FA;
  --env-narazy: #DC6803;       --env-narazy-light: #FEF3E7;
  --env-oleje: #C2750E;        --env-oleje-light: #FDF4E5;
  --env-suche: #6B7280;        --env-suche-light: #F3F4F6;
  --env-svarovani: #B5441B;    --env-svarovani-light: #FDF0EB;
  --load-lehka: #2D7A3A;       --load-lehka-light: #E8F5E8;
  --load-stredni: #C2750E;     --load-stredni-light: #FDF4E5;
  --load-vysoka: #B5441B;      --load-vysoka-light: #FDF0EB;
  --misto-venkovni: #2D7A3A;   --misto-venkovni-light: #E8F5E8;
  --misto-vnitrni: #6B7280;    --misto-vnitrni-light: #F3F4F6;
  --path-entrance: #1B5EB5;    --path-entrance-light: #EBF2FD;
  --path-gastro: #C2750E;      --path-gastro-light: #FDF4E5;
  --path-hygiena: #0EA5B7;     --path-hygiena-light: #E6F7FA;
  --path-industry: #8B5A2B;    --path-industry-light: #F5ECE0;
  --provoz-kuchyne: #DC6803;   --provoz-kuchyne-light: #FEF3E7;
  --provoz-mokry: #0EA5B7;     --provoz-mokry-light: #E6F7FA;
  --typ-cleanroom: #6B46C1;    --typ-cleanroom-light: #F3EFFC;
  --typ-dezinfekce: #0EA5B7;   --typ-dezinfekce-light: #E6F7FA;
  --typ-hygiena: #2D7A3A;      --typ-hygiena-light: #E8F5E8;
  --shadow-card-hover: 0 8px 24px -6px rgba(20,18,16,.12), 0 4px 8px -2px rgba(20,18,16,.06);
  --shadow-card-rest: 0 1px 2px rgba(20,18,16,.04), 0 1px 1px rgba(20,18,16,.03);
  --shadow-card-selected: 0 8px 32px -8px rgba(181,68,27,.22), 0 0 0 1px rgba(181,68,27,.08);
  --shadow-glow-accent: 0 0 0 4px rgba(181,68,27,.10);
  /* fallbacky pro promenne, ktere mozna nejsou jinde v samba-fixed.css */
  --c-accent: var(--c-accent, #B5441B);
  --c-accent-hover: #943713;
  --c-accent-warm: var(--c-accent-warm, #E8673A);
  --c-accent-light: var(--c-accent-light, #FBE4D9);
  --c-cream: #F9F6F1;
  --c-surface: var(--c-surface, #FFFFFF);
  --c-dark: var(--c-dark, #141210);
  --c-muted: var(--c-muted, #7A756D);
  --c-border: var(--c-border, #DDD8D0);
  --c-bg: var(--c-bg, #F5F2ED);
  --shadow-sm: var(--shadow-sm, 0 2px 8px rgba(20,18,16,.05));
  --radius: var(--radius, 12px);
  --font-display: var(--font-display, "DM Serif Display", Georgia, serif);
  --font-body: var(--font-body, "Inter", system-ui, sans-serif);
}

/* --- Full-bleed sekce + standardni 64px mezery nahore a dole --- */
/* Stejny pattern jako u ostatnich sekci (stats/clients/about): prebit Samba .welcome wrapper */
.welcome-wrapper:has(#samba-config-section) {
  padding: 0 !important;
  max-width: 100% !important;
}
.welcome:has(#samba-config-section) {
  max-width: 100% !important;
}
#samba-config-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 64px 0 !important;
  position: relative;
  background:
    radial-gradient(ellipse at top, rgba(181,68,27,.025), transparent 60%),
    linear-gradient(180deg, var(--c-bg) 0%, var(--c-cream) 100%);
}
#samba-config-section::before {
  content:'';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(20,18,16,.045) 1px, transparent 0);
  background-size: 24px 24px;
  opacity: .5;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}
#samba-config-section > * { position: relative; z-index: 1; }

/* Vnitrni obal: vycentrovany obsah do max 1280px (prebiji Samba zarezavani) */
#samba-config-app {
  max-width: 1280px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 24px;
  box-sizing: border-box;
}
/* Pojistka: jakykoliv vnoreny div uvnitr konfiguratoru NESMI dedit Samba max-width:800px */
#samba-config-app .samba-config__card,
#samba-config-app .samba-config__steps,
#samba-config-app .samba-config__step {
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 600px) {
  #samba-config-section { padding: 40px 0 !important; }
  #samba-config-app { padding: 0 14px; }
}

/* --- Ochrana nadpisu: prebit globalni h1-h6 pravidla webu --- */
/* (web ma globalne h3{font-weight:700;color:#143C39} - konfigurator chce serif 400 + brand barvy) */
#samba-config-section h2,
#samba-config-section h3,
#samba-config-section h4,
#samba-config-section h5 {
  font-weight: 400;
  color: var(--c-dark);
  margin-block-end: 0;
}

/* ============================================================
   PRENESENE STYLY KONFIGURATORU (prejmenovane na samba-config__*)
   ============================================================ */
/* === CONFIGURATOR (v6.9 - branching) === */
.samba-config{background:var(--c-surface);position:relative;overflow:hidden}
.samba-config__card{background:transparent;border:none;border-radius:0;padding:40px 20px;max-width:920px;margin:0 auto;position:relative}

/* Progress bar */
.samba-config__progress{display:flex;align-items:center;gap:0;margin-bottom:36px;position:relative}
.samba-config__progress-line{position:absolute;top:18px;left:10%;right:10%;height:3px;background:linear-gradient(90deg, var(--c-accent-light) 0%, var(--c-accent) 50%, var(--c-accent-light) 100%);z-index:1;border-radius:2px}
.samba-config__progress-line-fill{height:100%;background:var(--c-accent);border-radius:2px;transition:width .4s ease;width:0%}
.samba-config__progress-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}
.samba-config__progress-dot{width:36px;height:36px;border-radius:50%;background:var(--c-border);color:var(--c-muted);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .3s;margin-bottom:6px}
.samba-config__progress-step.active .samba-config__progress-dot{background:var(--c-accent);color:#fff}
.samba-config__progress-step.done .samba-config__progress-dot{background:var(--c-accent);color:#fff}
.samba-config__progress-label{font-size:11px;color:var(--c-muted);font-weight:500;white-space:nowrap}
.samba-config__progress-step.active .samba-config__progress-label{color:var(--c-accent);font-weight:600}
.samba-config__progress-step.done .samba-config__progress-label{color:var(--c-accent)}

/* Steps wrapper */
.samba-config__steps{position:relative}
.samba-config__step{display:none;animation:fadeInStep .40s cubic-bezier(.16, 1, .3, 1) both}
.samba-config__step.active{display:block}
@keyframes fadeInStep{0%{opacity:0;transform:translateY(16px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
.samba-config__step h3{font-family:var(--font-display);font-size:24px;font-weight:400;text-align:center;margin-bottom:8px;color:var(--c-dark);letter-spacing:0}
.samba-config__step>p{text-align:center;color:var(--c-muted);font-size:14px;margin-bottom:28px}



/* Step 1 - vertical paths */
.samba-config__paths{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 auto}
.samba-config__path-card{background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:var(--radius);padding:18px 22px;display:flex;align-items:center;gap:18px;cursor:pointer;font-family:var(--font-body);text-align:left;width:100%;transition:background-color 280ms cubic-bezier(.4,0,.2,1),border-color 280ms cubic-bezier(.4,0,.2,1),transform 280ms cubic-bezier(.4,0,.2,1),box-shadow 280ms cubic-bezier(.4,0,.2,1),border-left-width 280ms cubic-bezier(.4,0,.2,1)}
.samba-config__path-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--c-accent-light)}
.samba-config__path-icon{width:64px;height:64px;border-radius:var(--radius);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-accent);transition:color 280ms cubic-bezier(.4,0,.2,1)}
.samba-config__path-icon svg{width:52px;height:52px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke 280ms cubic-bezier(.4,0,.2,1)}
.samba-config__path-content{flex:1;min-width:0}
.samba-config__path-content h4{font-family:var(--font-display);font-size:17px;font-weight:400;color:var(--c-dark);margin:0 0 3px 0;line-height:1.3;letter-spacing:0}
.samba-config__path-content p{font-family:var(--font-body);font-size:13px;color:var(--c-muted);line-height:1.45;margin:0}
.samba-config__path-arrow{flex-shrink:0;color:var(--c-accent);transition:transform 280ms cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}
.samba-config__path-arrow svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.samba-config__path-card:hover .samba-config__path-arrow{transform:translateX(4px)}
.samba-config__path-card.selected{border-left-width:4px;border-color:var(--c-accent);background:var(--c-accent-light)}
.samba-config__path-card.selected .samba-config__path-icon{color:var(--c-accent)}
@media(max-width:600px){
  .samba-config__path-card{padding:14px 16px;gap:12px}
  .samba-config__path-icon{width:52px;height:52px}
  .samba-config__path-icon svg{width:42px;height:42px}
  .samba-config__path-content h4{font-size:15px}
  .samba-config__path-content p{font-size:12px}
  .samba-config__path-arrow svg{width:18px;height:18px}
}
/* Steps 2-4 - vertical option list (industry) */
.samba-config__options-list{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto}
.samba-config__option-card{background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;font-family:var(--font-body);text-align:left;width:100%;transition:background-color 280ms cubic-bezier(.4,0,.2,1),border-color 280ms cubic-bezier(.4,0,.2,1),transform 280ms cubic-bezier(.4,0,.2,1),box-shadow 280ms cubic-bezier(.4,0,.2,1),border-left-width 280ms cubic-bezier(.4,0,.2,1)}
.samba-config__option-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--c-accent-light)}
.samba-config__option-icon{width:64px;height:64px;border-radius:var(--radius);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-accent);transition:color 280ms cubic-bezier(.4,0,.2,1)}
.samba-config__option-icon svg{width:52px;height:52px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke 280ms cubic-bezier(.4,0,.2,1)}
.samba-config__option-icon.role-icon svg{stroke-width:0.75}
.samba-config__option-content{flex:1;min-width:0}
.samba-config__option-content h5{font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--c-dark);margin:0 0 2px 0;line-height:1.3;letter-spacing:0}
.samba-config__option-content p{font-family:var(--font-body);font-size:12.5px;color:var(--c-muted);line-height:1.4;margin:0}
.samba-config__option-arrow{flex-shrink:0;color:var(--c-accent);display:flex;align-items:center;justify-content:center;transition:transform 280ms cubic-bezier(.4,0,.2,1)}
.samba-config__option-arrow svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.samba-config__option-card:hover .samba-config__option-arrow{transform:translateX(4px)}
.samba-config__option-card.selected{border-left-width:4px;background:var(--c-accent-light)}
.samba-config__option-card.selected .samba-config__option-icon{color:var(--c-accent)}
@media(max-width:600px){
  .samba-config__option-card{padding:12px 14px;gap:12px}
  .samba-config__option-icon{width:52px;height:52px}
  .samba-config__option-icon svg{width:42px;height:42px}
  .samba-config__option-content h5{font-size:14px}
  .samba-config__option-content p{font-size:11.5px}
  .samba-config__option-arrow svg{width:16px;height:16px}
}

/* Extra section under option list (VZV checkbox / area pills) */
.samba-config__extra{max-width:720px;margin:24px auto 0;padding-top:20px;border-top:1px solid var(--c-border)}
.samba-config__extra-title{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--c-dark);margin:0 0 12px 0}
.samba-config__extra-hint{font-weight:400;color:var(--c-muted);font-size:12.5px}

/* VZV toggle wrapper (above load cards) */
.samba-config__vzv-toggle{max-width:720px;margin:0 auto 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:14px 18px;transition:background-color 200ms cubic-bezier(.4,0,.2,1),border-color 200ms cubic-bezier(.4,0,.2,1)}
.samba-config__vzv-toggle:has(input:checked){background:var(--c-accent-light);border-color:var(--c-accent)}
.samba-config__vzv-toggle .samba-config__checkbox{margin:0;padding:0;border-radius:0}
.samba-config__vzv-toggle .samba-config__checkbox:hover{background:transparent}
@media(max-width:600px){.samba-config__vzv-toggle{padding:12px 14px}}

/* VZV checkbox */
.samba-config__checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:var(--radius);transition:background-color 200ms;position:relative}
.samba-config__checkbox:hover{background:var(--c-bg)}
.samba-config__checkbox input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.samba-config__checkbox-box{width:22px;height:22px;border:2px solid var(--c-border);border-radius:6px;flex-shrink:0;margin-top:2px;background:var(--c-surface);position:relative;transition:all 200ms}
.samba-config__checkbox input:checked ~ .samba-config__checkbox-box{background:var(--c-accent);border-color:var(--c-accent)}
.samba-config__checkbox input:checked ~ .samba-config__checkbox-box::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.samba-config__checkbox-label{display:flex;flex-direction:column;gap:2px}
.samba-config__checkbox-label strong{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--c-dark)}
.samba-config__checkbox-hint{font-size:12px;color:var(--c-muted);line-height:1.4}

/* Area pills */
.samba-config__pills{display:flex;flex-wrap:wrap;gap:8px}
.samba-config__pill{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);font-family:var(--font-body);font-size:13px;color:var(--c-dark);cursor:pointer;transition:all 200ms cubic-bezier(.4,0,.2,1)}
.samba-config__pill:hover{border-color:var(--c-accent);color:var(--c-accent)}
.samba-config__pill.selected{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}

.samba-config__divider{border-top:1px solid var(--c-border);margin:24px 0}

/* Navigation */
.samba-config__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px}
.samba-config__btn-back{background:transparent;border:none;color:var(--c-muted);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;padding:10px 14px;border-radius:8px;transition:color 200ms,background-color 200ms}
.samba-config__btn-back:hover:not([disabled]){color:var(--c-dark);background:rgba(0,0,0,.04)}
.samba-config__btn-back[disabled]{opacity:.4;cursor:not-allowed}
.samba-config__next[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}

/* Placeholder for paths 2-5 */
.samba-config__placeholder{text-align:center;padding:40px 20px}
.samba-config__placeholder h3{margin-bottom:12px}
.samba-config__placeholder p{color:var(--c-muted);font-size:14px;margin-bottom:8px;line-height:1.6}
.samba-config__placeholder p.muted{font-size:13px}
.samba-config__placeholder .samba-config__nav{justify-content:center;margin-top:28px}

/* Result step 5 */
.samba-config__result-placeholder{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.samba-config__result-placeholder h4{font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--c-dark);margin:0 0 12px;letter-spacing:0}
.samba-config__result-placeholder ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:6px}
.samba-config__result-placeholder ul li{font-family:var(--font-body);font-size:13.5px;color:var(--c-dark);padding-left:16px;position:relative;line-height:1.5}
.samba-config__result-placeholder ul li::before{content:'\2022 ';color:var(--c-accent);position:absolute;left:0;font-weight:700}
.samba-config__result-note{padding:14px 16px;background:var(--c-accent-light);border-radius:8px;border-left:3px solid var(--c-accent)}
.samba-config__result-note p{font-size:13px;color:var(--c-dark);margin:0;line-height:1.5}

/* Mobile */
@media(max-width:768px){
  .samba-config__card{padding:24px 18px}
  .samba-config__cards-grid,.samba-config__cards-grid.grid-3{grid-template-columns:1fr;gap:10px}
  .samba-config__progress-label{display:none}
  .samba-config__step h3{font-size:20px}
  .samba-config__pills{gap:6px}
  .samba-config__pill{padding:7px 12px;font-size:12px}
  .samba-config__nav{flex-direction:column-reverse;align-items:stretch;gap:10px}
  .samba-config__nav .btn,.samba-config__nav .samba-config__btn-back{width:100%;justify-content:center;text-align:center}
}

/* === KROK 5: VYSLEDEK === */
.samba-config__result-head{text-align:center;margin:0 auto 24px;max-width:720px}
.samba-config__result-title{font-family:var(--font-display);font-size:26px;color:var(--c-dark);margin:0 0 8px 0;line-height:1.2}
.samba-config__result-lead{font-size:14px;color:var(--c-muted);margin:0;line-height:1.5}

.samba-config__result-summary{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:14px 18px;max-width:720px;margin:0 auto 24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.samba-config__result-summary-label{font-size:11px;color:var(--c-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:500}
.samba-config__result-summary-tags{display:flex;flex-wrap:wrap;gap:6px}
.samba-config__result-summary-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--c-accent-light);color:#943713;font-size:12.5px;border-radius:999px;font-weight:500}
.samba-config__result-summary-tag svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}

.samba-config__result-products{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto 24px}
.samba-config__result-product-card{background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:16px;transition:transform 280ms cubic-bezier(.4,0,.2,1),box-shadow 280ms cubic-bezier(.4,0,.2,1)}
.samba-config__result-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.samba-config__result-product-photo{width:80px;height:80px;background:var(--c-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-accent);overflow:hidden;position:relative}
.samba-config__result-product-photo img{width:100%;height:100%;object-fit:contain;display:block}
.samba-config__result-product-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--c-bg)}
.samba-config__result-product-photo svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.5;fill:none}
.samba-config__result-product-info{flex:1;min-width:0}
.samba-config__result-product-rank{font-size:10.5px;font-weight:600;color:var(--c-accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}
.samba-config__result-product-name{font-family:var(--font-display);font-size:16px;color:var(--c-dark);margin:0 0 3px 0;font-weight:400;line-height:1.25}
.samba-config__result-product-desc{font-size:12.5px;color:var(--c-muted);line-height:1.4;margin:0}
.samba-config__result-product-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--c-accent);color:#FFFFFF;font-size:12.5px;font-weight:500;border-radius:8px;text-decoration:none;transition:background 200ms}
.samba-config__result-product-cta:hover{background:var(--c-accent-hover,#943713)}
.samba-config__result-product-cta svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}

.samba-config__result-atyp{background:var(--c-surface);border:1px dashed var(--c-accent);border-radius:var(--radius);padding:16px 20px;max-width:720px;margin:0 auto 24px;display:flex;align-items:center;gap:16px}
.samba-config__result-atyp-icon{width:44px;height:44px;border-radius:10px;background:var(--c-accent-light);color:var(--c-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.samba-config__result-atyp-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none}
.samba-config__result-atyp-content{flex:1;min-width:0}
.samba-config__result-atyp-title{font-size:14px;font-weight:500;color:var(--c-dark);margin:0 0 3px 0}
.samba-config__result-atyp-desc{font-size:12.5px;color:var(--c-muted);line-height:1.45;margin:0}
.samba-config__result-atyp-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-accent);font-weight:500;text-decoration:none;white-space:nowrap}

.samba-config__result-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto}
.samba-config__result-actions .samba-config__btn-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;font-size:13px;color:var(--c-muted);cursor:pointer;font-family:var(--font-body)}
.samba-config__result-actions .samba-config__btn-back:hover{color:var(--c-dark)}

@media (max-width:600px){
  .samba-config__result-product-card{padding:14px;gap:12px;flex-wrap:wrap}
  .samba-config__result-product-photo{width:64px;height:64px}
  .samba-config__result-product-cta{width:100%;justify-content:center;margin-top:8px}
  .samba-config__result-atyp{padding:14px;gap:12px;flex-wrap:wrap}
  .samba-config__result-atyp-cta{margin-top:8px}
  .samba-config__result-title{font-size:22px}
}

/* =====================================================
   PREMIUM POLISH - konfigurator
   Reverzibilni vrstva detailu nad stavajicim stylem.
   Smaz tento blok -> vrati se puvodni vzhled.
   ===================================================== */

/* --- 1) Pozadi sekce s konfiguratorem: jemna textura --- */
.samba-config-section {
  position: relative;
  background:
    radial-gradient(ellipse at top, rgba(181,68,27,.025), transparent 60%),
    linear-gradient(180deg, var(--c-bg) 0%, var(--c-cream) 100%);
}
.samba-config-section::before {
  content:'';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(20,18,16,.045) 1px, transparent 0);
  background-size: 24px 24px;
  opacity: .5;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}
.samba-config-section > * { position: relative; z-index: 1; }

/* --- 2) Karty: hloubka + interakce --- */
.samba-config__option-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFAF8 100%);
  box-shadow: var(--shadow-card-rest);
  position: relative;
  overflow: hidden;
}
.samba-config__option-card::before {
  content:'';
  position: absolute;
  top: 0; right: 0;
  width: 120px; height: 120px;
  background: radial-gradient(circle at top right, rgba(255,255,255,.6), transparent 60%);
  pointer-events: none;
  opacity: .7;
  transition: opacity 280ms;
}
.samba-config__option-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
  background: linear-gradient(180deg, #FFFFFF 0%, var(--c-accent-light) 100%);
}
.samba-config__option-card:hover::before { opacity: 1; }
.samba-config__option-card.selected {
  box-shadow: var(--shadow-card-selected);
  background: linear-gradient(180deg, #FFFFFF 0%, var(--c-accent-light) 100%);
}
.samba-config__option-card.selected::after {
  content:'';
  position: absolute;
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--c-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 14px 14px;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 2px 6px rgba(181,68,27,.4);
  animation: checkmarkPop .35s cubic-bezier(.34,1.56,.64,1);
}
@keyframes checkmarkPop {
  0% { transform: scale(0) rotate(-90deg); opacity: 0; }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}

/* --- 3) Ikony: barevny "tile" podklad podle prostredi --- */
.samba-config__option-card .samba-config__option-icon {
  background: var(--c-accent-light);
  border-radius: 14px;
  position: relative;
  transition: background 280ms, transform 280ms;
}
.samba-config__option-card:hover .samba-config__option-icon {
  transform: scale(1.04) rotate(-2deg);
}
.samba-config__option-card[data-env="suche"]    .samba-config__option-icon { background: var(--env-suche-light); color: var(--env-suche); }
.samba-config__option-card[data-env="mokre"]    .samba-config__option-icon { background: var(--env-mokre-light); color: var(--env-mokre); }
.samba-config__option-card[data-env="oleje"]    .samba-config__option-icon { background: var(--env-oleje-light); color: var(--env-oleje); }
.samba-config__option-card[data-env="esd"]      .samba-config__option-icon { background: var(--env-esd-light); color: var(--env-esd); }
.samba-config__option-card[data-env="svarovani"].samba-config__option-icon { background: var(--env-svarovani-light); color: var(--env-svarovani); }
.samba-config__option-card[data-env="narazy"]   .samba-config__option-icon { background: var(--env-narazy-light); color: var(--env-narazy); }
.samba-config__option-card[data-env="suche"]:hover    .samba-config__option-icon { background: #E5E7EB; }
.samba-config__option-card[data-env="mokre"]:hover    .samba-config__option-icon { background: #CCF0F5; }
.samba-config__option-card[data-env="oleje"]:hover    .samba-config__option-icon { background: #FBE6C2; }
.samba-config__option-card[data-env="esd"]:hover      .samba-config__option-icon { background: #E4D9F9; }
.samba-config__option-card[data-env="svarovani"]:hover .samba-config__option-icon { background: #FBDDD0; }
.samba-config__option-card[data-env="narazy"]:hover   .samba-config__option-icon { background: #FCE2C0; }

/* === Krok 1: cesty (data-path) - pozn. jina trida card === */
.samba-config__path-card { position: relative; transition: all 280ms cubic-bezier(.4,0,.2,1); }
.samba-config__path-card .samba-config__path-icon {
  border-radius: 14px;
  transition: background 280ms, color 280ms, transform 280ms;
}
.samba-config__path-card[data-path="industry"] .samba-config__path-icon { background: var(--path-industry-light); color: var(--path-industry); }
.samba-config__path-card[data-path="entrance"] .samba-config__path-icon { background: var(--path-entrance-light); color: var(--path-entrance); }
.samba-config__path-card[data-path="gastro"]   .samba-config__path-icon { background: var(--path-gastro-light);   color: var(--path-gastro); }
.samba-config__path-card[data-path="hygiena"]  .samba-config__path-icon { background: var(--path-hygiena-light);  color: var(--path-hygiena); }

.samba-config__path-card:hover .samba-config__path-icon { transform: scale(1.04) rotate(-2deg); }
.samba-config__path-card[data-path="industry"]:hover .samba-config__path-icon { background: #EAD9C2; }
.samba-config__path-card[data-path="entrance"]:hover .samba-config__path-icon { background: #D5E5FA; }
.samba-config__path-card[data-path="gastro"]:hover   .samba-config__path-icon { background: #FBE6C2; }
.samba-config__path-card[data-path="hygiena"]:hover  .samba-config__path-icon { background: #CCF0F5; }

/* === Krok 2 Entrance (data-misto) === */
.samba-config__option-card[data-misto="venkovni"] .samba-config__option-icon { background: var(--misto-venkovni-light); color: var(--misto-venkovni); }
.samba-config__option-card[data-misto="vnitrni"]  .samba-config__option-icon { background: var(--misto-vnitrni-light);  color: var(--misto-vnitrni); }
.samba-config__option-card[data-misto="venkovni"]:hover .samba-config__option-icon { background: #CFEACF; }
.samba-config__option-card[data-misto="vnitrni"]:hover  .samba-config__option-icon { background: #E5E7EB; }

/* === Krok 2 Gastro (data-provoz) === */
.samba-config__option-card[data-provoz="kuchyne"] .samba-config__option-icon { background: var(--provoz-kuchyne-light); color: var(--provoz-kuchyne); }
.samba-config__option-card[data-provoz="mokry"]   .samba-config__option-icon { background: var(--provoz-mokry-light);   color: var(--provoz-mokry); }
.samba-config__option-card[data-provoz="kuchyne"]:hover .samba-config__option-icon { background: #FCE2C0; }
.samba-config__option-card[data-provoz="mokry"]:hover   .samba-config__option-icon { background: #CCF0F5; }

/* === Krok 2 Hygiena (data-typ) === */
.samba-config__option-card[data-typ="dezinfekce"] .samba-config__option-icon { background: var(--typ-dezinfekce-light); color: var(--typ-dezinfekce); }
.samba-config__option-card[data-typ="cleanroom"]  .samba-config__option-icon { background: var(--typ-cleanroom-light);  color: var(--typ-cleanroom); }
.samba-config__option-card[data-typ="hygiena"]    .samba-config__option-icon { background: var(--typ-hygiena-light);    color: var(--typ-hygiena); }
.samba-config__option-card[data-typ="dezinfekce"]:hover .samba-config__option-icon { background: #CCF0F5; }
.samba-config__option-card[data-typ="cleanroom"]:hover  .samba-config__option-icon { background: #E4D9F9; }
.samba-config__option-card[data-typ="hygiena"]:hover    .samba-config__option-icon { background: #CFEACF; }

/* === Krok 3 (univerzalni): Zatez jako semafor (data-load) === */
.samba-config__option-card[data-load="lehka"]   .samba-config__option-icon { background: var(--load-lehka-light);   color: var(--load-lehka); }
.samba-config__option-card[data-load="stredni"] .samba-config__option-icon { background: var(--load-stredni-light); color: var(--load-stredni); }
.samba-config__option-card[data-load="vysoka"]  .samba-config__option-icon { background: var(--load-vysoka-light);  color: var(--load-vysoka); }
.samba-config__option-card[data-load="lehka"]:hover   .samba-config__option-icon { background: #CFEACF; }
.samba-config__option-card[data-load="stredni"]:hover .samba-config__option-icon { background: #FBE6C2; }
.samba-config__option-card[data-load="vysoka"]:hover  .samba-config__option-icon { background: #FBDDD0; }

/* === Krok 3 Hygiena (frekvence - taky semafor) === */
.samba-config__option-card[data-frekvence="nizka"]   .samba-config__option-icon { background: var(--load-lehka-light);   color: var(--load-lehka); }
.samba-config__option-card[data-frekvence="stredni"] .samba-config__option-icon { background: var(--load-stredni-light); color: var(--load-stredni); }
.samba-config__option-card[data-frekvence="nizka"]:hover   .samba-config__option-icon { background: #CFEACF; }
.samba-config__option-card[data-frekvence="stredni"]:hover .samba-config__option-icon { background: #FBE6C2; }

/* === Border-left handling - vypnout pro VSECHNY barevne rozlisene karty === */
.samba-config__option-card[data-misto],
.samba-config__option-card[data-provoz],
.samba-config__option-card[data-typ],
.samba-config__option-card[data-load],
.samba-config__option-card[data-frekvence] {
  border-left-color: transparent;
}
.samba-config__option-card[data-misto]:hover,
.samba-config__option-card[data-misto].selected,
.samba-config__option-card[data-provoz]:hover,
.samba-config__option-card[data-provoz].selected,
.samba-config__option-card[data-typ]:hover,
.samba-config__option-card[data-typ].selected,
.samba-config__option-card[data-load]:hover,
.samba-config__option-card[data-load].selected,
.samba-config__option-card[data-frekvence]:hover,
.samba-config__option-card[data-frekvence].selected {
  border-left-color: var(--c-accent);
}

/* === Path card - premium polish stejne jako .samba-config__option-card === */
.samba-config__path-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFAF8 100%);
  box-shadow: var(--shadow-card-rest);
  overflow: hidden;
}
.samba-config__path-card::before {
  content:'';
  position: absolute;
  top: 0; right: 0;
  width: 120px; height: 120px;
  background: radial-gradient(circle at top right, rgba(255,255,255,.6), transparent 60%);
  pointer-events: none;
  opacity: .7;
  transition: opacity 280ms;
}
.samba-config__path-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
}
.samba-config__path-card:hover::before { opacity: 1; }
.samba-config__path-card.selected {
  box-shadow: var(--shadow-card-selected);
}
.samba-config__path-card.selected::after {
  content:'';
  position: absolute;
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--c-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 14px 14px;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 2px 6px rgba(181,68,27,.4);
  animation: checkmarkPop .35s cubic-bezier(.34,1.56,.64,1);
}

@media (max-width: 600px) {
  .samba-config__path-card::before { display: none; }
  .samba-config__path-card.selected::after { top: 8px; right: 8px; width: 18px; height: 18px; background-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .samba-config__path-card:hover { transform: none; }
  .samba-config__path-card:hover .samba-config__path-icon { transform: none; }
}

/* --- 4) Border-left: zachovat jen pro neutralni karty --- */
.samba-config__option-card[data-env]{
  border-left-color: transparent;
}
.samba-config__option-card[data-env]:hover,
.samba-config__option-card[data-env].selected {
  border-left-color: var(--c-accent);
}

/* --- 5) Typografie nadpisu kroku --- */
.samba-config__step h3 {
  font-size: 28px;
  letter-spacing: -0.01em;
  position: relative;
  padding-bottom: 12px;
}
.samba-config__step h3::after {
  content:'';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c-accent), transparent);
  border-radius: 2px;
}
.samba-config__step > p {
  font-size: 15px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* --- 6) Progress bar: premium feel --- */
.samba-config__progress {
  padding: 20px 0;
  margin-bottom: 28px;
}
.samba-config__progress-line {
  background: linear-gradient(90deg, var(--c-border) 0%, var(--c-border) 100%);
  height: 2px;
  top: 22px;
}
.samba-config__progress-line-fill {
  background: linear-gradient(90deg, var(--c-accent) 0%, var(--c-accent-warm) 100%);
  box-shadow: 0 0 12px rgba(181,68,27,.4);
  height: 100%;
}
.samba-config__progress-dot {
  width: 44px;
  height: 44px;
  background: var(--c-surface);
  border: 2px solid var(--c-border);
  font-size: 15px;
  font-weight: 600;
  color: var(--c-muted);
  box-shadow: var(--shadow-sm);
  transition: all .3s cubic-bezier(.34,1.56,.64,1);
}
.samba-config__progress-step.done .samba-config__progress-dot {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
}
.samba-config__progress-step.active .samba-config__progress-dot {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: #fff;
  transform: scale(1.08);
  box-shadow: var(--shadow-glow-accent), 0 4px 12px rgba(181,68,27,.3);
  animation: dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(181,68,27,.4), 0 4px 12px rgba(181,68,27,.3); }
  50%      { box-shadow: 0 0 0 8px rgba(181,68,27,0), 0 4px 12px rgba(181,68,27,.3); }
}
.samba-config__progress-label {
  font-size: 12px;
  font-weight: 500;
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Mini-shrnuti pod aktivnim krokem - plni JS */
.samba-config__progress-substep {
  display: block;
  font-size: 11px;
  color: var(--c-accent);
  font-weight: 600;
  margin-top: 2px;
  text-transform: none;
  letter-spacing: 0;
  min-height: 14px;
  opacity: 0;
  transition: opacity .25s;
}
.samba-config__progress-step.done .samba-config__progress-substep { opacity: 1; }

/* --- 7) Sipka u karty --- */
.samba-config__option-arrow {
  opacity: .4;
  transition: opacity 280ms, transform 280ms;
}
.samba-config__option-card:hover .samba-config__option-arrow {
  opacity: 1;
  transform: translateX(6px);
}
.samba-config__option-card.selected .samba-config__option-arrow { opacity: 1; }

/* --- 8) Step h3 subtitle --- */
.samba-config__step[data-step] h3::before {
  content: attr(data-step-label);
  display: block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  color: var(--c-accent);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* --- 9) Tlacitko "Zpet" --- */
.samba-config__btn-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.samba-config__btn-back:hover:not([disabled]) {
  transform: translateX(-2px);
}

/* --- 10) Reduced motion fallback --- */
@media (prefers-reduced-motion: reduce) {
  .samba-config__progress-step.active .samba-config__progress-dot { animation: none; }
  .samba-config__option-card:hover { transform: none; }
  .samba-config__option-card:hover .samba-config__option-icon { transform: none; }
  .samba-config__option-card.selected::after { animation: none; }
}

/* --- 11) Mobile fallback --- */
@media (max-width: 600px) {
  .samba-config__step h3 { font-size: 22px; }
  .samba-config__step h3::before { font-size: 10px; }
  .samba-config__option-card::before { display: none; }
  .samba-config__option-card.selected::after { top: 8px; right: 8px; width: 18px; height: 18px; background-size: 11px; }
  .samba-config__progress-dot { width: 36px; height: 36px; font-size: 13px; }
  .samba-config-section::before { background-size: 16px 16px; }
}

/* === DOLADENI "VYBRANO" - brand obrys (outline panel) === */
.samba-config__result-summary {
  background: linear-gradient(180deg, #FFFFFF 0%, var(--c-cream) 100%);
  border: 2px solid var(--c-accent);
  border-radius: 16px;
  padding: 16px 24px;
  box-shadow:
    0 2px 6px rgba(181,68,27,.10),
    0 8px 24px -10px rgba(181,68,27,.18);
  position: relative;
  overflow: hidden;
  color: var(--c-dark);
}
.samba-config__result-summary::before {
  content:'';
  position: absolute;
  top: 0; right: 0;
  width: 180px; height: 100%;
  background: radial-gradient(ellipse at top right, rgba(181,68,27,.06), transparent 70%);
  pointer-events: none;
}
.samba-config__result-summary > * { position: relative; z-index: 1; }

/* Label "VYBRANO" - brand barva s v */
.samba-config__result-summary-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--c-accent);
  text-transform: uppercase;
}
.samba-config__result-summary-label::before {
  content:'';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--c-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(181,68,27,.30);
}

/* Tagy - brand-tint pilulky s brand textem */
.samba-config__result-summary-tag {
  background: var(--c-accent-light);
  color: var(--c-accent-hover);
  border: 1px solid rgba(181,68,27,.15);
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 1px 2px rgba(20,18,16,.04);
  transition: transform 200ms, box-shadow 200ms, background 200ms;
  white-space: nowrap;
}
.samba-config__result-summary-tag:hover {
  transform: translateY(-1px);
  background: #FBE0D2;
  box-shadow: 0 3px 8px rgba(181,68,27,.15);
}

/* Pojistka - skryt SVG uvnitr tagu kdyby JS prece jen nejake pustilo */
.samba-config__result-summary-tag svg {
  display: none !important;
}

@media (max-width: 600px) {
  .samba-config__result-summary {
    padding: 14px 18px;
    border-radius: 14px;
    gap: 10px;
    border-width: 2px;
  }
  .samba-config__result-summary-label { font-size: 10px; gap: 8px; }
  .samba-config__result-summary-label::before { width: 16px; height: 16px; background-size: 10px 10px; }
  .samba-config__result-summary-tag { padding: 6px 12px; font-size: 12px; }
}

/* === DOLADENI 3: Wrapper konfiguratoru - premium "dashboard" panel === */
.samba-config__card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(249,246,241,.85) 100%);
  border: 1px solid rgba(181,68,27,.10);
  border-radius: 24px;
  box-shadow:
    0 1px 2px rgba(20,18,16,.04),
    0 12px 40px -16px rgba(181,68,27,.12),
    inset 0 1px 0 rgba(255,255,255,.6);
  padding: 48px 40px !important;
  position: relative;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.samba-config__card::before {
  content:'';
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--c-accent) 0%, transparent 60%);
  opacity: 0.08;
  border-radius: 24px 0 0 0;
  pointer-events: none;
}
.samba-config__card::after {
  content:'';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle at bottom right, var(--c-accent), transparent 70%);
  opacity: 0.06;
  border-radius: 0 0 24px 0;
  pointer-events: none;
}
@media (max-width: 600px) {
  .samba-config__card {
    padding: 28px 20px !important;
    border-radius: 18px;
  }
  .samba-config__card::before { width: 50px; height: 50px; }
  .samba-config__card::after { width: 80px; height: 80px; }
}

/* === DOLADENI 3-1: Ikony bez ctvercoveho pozadi + hezky hover === */

/* Ikony bez pozadi (jen pruhledne, ne ctverecek) */
.samba-config__option-card .samba-config__option-icon,
.samba-config__path-card .samba-config__path-icon {
  background: transparent !important;
  border-radius: 0 !important;
  transition: transform 320ms cubic-bezier(.34, 1.56, .64, 1) !important;
}

/* Drobne zvetseni samotneho SVG pro vizualni vyvazeni */
.samba-config__option-card .samba-config__option-icon svg,
.samba-config__path-card .samba-config__path-icon svg {
  width: 48px;
  height: 48px;
  transition: transform 320ms cubic-bezier(.34, 1.56, .64, 1);
}

/* HOVER: ikona se zvedne, mirne nakloni a posune do strany */
.samba-config__option-card:hover .samba-config__option-icon,
.samba-config__path-card:hover .samba-config__path-icon {
  transform: scale(1.08) rotate(-4deg) translateX(-2px) !important;
}

/* Mobile: mensi ikony */
@media (max-width: 600px) {
  .samba-config__option-card .samba-config__option-icon svg,
  .samba-config__path-card .samba-config__path-icon svg {
    width: 40px;
    height: 40px;
  }
}

/* Reduced motion: vypnout */
@media (prefers-reduced-motion: reduce) {
  .samba-config__option-card:hover .samba-config__option-icon,
  .samba-config__path-card:hover .samba-config__path-icon {
    transform: none !important;
  }
}

/* ===============================================================
   REDESIGN KONFIGURATORU - vysledek (varianta C/F2)
   Tento blok prebiji drivejsi styly progress baru a sekce vysledku.
   Reverzibilni: smazanim celeho bloku se obnovi predchozi vzhled.
   =============================================================== */

/* - Progress bar: kompaktni vodorovna rada se sipkami > - */
.samba-config__progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  padding: 8px 0;
  margin-bottom: 22px;
  position: relative;
}
/* Schovat puvodni horizontalni linku (nahrazena sipkami mezi kroky) */
.samba-config__progress-line,
.samba-config__progress-line-fill { display: none !important; }
/* Schovat dvouradkove popisky pod cisly */
.samba-config__progress-substep { display: none !important; }

.samba-config__progress-step {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  border-radius: 8px;
  background: transparent;
  position: relative;
  z-index: 2;
  transition: background .2s ease, padding .2s ease;
}
/* Sipka > za kazdym krokem krome posledniho */
.samba-config__progress-step::after {
  content:'\203A ';
  display: inline-block;
  margin-left: 7px;
  color: #DDD8D0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}
.samba-config__progress-step:last-child::after { content:''; margin: 0; }

.samba-config__progress-dot {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  border-radius: 50%;
  background: #ECE6DD;
  border: 1.5px solid transparent;
  color: #A39C90;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  box-shadow: none;
  animation: none;
  transition: background .2s, border-color .2s, color .2s;
}

/* Hotovy krok - plny oranzovy kruh + bila fajfka */
.samba-config__progress-step.done .samba-config__progress-dot {
  background: #B5441B;
  border-color: #B5441B;
  color: transparent;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 11px;
  background-position: center;
  background-repeat: no-repeat;
  transform: none;
  box-shadow: none;
  animation: none;
}

/* Aktualni krok - obrys kruh + cislo + jemne podbarveni celeho kroku */
.samba-config__progress-step.active {
  background: #FBEDE6;
  padding: 6px 10px;
}
.samba-config__progress-step.active .samba-config__progress-dot {
  background: transparent;
  border-color: #B5441B;
  color: #B5441B;
  transform: none;
  box-shadow: none;
  animation: none;
  background-image: none;
}

.samba-config__progress-label {
  font-size: 11px;
  font-weight: 600;
  color: #3D3A36;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
  white-space: nowrap;
}
.samba-config__progress-step.active .samba-config__progress-label { color: #B5441B; }
.samba-config__progress-step.done   .samba-config__progress-label { color: #7A756D; font-weight: 500; }

@media (max-width: 600px) {
  .samba-config__progress { gap: 2px; padding: 4px 0; }
  .samba-config__progress-step { padding: 4px 6px; gap: 5px; }
  .samba-config__progress-step.active { padding: 4px 8px; }
  .samba-config__progress-step::after { margin-left: 4px; font-size: 14px; }
  .samba-config__progress-label { font-size: 10.5px; }
}

/* - Result head: kompaktnejsi mezery, jen nadpis - */
.samba-config__result-head {
  text-align: center;
  margin: 0 auto 18px;
  max-width: 720px;
}
/* Pojistka - zrusi eyebrow pseudoelement "VASE DOPORUCENI" z premium polish vrstvy */
.samba-config__step[data-step="5"] h3::before {
  display: none !important;
  content: none !important;
  margin: 0 !important;
}
.samba-config__result-title {
  font-family: var(--font-display);
  font-size: 26px;
  color: #141210;
  margin: 0;
  line-height: 1.2;
  font-weight: 400;
}

/* - Chips "VYBRANO" oranzovy nadech, bez bileho ramecku - */
.samba-config__result-summary {
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  padding: 0;
  box-shadow: none !important;
  max-width: 720px;
  margin: 0 auto 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  justify-content: center;
}
/* Schovat dekorace z premium polish vrstvy: radialni overlay + fajfka u labelu */
.samba-config__result-summary::before,
.samba-config__result-summary-label::before { display: none !important; content: none !important; }

.samba-config__result-summary-label {
  display: inline-flex;
  align-items: center;
  gap: 0;
  font-size: 10px;
  font-weight: 600;
  color: #A39C90;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.samba-config__result-summary-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.samba-config__result-summary-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 11px;
  background: #FBE4D9;
  color: #B5441B;
  border: 1px solid #EDC6B5;
  font-size: 11px;
  font-weight: 500;
  border-radius: 999px;
  box-shadow: none;
  letter-spacing: 0;
}

/* - Karty produktu: 92px fotka + svisly oranzovy prouzek (F2) - */
.samba-config__result-products {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 720px;
  margin: 0 auto 18px;
}
/* Hlavicka parametru (Tloustka * Material * Povrch) nad seznamem karet */
.samba-config__result-paramhead {
  font-size: 10px;
  font-weight: 600;
  color: #B5441B;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-left: 116px;     /* 4px prouzek + 92px fotka + 20px padding info = popisek zacina ~116px od leveho kraje karty */
  margin-bottom: 8px;
}
/* Oranzove oddelovace (*) v popisku produktu pod nazvem v karte */
.samba-config__result-desc-sep {
  color: #B5441B;
  font-weight: 600;
}
.samba-config__result-product-card {
  background: var(--c-surface);
  border: 1px solid #DDD8D0;
  border-left: 4px solid #B5441B;
  border-radius: 14px;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.samba-config__result-product-card:hover {
  transform: translateY(-3px);
  background: #FFF8F4;
  border-color: #E6B49E;
  border-left-color: #B5441B;
  box-shadow: 0 11px 25px rgba(181,68,27,.15);
}
.samba-config__result-product-photo {
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  background: #F7F4EF;
  border-right: 1px solid #ECE6DD;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  position: relative;
  color: #B5441B;
}
.samba-config__result-product-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  /* Inline transform (scale/translateY) z PRODUCT_IMAGES se aplikuje navrch tohoto zakladu. */
}
.samba-config__result-product-photo-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F7F4EF;
}
.samba-config__result-product-photo svg {
  width: 40px;
  height: 40px;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
}
.samba-config__result-product-info {
  flex: 1;
  min-width: 0;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.samba-config__result-product-name {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 21px;
  color: #141210;
  margin: 0 0 5px;
  font-weight: 400;
  line-height: 1.2;
}
.samba-config__result-product-desc {
  font-size: 12px;
  color: #7A756D;
  line-height: 1.3;
  margin-top: 0;
}
.samba-config__result-product-cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 18px;
  margin-right: 20px;
  background: #B5441B;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 9px;
  text-decoration: none;
  white-space: nowrap;
  align-self: center;
  transition: background .2s ease;
}
.samba-config__result-product-cta:hover { background: #943713; }
.samba-config__result-product-cta svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}

/* - Box "Nenasli jste, co hledate?" - odlisny od karet - */
.samba-config__result-atyp {
  background: #F2EBE2;
  border: 1px dashed #C9BCA8;
  border-radius: 12px;
  padding: 14px 16px;
  max-width: 720px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.samba-config__result-atyp-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 8px;
  background: transparent;
  color: #B5441B;
  display: flex;
  align-items: center;
  justify-content: center;
}
.samba-config__result-atyp-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.samba-config__result-atyp-content { flex: 1; min-width: 0; }
.samba-config__result-atyp-title {
  font-size: 13px;
  font-weight: 600;
  color: #141210;
  margin: 0 0 2px;
}
.samba-config__result-atyp-desc {
  font-size: 12px;
  color: #7A756D;
  line-height: 1.45;
  margin: 0;
}
.samba-config__result-atyp-cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #B5441B;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  align-self: center;
}

/* - Spodni akce (Zacit znovu / Poslu poptavku) - kompaktnejsi - */
.samba-config__result-actions { margin: 0 auto; max-width: 720px; }

/* - Responsive - */
@media (max-width: 600px) {
  .samba-config__result-product-card {
    flex-wrap: wrap;
  }
  .samba-config__result-product-photo {
    width: 100%;
    height: 140px;
    flex: 0 0 100%;
    border-right: none;
    border-bottom: 1px solid #ECE6DD;
  }
  .samba-config__result-product-info {
    padding: 12px 16px 4px;
    width: 100%;
    flex: 0 0 100%;
  }
  .samba-config__result-product-cta {
    margin: 0 16px 14px;
    width: calc(100% - 32px);
    justify-content: center;
  }
  .samba-config__result-atyp {
    flex-wrap: wrap;
    padding: 14px;
    gap: 12px;
  }
  .samba-config__result-atyp-cta { margin-top: 6px; }
  .samba-config__result-title { font-size: 22px; }
}

/* --- Tlacitko "Poslu poptavku" (zaklad + primary) --- */
#samba-config-section .samba-config__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 10px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background .2s, transform .15s, box-shadow .2s;
}
#samba-config-section .samba-config__btn-primary {
  background: var(--c-accent);
  color: #fff;
}
#samba-config-section .samba-config__btn-primary:hover {
  background: var(--c-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(181,68,27,.25);
}
#samba-config-section .samba-config__btn-primary svg { width: 16px; height: 16px; }

/* --- Pojistka viditelnosti: konfigurator je VZDY videt --- */
/* (obrana proti tomu, aby karta omylem zustala neviditelna pres opacity:0) */
#samba-config-section .samba-config__card {
  opacity: 1 !important;
  transform: none !important;
}



/* ============================================================
   OPRAVY PO TESTU NA SHOPTETU (v7.6)
   ============================================================ */

/* SIRKA */
#samba-config-app { max-width: 980px !important; }
#samba-config-section .samba-config__card { max-width: 920px !important; margin: 0 auto !important; }

/* "Vybrali jsme pro Vas" - vetsi + delsi moderni linka */
#samba-config-section .samba-config__result-head { text-align: center !important; }
#samba-config-section .samba-config__result-title {
  font-size: 34px !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 18px !important;
  margin: 0 auto !important;
}
#samba-config-section .samba-config__result-title::after {
  content:'' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  width: 220px !important;
  height: 3px !important;
  border-radius: 3px !important;
  background: linear-gradient(90deg, rgba(181,68,27,0) 0%, #B5441B 50%, rgba(181,68,27,0) 100%) !important;
  display: block !important;
}

/* CHIPY - bez labelu, vycentrovane */
#samba-config-section .samba-config__result-summary-label { display: none !important; }
#samba-config-section .samba-config__result-summary {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  text-align: center !important;
  margin: 0 auto 24px auto !important;
  max-width: 720px !important;
  overflow: visible !important;
  gap: 8px !important;
}
#samba-config-section .samba-config__result-summary-tags {
  justify-content: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
}

/* Paramhead - vlevo, zacina za fotkou (116px), nad nazvem produktu.
   Mensi pismo (11px) a mala mezera ke kartam. */
#samba-config-section .samba-config__result-paramhead {
  display: block !important;
  max-width: 720px !important;
  margin: 0 auto 2px auto !important;
  padding-left: 116px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  width: 100% !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
}

/* Karty vysledku - sjednotit, popisky vlevo, vetsi text */
#samba-config-section .samba-config__result-products {
  max-width: 720px !important;
  margin: 0 auto 18px auto !important;
}
#samba-config-section .samba-config__result-product-card {
  width: 100% !important;
  box-sizing: border-box !important;
  align-items: center !important;
}
#samba-config-section .samba-config__result-product-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  padding: 0 20px !important;
}
#samba-config-section .samba-config__result-product-name {
  text-align: left !important;
  width: 100% !important;
  margin: 0 0 6px 0 !important;
  font-size: 24px !important;
}
#samba-config-section .samba-config__result-product-desc {
  text-align: left !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 14.5px !important;
}
#samba-config-section .samba-config__result-product-cta { flex: 0 0 auto !important; }

/* "Detail produktu" - bez podtrzeni */
#samba-config-section .samba-config__result-product-cta,
#samba-config-section .samba-config__result-product-cta:hover,
#samba-config-section .samba-config__result-product-cta:focus {
  text-decoration: none !important;
}

/* ZAOBLENI rohu u vyberovych karet (cesty i volby) */
#samba-config-section .samba-config__option-card,
#samba-config-section .samba-config__path-card {
  border-radius: 16px !important;
}

/* HOVER na vyberove karty - VYRAZNY oranzovy, stejny jako vysledkove karty */
#samba-config-section .samba-config__option-card:hover,
#samba-config-section button.samba-config__option-card:hover,
#samba-config-section .samba-config__path-card:hover,
#samba-config-section button.samba-config__path-card:hover {
  background: #FFF8F4 !important;
  border-color: #E6B49E !important;
  border-left-color: #B5441B !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 11px 25px rgba(181,68,27,.15) !important;
}

/* "Poslu poptavku" - viditelne pres ID */
#samba-config__submitInquiryBtn,
#samba-config-section #samba-config__submitInquiryBtn,
#samba-config-section .samba-config__result-actions a {
  background: #B5441B !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 24px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
}
#samba-config__submitInquiryBtn:hover,
#samba-config-section #samba-config__submitInquiryBtn:hover {
  background: #943713 !important;
  color: #FFFFFF !important;
}
#samba-config__submitInquiryBtn svg { stroke: #FFFFFF !important; width: 16px !important; height: 16px !important; }

/* Mobil */
@media (max-width: 600px) {
  #samba-config-section .samba-config__result-paramhead { padding-left: 16px !important; }
  #samba-config-section .samba-config__result-title { font-size: 27px !important; }
  #samba-config-section .samba-config__result-product-name { font-size: 20px !important; }

  /* Fotky v kartach na mobilu: pevny pomer 1:1 (stejne na vsech telefonech)
     + rucne vyladeny zoom/posun pres CSS promenne z dat. */
  #samba-config-section .samba-config__result-product-photo {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 100% !important;
    background: #F7F4EF !important;
  }
  #samba-config-section .samba-config__result-product-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: translate(var(--m-x, 0%), var(--m-y, 0%)) scale(var(--m-zoom, 1)) !important;
  }
}

/* --- Logo checkbox: SVG ikona (Shoptet ji nerozbije) --- */
#samba-config-section .samba-config__logo-toggle {
  cursor: pointer !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 12px !important;
  background: var(--c-surface) !important;
  transition: border-color .2s, background .2s !important;
}
#samba-config-section .samba-config__logo-toggle:hover { border-color: #E6B49E !important; }
#samba-config-section .samba-config__logo-toggle.is-checked {
  border-color: var(--c-accent) !important;
  background: var(--c-accent-light) !important;
}
#samba-config-section .samba-config__logo-toggle .samba-config__checkbox {
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
#samba-config-section .samba-config__logo-toggle .samba-config__checkbox-box {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  flex: 0 0 26px !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}
#samba-config-section .samba-config__logo-toggle .samba-config__checkbox-box::after,
#samba-config-section .samba-config__logo-toggle .samba-config__checkbox-box::before {
  content: none !important;
  display: none !important;
}
#samba-config-section .samba-config__logo-toggle .samba-config__checkbox-box svg {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
}
#samba-config-section .samba-config__logo-toggle .samba-config__checkbox-label { text-align: left !important; }

/* ============================================================
   POPTAVKOVY POPUP (samba-popup.js) - vyskakovaci okno s formularem
   ============================================================ */
.samba-popup__overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 18, 16, .55);
  z-index: 99999;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 16px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.samba-popup__overlay.is-open { display: flex; }
.samba-popup__box {
  background: #fff;
  border-radius: 20px;
  max-width: 640px;
  width: 100%;
  position: relative;
  box-shadow: 0 24px 60px rgba(20, 18, 16, .35);
  margin: auto;
  overflow: hidden;
  animation: sambaPopupIn .28s cubic-bezier(.2, .8, .2, 1);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
@keyframes sambaPopupIn {
  from { opacity: 0; transform: translateY(20px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.samba-popup__close {
  position: absolute;
  top: 14px; right: 16px;
  width: 38px; height: 38px;
  border: none;
  background: rgba(20,18,16,.06);
  border-radius: 50%;
  font-size: 24px;
  line-height: 1;
  color: #141210;
  cursor: pointer;
  z-index: 2;
  transition: background .2s;
}
.samba-popup__close:hover { background: rgba(181,68,27,.14); color: #B5441B; }
.samba-popup__head {
  padding: 28px 30px 18px;
  border-bottom: 1px solid #ECE6DD;
}
.samba-popup__title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  color: #141210;
  margin: 0 0 8px;
}
.samba-popup__lead {
  font-size: 14.5px;
  color: #7A756D;
  line-height: 1.5;
  margin: 0;
}
.samba-popup__lead a { color: #B5441B; font-weight: 600; text-decoration: none; }
.samba-popup__lead a:hover { text-decoration: underline; }
.samba-popup__summary {
  margin-top: 16px;
  background: #FBE4D9;
  border-radius: 12px;
  padding: 14px 16px;
}
.samba-popup__summary-head {
  font-size: 12px;
  font-weight: 700;
  color: #943713;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 8px;
}
.samba-popup__summary-text {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 12.5px;
  color: #3D3A36;
  white-space: pre-wrap;
  margin: 0 0 10px;
  line-height: 1.5;
  max-height: 160px;
  overflow-y: auto;
}
.samba-popup__copy {
  background: #B5441B;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
}
.samba-popup__copy:hover { background: #943713; }
.samba-popup__copy-hint {
  font-size: 12.5px;
  color: #1D7D4F;
  margin-top: 8px;
  font-weight: 600;
}
.samba-popup__frame-wrap {
  position: relative;
  height: 560px;
  max-height: 60vh;
}
.samba-popup__loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7A756D;
  font-size: 14px;
}
.samba-popup__frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
@media (max-width: 600px) {
  .samba-popup__overlay { padding: 16px 8px; }
  .samba-popup__head { padding: 22px 20px 14px; }
  .samba-popup__title { font-size: 22px; }
  .samba-popup__frame-wrap { height: 70vh; max-height: none; }
}

/* ============================================================
   STRANKA /poptavka/ - holy formular pro popup (body.in-poptavka)
   Skryje hlavicku, paticku, nadpis a uvodni text. Zustane jen formular.
   Aktivni JEN na teto strance (trida in-poptavka), nic jineho neovlivni.
   ============================================================ */
body.in-poptavka .header,
body.in-poptavka header,
body.in-poptavka .header-wrapper,
body.in-poptavka #header,
body.in-poptavka .top-navigation-tools,
body.in-poptavka .navigation-buffer,
body.in-poptavka .breadcrumbs,
body.in-poptavka .breadcrumb,
body.in-poptavka .footer,
body.in-poptavka footer,
body.in-poptavka #footer,
body.in-poptavka .footer-wrapper,
body.in-poptavka .cookie-bar,
body.in-poptavka .heureka-overall,
body.in-poptavka h1,
body.in-poptavka .p-title,
body.in-poptavka .content-header {
  display: none !important;
}
/* skryt uvodni odstavec "Mate nejake otazky? ..." (text pred formularem) */
body.in-poptavka .page-content > p,
body.in-poptavka .content-text > p,
body.in-poptavka #content > p,
body.in-poptavka p:first-of-type {
  display: none !important;
}
/* stahnout vse nahoru - zrusit mezery po skrytych prvcich */
body.in-poptavka,
body.in-poptavka .container,
body.in-poptavka .content-wrapper,
body.in-poptavka #content,
body.in-poptavka .page-content,
body.in-poptavka .content-inner,
body.in-poptavka main,
body.in-poptavka .overall-wrapper {
  background: #fff !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.in-poptavka .contact-form,
body.in-poptavka form {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ============================================================
   OVERRIDE SABLONY OSTREHO WEBU
   Sablona ma .homepage-box.welcome-wrapper h1 {...!important}
   ktere prebiji nase nadpisy. Tyto super-specificke selektory
   to porazi u vsech sekci naraz (hero, stats, clients, whyus, about).
   ============================================================ */

/* HERO nadpis */
.homepage-box.welcome-wrapper .samba-hero__title,
.welcome-wrapper .samba-hero__title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.5px !important;
  color: #fff !important;
  text-align: center !important;
  max-width: none !important;
  padding-bottom: 0 !important;
  margin: 0 0 16px 0 !important;
}
.homepage-box.welcome-wrapper .samba-hero__title em,
.welcome-wrapper .samba-hero__title em {
  font-family: 'DM Serif Display', Georgia, serif !important;
  color: #E8673A !important;
  font-style: italic !important;
  font-weight: 600 !important;
}
.homepage-box.welcome-wrapper .samba-hero__lead,
.welcome-wrapper .samba-hero__lead {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #fff !important;
}

/* STATS nadpisy/cisla */
.homepage-box.welcome-wrapper .samba-stats__num,
.welcome-wrapper .samba-stats__num {
  font-family: 'DM Serif Display', Georgia, serif !important;
  color: var(--samba-dark, #141210) !important;
}
.homepage-box.welcome-wrapper .samba-stats__label,
.welcome-wrapper .samba-stats__label {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 400 !important;
}

/* CLIENTS nadpis */
.homepage-box.welcome-wrapper .samba-clients__title,
.welcome-wrapper .samba-clients__title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  text-align: center !important;
  max-width: none !important;
}
.homepage-box.welcome-wrapper .samba-clients__subtitle,
.welcome-wrapper .samba-clients__subtitle {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 400 !important;
}

/* WHYUS nadpis */
.homepage-box.welcome-wrapper .samba-whyus__headline,
.welcome-wrapper .samba-whyus__headline {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  text-align: left !important;
  max-width: none !important;
}
.homepage-box.welcome-wrapper .samba-whyus__lead,
.welcome-wrapper .samba-whyus__lead,
.homepage-box.welcome-wrapper .samba-whyus__card-text h3,
.welcome-wrapper .samba-whyus__card-text h3 {
  font-family: 'Inter', system-ui, sans-serif !important;
}
.homepage-box.welcome-wrapper .samba-whyus__card-text h3,
.welcome-wrapper .samba-whyus__card-text h3 {
  font-weight: 600 !important;
  margin-block-end: 0 !important;
}

/* ABOUT nadpisy */
.homepage-box.welcome-wrapper .samba-about__title,
.welcome-wrapper .samba-about__title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  text-align: center !important;
  max-width: none !important;
}
.homepage-box.welcome-wrapper .samba-about__subtitle,
.welcome-wrapper .samba-about__subtitle,
.homepage-box.welcome-wrapper .samba-about__case-title,
.welcome-wrapper .samba-about__case-title,
.homepage-box.welcome-wrapper .samba-about__divider h3,
.welcome-wrapper .samba-about__divider h3 {
  font-family: 'Inter', system-ui, sans-serif !important;
}
.homepage-box.welcome-wrapper .samba-about__case-title,
.welcome-wrapper .samba-about__case-title {
  font-weight: 600 !important;
  margin-block-end: 0 !important;
}

/* Plosne: zrusit sablonove margin-block-end a font-weight:700 na nasich nadpisech */
.welcome-wrapper .samba-hero h1,
.welcome-wrapper .samba-stats h1, .welcome-wrapper .samba-stats h2, .welcome-wrapper .samba-stats h3,
.welcome-wrapper .samba-clients h2, .welcome-wrapper .samba-clients h3,
.welcome-wrapper .samba-whyus h2, .welcome-wrapper .samba-whyus h3,
.welcome-wrapper .samba-about h2, .welcome-wrapper .samba-about h3 {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* ============================================================
   OVERRIDE SABLONY - TEXTY (barvy, radkovani, letter-spacing, velikosti)
   Sablona ma .homepage-box.welcome-wrapper p { color:#000; line-height:1.9em;
   letter-spacing:.5px } co prebiji nase texty. Toto to porazi u vsech sekci.
   Barvy zadany natvrdo (ne pres promennou, ta taky prohravala).
   ============================================================ */

/* Vynulovat sablonove letter-spacing a radkovani na vsech nasich textech */
.welcome-wrapper [class*="samba-"] p,
.welcome-wrapper [class*="samba-"] span,
.welcome-wrapper [class*="samba-"] h2,
.welcome-wrapper [class*="samba-"] h3 {
  letter-spacing: normal !important;
}

/* CLIENTS podtitul */
.homepage-box.welcome-wrapper .samba-clients__subtitle,
.welcome-wrapper .samba-clients__subtitle {
  font-size: 16px !important;
  color: #7A756D !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

/* WHYUS lead + karty */
.homepage-box.welcome-wrapper .samba-whyus__lead,
.welcome-wrapper .samba-whyus__lead {
  font-size: 15px !important;
  color: #7A756D !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
}
.homepage-box.welcome-wrapper .samba-whyus__card-text h3,
.welcome-wrapper .samba-whyus__card-text h3 {
  font-size: 17px !important;
  color: #141210 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
}
.homepage-box.welcome-wrapper .samba-whyus__card-text p,
.welcome-wrapper .samba-whyus__card-text p {
  font-size: 14px !important;
  color: #7A756D !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}
.homepage-box.welcome-wrapper .samba-whyus__headline,
.welcome-wrapper .samba-whyus__headline {
  color: #141210 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
}
.homepage-box.welcome-wrapper .samba-whyus__highlight,
.welcome-wrapper .samba-whyus__highlight {
  color: #B5441B !important;
}

/* ABOUT podtitul + popisy realizaci */
.homepage-box.welcome-wrapper .samba-about__subtitle,
.welcome-wrapper .samba-about__subtitle {
  font-size: 16px !important;
  color: #7A756D !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  max-width: 580px !important;
  margin: 0 auto !important;
}
.homepage-box.welcome-wrapper .samba-about__case-title,
.welcome-wrapper .samba-about__case-title {
  font-size: 20px !important;
  color: #141210 !important;
  letter-spacing: normal !important;
}
.homepage-box.welcome-wrapper .samba-about__case-desc,
.welcome-wrapper .samba-about__case-desc {
  font-size: 16px !important;
  color: #3D3A36 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
}
.homepage-box.welcome-wrapper .samba-about__case-eyebrow,
.welcome-wrapper .samba-about__case-eyebrow {
  color: #B5441B !important;
  letter-spacing: .08em !important;
}
.homepage-box.welcome-wrapper .samba-about__divider h3,
.welcome-wrapper .samba-about__divider h3 {
  font-size: 22px !important;
  color: #141210 !important;
  letter-spacing: normal !important;
}

/* STATS cisla a popisky */
.homepage-box.welcome-wrapper .samba-stats__num,
.welcome-wrapper .samba-stats__num {
  color: #141210 !important;
  letter-spacing: normal !important;
}
.homepage-box.welcome-wrapper .samba-stats__label,
.welcome-wrapper .samba-stats__label {
  color: #7A756D !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
}

/* ============================================================
   OVERRIDE SABLONY - ZAROVNANI (text-align)
   Sablona vnucuje text-align:center na texty v kartach,
   ktere maji byt vlevo. Toto to srovna.
   ============================================================ */

/* WHYUS karty - text VLEVO (nadpis i popis) */
.homepage-box.welcome-wrapper .samba-whyus__card-text,
.welcome-wrapper .samba-whyus__card-text,
.homepage-box.welcome-wrapper .samba-whyus__card-text h3,
.welcome-wrapper .samba-whyus__card-text h3,
.homepage-box.welcome-wrapper .samba-whyus__card-text p,
.welcome-wrapper .samba-whyus__card-text p {
  text-align: left !important;
}

/* WHYUS manifest (levy sloupec) - vlevo */
.homepage-box.welcome-wrapper .samba-whyus__headline,
.welcome-wrapper .samba-whyus__headline,
.homepage-box.welcome-wrapper .samba-whyus__lead,
.welcome-wrapper .samba-whyus__lead,
.homepage-box.welcome-wrapper .samba-whyus__signature,
.welcome-wrapper .samba-whyus__signature,
.homepage-box.welcome-wrapper .samba-whyus__signature span,
.welcome-wrapper .samba-whyus__signature span {
  text-align: left !important;
}

/* ABOUT karty realizaci - text vlevo */
.homepage-box.welcome-wrapper .samba-about__case-body,
.welcome-wrapper .samba-about__case-body,
.homepage-box.welcome-wrapper .samba-about__case-title,
.welcome-wrapper .samba-about__case-title,
.homepage-box.welcome-wrapper .samba-about__case-desc,
.welcome-wrapper .samba-about__case-desc,
.homepage-box.welcome-wrapper .samba-about__case-eyebrow,
.welcome-wrapper .samba-about__case-eyebrow {
  text-align: left !important;
}


/* ============================================================
   ZRUSENI MEZERY NAD HERO
   .welcome ma padding-top:50px, ktery odsazuje hero od menu.
   Rusime jen na strance, kde je nas hero (welcome:has(.samba-hero)).
   ============================================================ */
.welcome:has(.samba-hero),
.welcome-wrapper:has(.samba-hero) .welcome {
  padding-top: 0 !important;
}

/* ============================================================
   ZRUSENI PRAZDNEHO MAIN BLOKU NAD HERO (40px prouzek)
   Shoptet ma <main id="content"> a v nem prazdny .banners-row /
   .wide-carousel (prostor pro bannery), ktery drzi 40px vysky.
   Na titulni strance (body.in-index) ho zrusime.
   ============================================================ */
body.in-index main#content.content,
body.in-index .banners-row,
body.in-index .wide-carousel {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}
body.in-index .banners-row:empty,
body.in-index .wide-carousel:empty,
body.in-index main#content.content:empty {
  display: none !important;
}

/* ============================================================
   MOBILNI HERO - override (musi byt ZA desktop overridem!)
   Desktop override .welcome-wrapper .samba-hero__title ma 44px !important
   coz prebijelo mobilni velikosti. Tady je vracime pro telefon.
   ============================================================ */
@media (max-width: 768px) {
  .homepage-box.welcome-wrapper .samba-hero__title,
  .welcome-wrapper .samba-hero__title {
    font-size: 27px !important;
    line-height: 1.25 !important;
    margin: 0 0 14px 0 !important;
  }
  .homepage-box.welcome-wrapper .samba-hero__lead,
  .welcome-wrapper .samba-hero__lead {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}

/* ============================================================
   WHY-US doladeni mezer (line-height a margin)
   - levy text (lead) byl nalepeny na nadpis -> pridat mezeru
   - prave karty mely velke radkovani -> zmensit
   ============================================================ */
/* Mezera mezi nadpisem a textem vlevo */
.homepage-box.welcome-wrapper .samba-whyus__headline,
.welcome-wrapper .samba-whyus__headline {
  margin: 0 0 18px 0 !important;
}
.homepage-box.welcome-wrapper .samba-whyus__lead,
.welcome-wrapper .samba-whyus__lead {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  line-height: 1.6 !important;
}
/* Prave karty - tesnejsi radkovani */
.homepage-box.welcome-wrapper .samba-whyus__card-text p,
.welcome-wrapper .samba-whyus__card-text p {
  line-height: 1.45 !important;
  margin-top: 6px !important;
}
.homepage-box.welcome-wrapper .samba-whyus__card-text h3,
.welcome-wrapper .samba-whyus__card-text h3 {
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}

/* ============================================================
   MEZERY POD NADPISY (clients, about) + KOMPAKTNEJSI KARTY REALIZACI
   ============================================================ */
/* Mezera pod nadpisy sekci */
.homepage-box.welcome-wrapper .samba-clients__title,
.welcome-wrapper .samba-clients__title {
  margin-bottom: 14px !important;
}
.homepage-box.welcome-wrapper .samba-about__title,
.welcome-wrapper .samba-about__title {
  margin-bottom: 14px !important;
}

/* Karty realizaci - kompaktnejsi (jako na klonu) */
.homepage-box.welcome-wrapper .samba-about__case-desc,
.welcome-wrapper .samba-about__case-desc {
  line-height: 1.45 !important;
  margin: 0 0 16px 0 !important;
}
.homepage-box.welcome-wrapper .samba-about__case-eyebrow,
.welcome-wrapper .samba-about__case-eyebrow {
  margin-bottom: 6px !important;
}
.homepage-box.welcome-wrapper .samba-about__case-title,
.welcome-wrapper .samba-about__case-title {
  margin: 0 0 10px 0 !important;
  line-height: 1.2 !important;
}

/* ============================================================
   REALIZACE (about karty) - SPRAVNE ZAROVNANI A FONTY
   Prepisuje drivejsi text-align:left -> center (jako na klonu).
   Eyebrow, nadpis i chipy vycentrovane na stred.
   ============================================================ */
/* Eyebrow vycentrovany + spravna velikost */
.homepage-box.welcome-wrapper .samba-about__case-eyebrow,
.welcome-wrapper .samba-about__case-eyebrow {
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  color: #B5441B !important;
}
/* Nadpis karty - DM Serif, vycentrovany, spravna velikost */
.homepage-box.welcome-wrapper .samba-about__case-title,
.welcome-wrapper .samba-about__case-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  text-align: center !important;
  color: #141210 !important;
  line-height: 1.25 !important;
  margin: 0 0 10px 0 !important;
}
/* Popis vlevo (sedy text zacina odleva) */
.homepage-box.welcome-wrapper .samba-about__case-desc,
.welcome-wrapper .samba-about__case-desc {
  text-align: left !important;
}
/* Chipy/tagy vycentrovane na stred */
.homepage-box.welcome-wrapper .samba-about__case-tags,
.welcome-wrapper .samba-about__case-tags {
  justify-content: center !important;
  text-align: center !important;
}
.homepage-box.welcome-wrapper .samba-about__case-body,
.welcome-wrapper .samba-about__case-body {
  text-align: center !important;
}

/* ============================================================
   KARUSEL "Dalsi ukazky" - OREZ FOTEK (object-fit)
   Sablona prebiji height obrazku (img ma 452px misto 398px ramecku),
   proto fotky pretekaly a orez nesedel. Vynutime height:100%.
   POZOR: object-position NEVNUCUJEME - zachovavame individualni posuny!
   ============================================================ */
.homepage-box.welcome-wrapper .samba-about__item img,
.welcome-wrapper .samba-about__item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
  display: block !important;
}
.homepage-box.welcome-wrapper .samba-about__item,
.welcome-wrapper .samba-about__item {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
/* Zachovat individualni posun fotek 6,7,8,18,19,20 (spodek) - s !important aby vyhral */
.welcome-wrapper .samba-about__item:nth-child(6) img,
.welcome-wrapper .samba-about__item:nth-child(7) img,
.welcome-wrapper .samba-about__item:nth-child(8) img,
.welcome-wrapper .samba-about__item:nth-child(18) img,
.welcome-wrapper .samba-about__item:nth-child(19) img,
.welcome-wrapper .samba-about__item:nth-child(20) img {
  object-position: center bottom !important;
}

/* ============================================================
   KONFIGURATOR vysledky - OREZ FOTEK
   Sablona prebiji height obrazku (68px misto 92px ramecku),
   proto se fotky neorezavaly spravne. Vynutime width/height 100%.
   POZOR: transform (zoom/posun z PRODUCT_IMAGES a --m-x/--m-y/--m-zoom)
   NESAHAME - zachovavame vsechny vyladene fotky desktop i mobil!
   ============================================================ */
.homepage-box.welcome-wrapper .samba-config__result-product-photo img,
.welcome-wrapper .samba-config__result-product-photo img,
#samba-config-section .samba-config__result-product-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
  display: block !important;
}
.homepage-box.welcome-wrapper .samba-config__result-product-photo,
.welcome-wrapper .samba-config__result-product-photo,
#samba-config-section .samba-config__result-product-photo {
  overflow: hidden !important;
}

/* ============================================================
   BANNER "Nenasli jste, co hledate?" - text vlevo
   ============================================================ */
.homepage-box.welcome-wrapper .samba-config__result-atyp-title,
.welcome-wrapper .samba-config__result-atyp-title,
.homepage-box.welcome-wrapper .samba-config__result-atyp-desc,
.welcome-wrapper .samba-config__result-atyp-desc,
.homepage-box.welcome-wrapper .samba-config__result-atyp-content,
.welcome-wrapper .samba-config__result-atyp-content,
#samba-config-section .samba-config__result-atyp-title,
#samba-config-section .samba-config__result-atyp-desc {
  text-align: left !important;
}

/* ============================================================
   SAMBA VLASTNI PATICKA - svetla varianta (ladi se zbytkem webu)
   ============================================================ */
.samba-footer {
  background: #F9F6F1 !important;
  color: #3D3A36 !important;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 56px 0 0;
  border-top: 3px solid #B5441B;
  font-family: 'Inter', system-ui, sans-serif !important;
}
.samba-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
}
.samba-footer__logo {
  width: 160px;
  height: auto !important;
  max-width: 100% !important;
  margin-bottom: 16px;
}
.samba-footer__tagline {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #7A756D !important;
  margin: 0 0 18px !important;
  letter-spacing: normal !important;
}
.samba-footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #EFE9E0;
  color: #7A756D !important;
  transition: background .2s, color .2s;
}
.samba-footer__social:hover {
  background: #B5441B;
  color: #fff !important;
}
.samba-footer__heading {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #141210 !important;
  margin: 0 0 18px !important;
  padding-bottom: 10px !important;
  letter-spacing: normal !important;
  position: relative !important;
}
.samba-footer__heading::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 0 !important;
  width: 40px !important;
  height: 2px !important;
  background: #B5441B !important;
}
.samba-footer__heading { text-align: center !important; }
.samba-footer__company {
  font-weight: 600 !important;
  color: #141210 !important;
  margin: 0 0 10px !important;
  font-size: 14.5px !important;
}
.samba-footer__line {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #7A756D !important;
  margin: 0 0 12px !important;
  letter-spacing: normal !important;
}
.samba-footer__line a {
  color: #3D3A36 !important;
  text-decoration: none !important;
  transition: color .2s;
}
.samba-footer__line a:hover {
  color: #B5441B !important;
}
.samba-footer__links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.samba-footer__links li {
  margin: 0 0 10px !important;
  padding: 0 !important;
}
.samba-footer__links li::before { content: none !important; }
.samba-footer__links a {
  font-size: 14px !important;
  color: #7A756D !important;
  text-decoration: none !important;
  transition: color .2s, padding-left .2s;
  letter-spacing: normal !important;
}
.samba-footer__links a:hover {
  color: #B5441B !important;
  padding-left: 4px;
}
.samba-footer__bottom {
  max-width: 1180px;
  margin: 40px auto 0;
  padding: 20px 24px;
  border-top: 1px solid #E3DDD3;
}
.samba-footer__bottom p {
  font-size: 13px !important;
  color: #9A958D !important;
  margin: 0 !important;
  text-align: center !important;
  letter-spacing: normal !important;
}
@media (max-width: 768px) {
  .samba-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
    padding: 0 20px;
  }
  .samba-footer__col--brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .samba-footer__inner { grid-template-columns: 1fr; }
}


/* ============================================================
   SKRYT STAROU SHOPTETI PATICKU + bile misto pod nasi patickou
   ============================================================ */
body.in-index #footer,
body.in-index footer.footer,
body.in-index .footer-wrapper,
body.in-index .hp-news,
body.in-index .footer-bottom {
  display: none !important;
}
/* nase paticka je posledni - zadne misto pod ni */
body.in-index .samba-footer {
  margin-bottom: 0 !important;
}

/* ============================================================
   ZRUSENI MEZERY POD PATICKOU
   .welcome ma padding-bottom:50px -> prostor pod nasi patickou.
   Rusime na titulni strance, aby web koncil patickou.
   ============================================================ */
body.in-index .welcome,
.welcome:has(.samba-footer) {
  padding-bottom: 0 !important;
}
body.in-index .welcome:has(.samba-footer),
.welcome-wrapper:has(.samba-footer) {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
