/* ── FONT ── */
@font-face {
  font-family: 'Outfit';
  src: url('fonts/outfit-latin-400-normal.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('fonts/outfit-latin-600-normal.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('fonts/outfit-latin-700-normal.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  --color-primary:        #0f172a;
  --color-primary-dark:   #070a13;
  --color-primary-light:  #d9dde8;
  --color-secondary:      #E02583;
  --color-secondary-dark: #af1964;
  --color-surface:        #ffffff;
  --color-bg:             #f3f4f6;
  --color-bg-alt:         #eaecf0;
  --color-text:           #0d111c;
  --color-text-muted:     #44516e;
  --color-border:         #ced3de;
}

/* ── SVG ICON HELPER ── */
.mws-ico {
  fill: none; stroke: currentColor;
  stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
  display: block;
}

/* ── HERO – proporce + grid pattern + animace ── */
@keyframes grid-drift {
  from { transform: translate(0, 0); }
  to   { transform: translate(40px, 40px); }
}
.hero--centered {
  min-height: unset;
  padding: 6rem 0 5rem;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(224,37,131,.1) 0%, transparent 65%),
    var(--color-primary);
}
.hero.hero--centered::after {
  display:          block;
  content:          '';
  position:         absolute;
  inset:            -40px;
  width:            auto;
  height:           auto;
  border-radius:    0;
  background:       none;
  background-image:
    linear-gradient(rgba(224,37,131,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(224,37,131,.06) 1px, transparent 1px);
  background-size:  40px 40px;
  animation:        grid-drift 14s linear infinite;
  pointer-events:   none;
  z-index:          0;
}
.hero--centered__eyebrow { color: var(--color-secondary); font-weight: 600; font-size: .9rem; }
.hero.hero--centered h1 span {
  background:              linear-gradient(120deg, #ff7eb9 0%, var(--color-secondary) 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip:         text;
}

/* ── PRICING – secondary varianta ── */
.pricing__karta--secondary {
  border-color: var(--color-secondary);
  background: color-mix(in srgb, var(--color-secondary) 5%, var(--color-surface));
}
.pricing__karta--secondary .pricing__badge {
  background: var(--color-secondary);
  color: #fff;
}
.pricing__karta--secondary .pricing__cena {
  border-color: rgba(224,37,131,.18);
}
.pricing__karta--secondary .pricing__polozka {
  border-color: rgba(224,37,131,.1);
}

/* ── BADGE EYEBROW ── */
.badge--eyebrow {
  display:        inline-block;
 /* background:     rgba(224,37,131,.1);
  color:          var(--color-secondary);*/
  background:     #FCE4F2;
  color: 	    #931554;		
  border:         1px solid rgba(224,37,131,.22);
  border-radius:  2px;
  font-size:      .72rem;
  font-weight:    600;
  padding:        .15rem .6rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom:  1rem;
}

/* ── FEATURE CARDS (Proč 3wd) ── */
.card.card--accent { background: var(--color-surface); border-left: 3px solid var(--color-secondary); }
.card.card--accent:hover { background: color-mix(in srgb, var(--color-secondary) 4%, var(--color-surface)); }
.card.card--accent .card__icon { background: rgba(224,37,131,.08); color: var(--color-secondary); margin-bottom: .6rem; }
.card.card--accent .card__icon svg { stroke: var(--color-secondary); }
.card.card--accent .card__body h3 { color: #253450; font-weight: 700; }
.card.card--accent .card__body p  { color: var(--color-text-muted); font-size: .875rem; }

/* ── MWS BAR (tmavá lišta) ── */
.mws-bar {
  background:    var(--color-primary);
  border-top:    1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding:       1.75rem 0;
}
.mws-bar__item { display: flex; align-items: center; gap: .75rem; }
.mws-bar__ico  {
  width:           38px;
  height:          38px;
  border-radius:   var(--radius-sm);
  background:      rgba(224,37,131,.12);
  display:         flex;
  align-items:     center;
  justify-content: center;
  flex-shrink:     0;
  color:           var(--color-secondary);
}
.mws-bar__titulek { font-size: .875rem; font-weight: 600; color: #f1f5f9; }
.mws-bar__sub     { font-size: .78rem;  color: rgba(255,255,255,.5); }

/* ── MWS MODUL LIST ── */
.mws-modul {
  background:    var(--color-surface);
  border:        1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding:       .75rem 1rem;
  display:       flex;
  align-items:   flex-start;
  gap:           .75rem;
  transition:    background .15s;
}
.mws-modul:hover      { background: color-mix(in srgb, var(--color-secondary) 4%, var(--color-surface)); }
.mws-modul > span:nth-child(2) { flex: 1; min-width: 0; }
.mws-modul__dot   { width: 8px; height: 8px; border-radius: 50%; background: var(--color-secondary); flex-shrink: 0; margin-top: .35rem; }
.mws-modul__nazev { font-size: .9rem; color: var(--color-text); font-weight: 600; display: block; }
.mws-modul__popis { font-size: .78rem; color: var(--color-text-muted); display: block; margin-top: .1rem; }
.mws-modul__gear  {
  width: 11px; height: 11px; fill: none;
  stroke: var(--color-secondary); stroke-width: 1.75;
  stroke-linecap: round; stroke-linejoin: round;
  flex-shrink: 0; margin-top: .3rem; opacity: .7;
}

/* ── TECH BADGE (Reference) ── */
.tech {
  position:   absolute;
  top:        .6rem;
  right:      .75rem;
  color:      var(--color-text-muted);
  opacity:    .45;
  transition: opacity .15s;
  line-height: 0;
}
.tech:hover { opacity: 1; }
.tech svg   { width: 14px; height: 14px; display: block; }

/* ── DEMO KARTY (Ukázky) ── */
.card--demo:hover { border-color: var(--color-secondary); }
.card--demo .card__img img { height: 160px; }
.card--demo .card__footer { justify-content: space-between; }
.card--demo .card__footer a { font-size: .75rem; /* color: var(--color-secondary); */ color: #9C1659; text-decoration: none; opacity: .8; transition: opacity .15s; }
.card--demo .card__footer a:hover { opacity: 1; }

/* ── MWS CTA BLOCK ── */
.mws-cta {
  background:    var(--color-primary);
  border:        1px solid rgba(224,37,131,.2);
  border-radius: var(--radius-md);
  padding:       3.5rem 2rem;
  text-align:    center;
  position:      relative;
  overflow:      hidden;
}
.mws-cta::before {
  content:         '';
  position:        absolute;
  inset:           0;
  background-image:
    linear-gradient(rgba(224,37,131,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(224,37,131,.05) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events:  none;
}
.mws-cta > * { position: relative; z-index: 1; }
.mws-cta h2  { font-size: 1.85rem; font-weight: 700; color: #f1f5f9; margin-bottom: .75rem; }
.mws-cta p   { color: rgba(255,255,255,.6); margin-bottom: 2rem; font-size: 1rem; }

/* ── MWS FORMULÁŘ (tmavé pozadí) ── */
.mws-form {
  max-width:      560px;
  margin:         0 auto;
  text-align:     left;
  display:        flex;
  flex-direction: column;
  gap:            .85rem;
}
.mws-form .form__group { margin: 0; }
.mws-form-row          { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mws-form__souhlas     { display: flex; align-items: flex-start; gap: .6rem; }
.mws-form .form__input,
.mws-form .form__textarea {
  background:   rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.15);
  color:        #f1f5f9;
}
.mws-form .form__input::placeholder,
.mws-form .form__textarea::placeholder { color: rgba(255,255,255,.3); }
.mws-form .form__input:focus,
.mws-form .form__textarea:focus {
  border-color: var(--color-secondary);
  outline:      none;
  box-shadow:   0 0 0 3px rgba(224,37,131,.2);
}
.mws-form .form__label { color: rgba(255,255,255,.55); }
@media (max-width: 520px) { .mws-form-row { grid-template-columns: 1fr; } }


#registrace-domeny .accordion__otazka { padding: var(--space-sm) var(--space-md);}
#registrace-domeny #poptavka-domeny  {  padding-block: var(--space-xs) var(--space-md);}


/* ── KALKULAČKA CENY WEBU (scoped, draft — viz .podklady) ── */
#kalkulacka-ceny .kalk-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--space-md);
  align-items: start;
}
#kalkulacka-ceny .kalk-options { display: flex; flex-direction: column; gap: var(--space-lg); }
#kalkulacka-ceny .kalk-group h2 { font-size: 1.05rem; font-weight: 700; margin: 0 0 .2rem; color: var(--color-text); }
#kalkulacka-ceny .kalk-hint { color: var(--color-text-muted); font-size: .87rem; margin: 0 0 .85rem; }
#kalkulacka-ceny .kalk-hint--warn {
  margin: .85rem 0 0;
  padding: .7rem .9rem;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
}

/* rychlý start */
#kalkulacka-ceny .kalk-preset-row { display: flex; flex-wrap: wrap; gap: .5rem; }
#kalkulacka-ceny .kalk-preset {
  border: 1.5px solid var(--color-border);
  border-radius: 999px;
  padding: .5rem 1rem;
  background: var(--color-surface);
  color: var(--color-text);
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
#kalkulacka-ceny .kalk-preset:hover { border-color: var(--color-secondary); }
#kalkulacka-ceny .kalk-preset.active {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-secondary-contrast, #fff);
}

/* co je základ */
#kalkulacka-ceny .kalk-zaklad { display: flex; gap: 1.1rem; align-items: center; }
#kalkulacka-ceny .kalk-zaklad__img {
  flex: 0 0 130px;
  height: 172px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: var(--color-bg-alt);
  display: block;
  overflow: hidden;
  transition: border-color .15s ease;
}
#kalkulacka-ceny .kalk-zaklad__img:hover { border-color: var(--color-secondary); }
#kalkulacka-ceny .kalk-zaklad__img img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top;
  display: block;
}
#kalkulacka-ceny .kalk-zaklad__text p { margin: 0 0 .35rem; color: var(--color-text-muted); font-size: .9rem; }
#kalkulacka-ceny .kalk-zaklad__detail { font-size: .76rem !important; opacity: .75; }
@media (max-width: 520px) { #kalkulacka-ceny .kalk-zaklad { flex-direction: column; align-items: stretch; } }

/* kdo dodá obsah – radio karty */
#kalkulacka-ceny .kalk-radio-row { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
#kalkulacka-ceny .kalk-radio {
  position: relative;
  display: block;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: .8rem .85rem;
  cursor: pointer;
  background: var(--color-surface);
  transition: border-color .15s ease, background .15s ease;
}
#kalkulacka-ceny .kalk-radio input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
#kalkulacka-ceny .kalk-radio__top { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; font-weight: 600; font-size: .9rem; }
#kalkulacka-ceny .kalk-radio__cena { color: var(--color-text-muted); font-size: .8rem; white-space: nowrap; }
#kalkulacka-ceny .kalk-radio__popis { color: var(--color-text-muted); font-size: .8rem; margin-top: .2rem; }
#kalkulacka-ceny .kalk-radio.selected { border-color: var(--color-secondary); background: color-mix(in srgb, var(--color-secondary) 5%, var(--color-surface)); }
#kalkulacka-ceny .kalk-radio.selected .kalk-radio__cena { color: var(--color-secondary); font-weight: 600; }
@media (max-width: 520px) { #kalkulacka-ceny .kalk-radio-row { grid-template-columns: 1fr; } }
#kalkulacka-ceny .kalk-radio-row--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 700px) { #kalkulacka-ceny .kalk-radio-row--3 { grid-template-columns: 1fr; } }

/* moduly – chipy */
#kalkulacka-ceny .kalk-chip-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
#kalkulacka-ceny .kalk-chip {
  position: relative;
  display: block;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: .75rem .85rem;
  cursor: pointer;
  background: var(--color-surface);
  transition: border-color .15s ease, background .15s ease;
}
#kalkulacka-ceny .kalk-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
#kalkulacka-ceny .kalk-chip__top { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
#kalkulacka-ceny .kalk-chip__nazev { font-weight: 600; font-size: .88rem; color: var(--color-text); }
#kalkulacka-ceny .kalk-chip__cena { font-size: .78rem; color: var(--color-text-muted); white-space: nowrap; }
#kalkulacka-ceny .kalk-chip__popis { font-size: .78rem; color: var(--color-text-muted); margin-top: .2rem; }
#kalkulacka-ceny .kalk-chip.selected { border-color: var(--color-secondary); background: color-mix(in srgb, var(--color-secondary) 5%, var(--color-surface)); }
#kalkulacka-ceny .kalk-chip.selected .kalk-chip__cena { color: var(--color-secondary); font-weight: 600; }
#kalkulacka-ceny .kalk-chip.selected::after {
  content: "✓";
  position: absolute; top: .55rem; right: .6rem;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--color-secondary); color: var(--color-secondary-contrast, #fff);
  font-size: .6rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
@media (max-width: 520px) { #kalkulacka-ceny .kalk-chip-grid { grid-template-columns: 1fr; } }

/* stránky a bloky — každá stránka webu jeden řádek (přehled menu) */
#kalkulacka-ceny .kalk-pages {
  border: 1.5px solid var(--color-border); border-radius: var(--radius-sm);
  background: var(--color-surface); margin-bottom: .75rem;
}
#kalkulacka-ceny .kalk-page {
  display: flex; align-items: center; gap: .75rem;
  padding: .65rem .85rem; border-top: 1px solid var(--color-border);
}
#kalkulacka-ceny .kalk-pages > .kalk-page:first-child { border-top: 0; }
#kalkulacka-ceny .kalk-page--modul { background: color-mix(in srgb, var(--color-bg-alt) 60%, transparent); }
#kalkulacka-ceny .kalk-page__info { flex: 1; min-width: 0; }
#kalkulacka-ceny .kalk-page__nazev { font-weight: 600; font-size: .9rem; color: var(--color-text); }
#kalkulacka-ceny .kalk-page__sub { font-size: .76rem; color: var(--color-text-muted); }
#kalkulacka-ceny .kalk-page__input {
  width: 100%; max-width: 260px; font: inherit; font-size: .88rem; font-weight: 600;
  padding: .25rem .45rem; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm);
  background: var(--color-bg); color: var(--color-text);
}
#kalkulacka-ceny .kalk-page__input:focus { outline: none; border-color: var(--color-secondary); }
#kalkulacka-ceny .kalk-page__cena {
  min-width: 6.5rem; text-align: right; font-size: .8rem; white-space: nowrap;
  color: var(--color-text-muted); font-variant-numeric: tabular-nums;
}
#kalkulacka-ceny .kalk-page--navic .kalk-page__cena { font-weight: 600; }
/* řádky bez tlačítka ✕ drží cenu ve stejném sloupci jako stránky navíc */
#kalkulacka-ceny .kalk-page:not(.kalk-page--navic) .kalk-page__cena { margin-right: calc(28px + .75rem); }
#kalkulacka-ceny .kalk-page__remove {
  width: 28px; height: 28px; flex-shrink: 0; border: 0; border-radius: var(--radius-sm);
  background: transparent; color: var(--color-text-muted); cursor: pointer; font-size: .9rem;
}
#kalkulacka-ceny .kalk-page__remove:hover { color: var(--color-secondary); background: var(--color-bg-alt); }
#kalkulacka-ceny .kalk-add-page { margin-bottom: .6rem; }
#kalkulacka-ceny .kalk-obsah-info { margin: .7rem 0 .3rem; color: var(--color-text); font-weight: 600; }
@media (max-width: 520px) {
  #kalkulacka-ceny .kalk-page { flex-wrap: wrap; row-gap: .4rem; }
  #kalkulacka-ceny .kalk-page__info { flex-basis: 100%; }
  #kalkulacka-ceny .kalk-page__input { max-width: none; }
  #kalkulacka-ceny .kalk-page__cena { flex: 1; }
  #kalkulacka-ceny .kalk-page--pevna .kalk-page__info { flex-basis: auto; }
}
#kalkulacka-ceny .kalk-stepper__controls { display: flex; align-items: center; gap: .75rem; }
#kalkulacka-ceny .kalk-step-btn {
  width: 30px; height: 30px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-border); background: var(--color-bg);
  color: var(--color-text); font-size: 1.05rem; line-height: 1; cursor: pointer;
}
#kalkulacka-ceny .kalk-step-btn:hover { border-color: var(--color-secondary); color: var(--color-secondary); }
#kalkulacka-ceny .kalk-step-count { min-width: 20px; display: inline-block; text-align: center; font-weight: 700; }

/* souhrn ceny */
#kalkulacka-ceny .kalk-summary {
  position: sticky; top: calc(var(--kalk-header-h, 90px) + 20px);
  max-height: calc(100vh - var(--kalk-header-h, 90px) - 40px); overflow-y: auto; /* s rozbaleným formulářem */
  background: var(--color-primary);
  border-radius: var(--radius-md);
  padding: 1.4rem 1.3rem 1.1rem;
}
#kalkulacka-ceny .kalk-summary__bar { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
#kalkulacka-ceny .kalk-summary__eyebrow { color: #ff8fc2; text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; font-weight: 600; }
#kalkulacka-ceny .kalk-summary__cena { font-size: 2rem; font-weight: 800; color: #f1f5f9; line-height: 1.15; margin-top: .2rem; }
#kalkulacka-ceny .kalk-summary__mesic { font-size: .8rem; color: #d6d0e4; margin-top: .3rem; }
#kalkulacka-ceny .kalk-summary__mesic strong { color: #f1f5f9; }
#kalkulacka-ceny .kalk-summary__toggle { display: none; }
#kalkulacka-ceny .kalk-summary__veta { color: #d6d0e4; font-size: .87rem; margin: .9rem 0 1rem; line-height: 1.5; }
#kalkulacka-ceny .kalk-breakdown {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: .8rem; margin-bottom: 1.1rem;
  display: flex; flex-direction: column; gap: .4rem;
  max-height: 220px; overflow-y: auto; overflow-x: hidden;
  padding-right: .5rem;
}
#kalkulacka-ceny .kalk-breakdown__row { display: flex; justify-content: space-between; gap: .6rem; font-size: .82rem; color: #d6d0e4; }
#kalkulacka-ceny .kalk-breakdown__row span:last-child { color: #f1f5f9; white-space: nowrap; font-variant-numeric: tabular-nums; }
#kalkulacka-ceny .kalk-cta { width: 100%; justify-content: center; }
#kalkulacka-ceny .kalk-odkaz {
  display: block; width: 100%; margin-top: .6rem; padding: .5rem;
  background: none; border: 1px dashed rgba(255,255,255,.3); border-radius: var(--radius-sm);
  color: #d6d0e4; font: inherit; font-size: .8rem; cursor: pointer;
  text-align: center; text-decoration: none;  /* i <a> (Nabídka k tisku) */
}
#kalkulacka-ceny .kalk-odkaz:hover { border-color: rgba(255,255,255,.6); color: #f1f5f9; }
#kalkulacka-ceny .kalk-cta[hidden] { display: none; }
#kalkulacka-ceny .kalk-form { display: flex; flex-direction: column; gap: .6rem; }
#kalkulacka-ceny .kalk-form[hidden] { display: none; }
#kalkulacka-ceny .kalk-form__pole { display: block; font-size: .78rem; color: #d6d0e4; }
#kalkulacka-ceny .kalk-form__pole input, #kalkulacka-ceny .kalk-form__pole textarea { display: block; margin-top: .25rem; }
#kalkulacka-ceny .kalk-form__pole .kalk-form__chyba { display: block; margin-top: .2rem; color: #fca5a5; }
#kalkulacka-ceny .kalk-form__pole span { color: rgba(255,255,255,.45); }
#kalkulacka-ceny .kalk-form input[type="text"],
#kalkulacka-ceny .kalk-form input[type="email"],
#kalkulacka-ceny .kalk-form input[type="tel"],
#kalkulacka-ceny .kalk-form textarea {
  width: 100%; padding: .5rem .65rem; font: inherit; font-size: .88rem;
  background: rgba(255,255,255,.08); color: #f1f5f9;
  border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-sm);
}
#kalkulacka-ceny .kalk-form textarea { resize: vertical; }
#kalkulacka-ceny .kalk-form input:focus, #kalkulacka-ceny .kalk-form textarea:focus { outline: 2px solid #ff8fc2; outline-offset: 1px; }
#kalkulacka-ceny .kalk-form__souhlas { display: flex; gap: .5rem; align-items: flex-start; font-size: .75rem; color: #d6d0e4; line-height: 1.45; cursor: pointer; }
#kalkulacka-ceny .kalk-form__souhlas input { margin-top: .15rem; flex-shrink: 0; }
#kalkulacka-ceny .kalk-form__souhlas a { color: #ff8fc2; }
#kalkulacka-ceny .kalk-form__chyba { font-size: .75rem; color: #fca5a5; }
#kalkulacka-ceny .kalk-form__chyba--blok { margin: 0; }
#kalkulacka-ceny .kalk-dekujeme {
  background: rgba(255,143,194,.12); border: 1px solid rgba(255,143,194,.4); border-radius: var(--radius-sm);
  padding: .8rem .9rem; font-size: .85rem; color: #d6d0e4; line-height: 1.5;
}
#kalkulacka-ceny .kalk-dekujeme strong { display: block; color: #f1f5f9; }
#kalkulacka-ceny .kalk-summary__datum { font-size: .75rem; color: #ff8fc2; margin: .8rem 0 -.4rem; }
#kalkulacka-ceny .kalk-disclaimer { font-size: .72rem; color: rgba(255,255,255,.45); text-align: center; margin: .9rem 0 0; line-height: 1.45; }

@media (max-width: 900px) {
  #kalkulacka-ceny .kalk-grid { grid-template-columns: 1fr; }
  #kalkulacka-ceny .kalk-options { padding-bottom: 6rem; }
  #kalkulacka-ceny .kalk-summary {
    position: fixed; left: 0; right: 0; bottom: 0; top: auto;
    max-height: none; overflow: visible; /* scrolluje jen šuplík (.kalk-summary__body) */
    border-radius: 0; z-index: 40;
    box-shadow: 0 -8px 24px rgba(0,0,0,.25);
  }
  #kalkulacka-ceny .kalk-summary__toggle {
    display: flex; align-items: center; gap: .3rem;
    background: rgba(255,255,255,.1); border: none; border-radius: 999px;
    color: #f1f5f9; font-size: .8rem; font-weight: 600;
    padding: .4rem .8rem; cursor: pointer; margin-top: .3rem;
  }
  #kalkulacka-ceny .kalk-summary__body {
    max-height: 0; overflow: hidden;
    transition: max-height .2s ease;
  }
  #kalkulacka-ceny .kalk-summary--open .kalk-summary__body { max-height: 70vh; overflow-y: auto; }
  /* jeden scroll container v šuplíku – rozpis se neposouvá zvlášť, jinak vznikne
     scrollbar v scrollbaru a "Kč" se schová pod něj (viz .podklady/kalkulacka-ceny.md) */
  #kalkulacka-ceny .kalk-breakdown { max-height: none; overflow: visible; padding-right: 0; }
}

/* Úvod — vzorové ceny jako odkazy do kalkulačky (sestava za #) */
.uvod-vzor { display: flex; justify-content: space-between; font-size: .85rem; text-decoration: none; }
.uvod-vzor__popis { color: var(--color-text-muted); text-decoration: underline dotted; text-underline-offset: 3px; }
.uvod-vzor__cena { font-weight: 600; color: var(--color-text); white-space: nowrap; margin-left: .75rem; }
.uvod-vzor:hover .uvod-vzor__popis { color: var(--color-text); text-decoration-style: solid; }
