/* Elementor column spacing override – sm-filter desni stolpec */
.elementor-122 .elementor-element.elementor-element-66a2410 > .elementor-element-populated,
.sm-filter .elementor-element-66a2410 > .elementor-element-populated,
.sm-filter .elementor-element-66a2410 > .elementor-widget-wrap {
  border-style: solid;
  border-width: 0;
  margin: 0 !important;
  --e-column-margin-right: 0px !important;
  --e-column-margin-left: 0px !important;
  padding: 10px 16px 10px 20px !important;
}

body:not(.paket-chosen) .show-when-paket-chosen {
  display: none !important;
}
body.paket-chosen .hide-when-paket-chosen {
  display: none !important;
}
body:not(.paket-chosen) .hide-when-paket-chosen.e-con,
body:not(.paket-chosen) .e-con.hide-when-paket-chosen {
  display: flex !important;
}
body.paket-chosen .show-when-paket-chosen.e-con,
body.paket-chosen .e-con.show-when-paket-chosen {
  display: flex !important;
}

/* Uvod »Kaj pa pogostitev?« – vedno viden (tudi pred izbiro paketa) */
body:not(.paket-chosen) .elementor-element-82a1e11,
body:not(.paket-chosen) .elementor-element-3c13913,
body.paket-chosen .elementor-element-82a1e11,
body.paket-chosen .elementor-element-3c13913 {
  display: block !important;
}

/* Elementor: naslov + uvod + disclaimer v stilu mockupa */
.elementor-element-98368cd {
  background: #000 !important;
  color: #fff;
}
.elementor-element-82a1e11 .elementor-heading-title {
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em;
}
.elementor-element-3c13913,
.elementor-element-3c13913 * {
  color: #fff !important;
  font-size: 15px;
  line-height: 1.55;
}
.elementor-element-d0760fa,
.elementor-element-d0760fa * {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 13px !important;
  font-style: italic !important;
  line-height: 1.45;
}

#pogostitev {
  --text: #ffffff;
  --muted: rgba(255, 255, 255, 0.85);
  --card: #000000;
  --chip: #111111;
  --border: #ffffff;
  --accent: #ec008c;
  --accent-cyan: #00adef;
  --yellow: #ffde17;
  --dots: rgba(255, 255, 255, 0.45);

  color: var(--text);
  background: #000 !important;
  border-radius: 0 !important;
  padding: 8px 0 32px;
  width: 100%;
  box-sizing: border-box;
}

#pogostitev,
#pogostitev * {
  border-radius: 0 !important;
}

#pogostitev .h-title,
#pogostitev .h-col,
.addons-title {
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em;
  margin: 0 0 18px !important;
  color: #fff !important;
}

#pogostitev .pw-head p {
  color: #fff;
  margin: 12px 0 18px;
  font-size: 15px;
  line-height: 1.5;
}

#pogostitev .pw-grid {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  border: 1px solid #fff;
  padding: 36px 40px;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 120px;
}

/* Začetno stanje: magenta okvir čez celotno širino (dizajn) */
#pogostitev:not([data-food-package]) .pw-head {
  border: 1px solid #ec008c;
  border-bottom: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 15px 15px 8px;
  box-sizing: border-box;
}
#pogostitev:not([data-food-package]) .pw-grid {
  border: 1px solid #ec008c;
  border-top: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 8px 15px 15px;
  justify-content: flex-start;
  box-sizing: border-box;
}
#pogostitev:not([data-food-package]) .right.card {
  display: none !important;
}
#pogostitev:not([data-food-package]) .left.card {
  width: 100% !important;
  max-width: none;
}

.pw-grid .card {
  width: 46% !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  position: relative;
}

@media (max-width: 980px) {
  #pogostitev .pw-grid {
    flex-direction: column;
    gap: 28px;
  }
  .pw-grid .card {
    width: 100% !important;
  }
}

/* Dropdown + info-box: enaka ožja širina (tudi pred izbiro paketa) */
#pogostitev .select-wrap,
#pogostitev .info-box {
  position: relative;
  max-width: 320px;
  width: 100%;
  margin-bottom: 0;
  box-sizing: border-box;
}

@media (max-width: 980px) {
  #pogostitev .select-wrap,
  #pogostitev .info-box {
    max-width: 100%;
  }
}

#pogostitev select,
#pogostitev #paketSelect {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  border: 0 !important;
  background: #fff !important;
  color: #000 !important;
  padding: 12px 42px 12px 16px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0 !important;
  min-height: 48px;
  box-sizing: border-box;
}

#pogostitev .select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #000;
  transform: translateY(-40%);
  pointer-events: none;
}

#pogostitev select option,
#pogostitev select optgroup {
  color: #000;
  background: #fff;
  text-transform: none;
  font-weight: 600;
}

#pogostitev .info-box {
  padding: 16px 16px 20px;
  z-index: 1;
  position: relative;
  background: var(--card, #000);
  border: 3px solid var(--border, #fff);
  margin-top: 0;
  color: #fff;
}

#pogostitev[data-food-package="m"] .info-box {
  background: #ec008c;
  border-color: #ffffff;
  color: #000;
}

#pogostitev[data-food-package="m"] .info-box .ib-title,
#pogostitev[data-food-package="m"] .info-box .list,
#pogostitev[data-food-package="m"] .info-box .ib-price,
#pogostitev[data-food-package="m"] .info-box .ib-price .lbl,
#pogostitev[data-food-package="m"] .info-box .ib-price .val,
#pogostitev[data-food-package="m"] .info-box .ib-price .per {
  color: #000;
}

#pogostitev[data-food-package="l"] .info-box {
  background: #000;
  border-color: #ec008c;
}

#pogostitev[data-food-package="s"] .info-box {
  background: #000;
  border-color: #fff;
}

#pogostitev .ib-title {
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
}

#pogostitev .list {
  margin: 0 0 14px 0;
  padding-left: 18px;
  color: #fff;
}

#pogostitev .list li::marker {
  content: "– ";
  font-weight: 700;
}

#pogostitev .ib-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
}

#pogostitev .ib-price .lbl {
  width: 100%;
  font-weight: 400;
}

#pogostitev .ib-price .val {
  font-size: 34px;
  font-weight: 800;
}

#pogostitev .ib-price .per {
  opacity: 0.95;
}

#pogostitev .pizza {
  position: absolute;
  left: -18px;
  bottom: -36px;
  width: 220px;
  height: auto;
  border-radius: 0 !important;
  box-shadow: none;
  opacity: 1;
}

#pogostitev .addons {
  display: grid;
  gap: 14px;
}

#pogostitev .addon {
  background: transparent;
  padding-bottom: 10px;
  z-index: 1;
}

#pogostitev .line {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 15px;
  align-items: center;
}

#pogostitev .chk {
  display: flex;
  align-items: center;
  gap: 10px;
}

#pogostitev input[type="checkbox"],
#pogostitev input[type="radio"] {
  accent-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px !important;
  height: 18px !important;
  border: 1px solid #fff;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0 !important;
}

input[type="checkbox"]:checked,
#pogostitev input[type="radio"]:checked {
  background-color: transparent;
  border-color: #fff !important;
}

input[type="checkbox"]:checked::after,
#pogostitev input[type="radio"]:checked::after {
  content: "✔";
  color: #fff !important;
  font-size: 12px;
  display: block;
  text-align: center;
  line-height: 16px;
  width: 18px !important;
  height: 18px !important;
}

#pogostitev .name {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #fff;
  font-size: 15px;
}

#pogostitev .dots {
  flex: 1;
  min-width: 20px;
  height: 1px;
  background: linear-gradient(90deg, var(--dots) 40%, transparent 0) repeat-x;
  background-size: 6px 1px;
  margin: 0 10px;
}

#pogostitev .price {
  font-weight: 500;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  color: #fff;
}

#pogostitev .qty {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0 !important;
  padding: 2px;
  height: 28px;
  box-sizing: border-box;
  flex-shrink: 0;
}

#pogostitev .qty button {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1px solid #fff;
  border-radius: 0 !important;
  background: #000;
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

#pogostitev .qty input,
#pogostitev .qty input[type="number"] {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  flex: 0 0 32px;
  height: 22px;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 13px;
  line-height: 22px;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -moz-appearance: textfield;
  appearance: textfield;
}

#pogostitev .subs {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 8px 0 0 32px;
}

#pogostitev .pill {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}

#pogostitev .pill input {
  accent-color: #fff;
}

/* mini qty pri okusih */
#pogostitev .qty-sub {
  display: inline-flex;
  vertical-align: middle;
  margin-left: 10px;
  transform: translateY(-1px);
  height: 24px;
  padding: 1px;
}

#pogostitev .qty-sub.hidden { display: none; }

#pogostitev .qty-sub .minus,
#pogostitev .qty-sub .plus {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  font-size: 12px;
}

#pogostitev .qty-sub input,
#pogostitev .qty-sub input[type="number"] {
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  flex: 0 0 28px;
  height: 18px;
  font-size: 12px;
  line-height: 18px;
}

#pogostitev .qty-main.hidden { display: none; }

#pogostitev .is-hidden { display: none !important; }

#pogostitev .note {
  color: rgba(255,255,255,0.85);
  font-size: 13px;
  font-style: italic;
  margin-top: 4px;
}

.btn-submit,
#btn-continue {
  padding: 12px 40px !important;
  background-color: #ffde17 !important;
  color: #000 !important;
  border-radius: 0 !important;
  border: 0 !important;
  cursor: pointer;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  text-transform: none;
}

.btn-submit:hover,
#btn-continue:hover {
  background-color: #ffde17 !important;
  color: #000 !important;
  opacity: 0.92;
}
  
  div#submit-wrap {
    text-align: center;
  }

    /* Poravnava gumb + X ikone */
  .paket-btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 14px 0;
    position: relative;
  }

  /* Gumb – rumen "Izberi" kot v novem dizajnu */
  .tabela-paketi .paket-btn,
  .paket-btn {
    padding: 12px 36px;
    background-color: #ffde17;
    color: #000;
    border-radius: 0 !important;
    border: 2px solid transparent;
    cursor: pointer;
    font-size: 15px !important;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
  }
  .tabela-paketi .paket-btn.paket-checked,
  .paket-btn.paket-checked {
    background-color: #ffde17;
    color: #000;
    border-color: #000;
    font-weight: 800;
  }

  /* Kljukica */
  .paket-btn .checkmark { display: none; }
  .paket-btn.paket-checked .checkmark { display: inline; }

  /* Besedila */
  .paket-btn .label-izbrano { display: none; }
  .paket-btn.paket-checked .label-izbrano { display: inline; }
  .paket-btn.paket-checked .label-izberi { display: none; }

  /* Ikona X */
  .clearmark {
    display: none;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
  }
  .paket-btn.paket-checked + .clearmark {
    display: inline;
    position: absolute;
    right: -60px;
    border: 2px solid #ddd;
    padding: 10px;
    border-radius: 99px;
  }
  .paket-btn.paket-checked + .clearmark:hover {
    background: #ddd;
  }

  /* Dimmed in highlight stolpca */
  .dimmed {
      pointer-events: none;
      transition: opacity .25s ease;
      filter: brightness(0.5);
  }
  .selected-col { background-color: rgba(253, 216, 53, 0.08); }

  /* mobile flow */
html {overflow-x:hidden}

/* ========== TABELA PAKETI – nov dizajn ========== */
.tabela-paketi {
  --paket-super: #00adef;
  --paket-mega: #ec008c;
  --paket-ultra: #ffde17;
  --paket-ink: #000;
  --paket-gap: 18px;
}

.tabela-paketi .elementor-widget-container {
  padding: 0 !important;
  overflow: visible !important;
}

.tabela-paketi .jet-table-wrapper {
  overflow: visible !important;
  width: 100%;
}

.tabela-paketi table.jet-table.jet-table--fa5-compat {
  border-collapse: separate;
  border-spacing: var(--paket-gap) 0;
  /* gap samo MED stolpci – zunanji robovi flush */
  width: calc(100% + 2 * var(--paket-gap)) !important;
  max-width: none !important;
  margin-left: calc(-1 * var(--paket-gap)) !important;
  margin-right: calc(-1 * var(--paket-gap)) !important;
  color: var(--paket-ink);
}

.choose-section .elementor-container.elementor-column-gap-default {
  justify-content: space-evenly;
}

.choose-section .elementor-column {
  max-width: 333px;
}

/* Stolpci – enotne barve skozi thead/tbody/tfoot */
.tabela-paketi table tr > :nth-child(1) {
  background-color: var(--paket-super) !important;
  color: var(--paket-ink) !important;
  border: 0 !important;
}

.tabela-paketi table tr > :nth-child(2) {
  background-color: var(--paket-mega) !important;
  color: var(--paket-ink) !important;
  border: 0 !important;
}

.tabela-paketi table tr > :nth-child(3) {
  background-color: var(--paket-ultra) !important;
  color: var(--paket-ink) !important;
  border: 0 !important;
}

.tabela-paketi .jet-table__head th.jet-table__cell {
  border-radius: 0 !important;
  position: relative;
  overflow: visible;
}

.tabela-paketi .jet-table__foot th.jet-table__cell {
  border-radius: 0 !important;
  background: #fff !important;
}

.tabela-paketi table thead .jet-table__cell-text {
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--paket-ink) !important;
  padding-top: 18px;
  padding-bottom: 0;
}

.tabela-paketi .jet-table__cell {
  display: table-cell;
  vertical-align: middle !important;
  position: relative !important;
  border-radius: 0 !important;
}

.tabela-paketi .jet-table__cell-inner {
  background: transparent !important;
  box-shadow: none !important;
}

.tabela-paketi td.jet-table__cell:after {
  content: "";
  width: 88%;
  height: 1px;
  background: #000;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.85;
}

/* Brez ločilnic: starost, aktivnost, cena; zadnja ikonska vrstica */
.tabela-paketi table tbody tr:nth-child(1) td:after,
.tabela-paketi table tbody tr:nth-child(2) td:after,
.tabela-paketi table tbody tr:nth-child(3) td:after,
.tabela-paketi table tbody tr:nth-child(14) td:after {
  display: none !important;
}

/* Ločilnica pod "dodatni otrok" */
.tabela-paketi table tbody tr:nth-child(4) td:after {
  display: block !important;
  width: 90%;
}

/* 1: starost */
.tabela-paketi table tbody tr:nth-child(1) td.jet-table__cell {
  border-bottom: 0 !important;
  vertical-align: top !important;
}

.tabela-paketi table tbody tr:nth-child(1) .jet-table__cell-content {
  margin-inline: auto !important;
}

.tabela-paketi table tbody tr:nth-child(1) .jet-table__cell-text,
.tabela-paketi table tbody tr:nth-child(1) .jet-table__cell-text em {
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 0.95rem;
  color: var(--paket-ink) !important;
  text-align: center;
}

/* 2: bela aktivnostna pasica */
.tabela-paketi table tbody tr:nth-child(2) > td {
  background: #fff !important;
}

.tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-content {
  margin-inline: auto !important;
}

.tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-content strong,
.tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-text,
.tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-text span,
.tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-text p {
  font-weight: 700 !important;
  font-size: 14px !important;
  color: var(--paket-ink) !important;
  line-height: 1.35;
  margin: 0;
}

.tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-inner {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* 3: cena */
.tabela-paketi table tbody tr:nth-child(3) .jet-table__cell-text {
  font-size: 2.75rem;
  color: var(--paket-ink) !important;
  text-align: center;
}

.tabela-paketi table tbody tr:nth-child(3) .jet-table__cell-text b {
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--paket-ink) !important;
}

.tabela-paketi table tbody tr:nth-child(3) .jet-table__cell-content,
.tabela-paketi table tbody tr:nth-child(4) .jet-table__cell-content {
  margin-inline: auto !important;
}

.tabela-paketi table tbody tr:nth-child(3) .jet-table__cell-inner {
  padding-top: 22px !important;
  padding-bottom: 4px !important;
}

.tabela-paketi table tbody tr:nth-child(3) .jet-table__cell {
  border-bottom: 0 !important;
}

/* 4: dodatni otrok */
.tabela-paketi table tbody tr:nth-child(4) .jet-table__cell-text,
.tabela-paketi table tbody tr:nth-child(4) .jet-table__cell-text em {
  font-style: normal !important;
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--paket-ink) !important;
  text-align: center;
}

.tabela-paketi table tbody tr:nth-child(4) .jet-table__cell-inner {
  padding-bottom: 18px !important;
  padding-top: 4px !important;
}

/* 5: checklist */
.tabela-paketi table tbody tr:nth-child(5) .jet-table__cell {
  vertical-align: top !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.tabela-paketi table tbody tr:nth-child(5) .jet-table__cell-text {
  color: var(--paket-ink) !important;
  font-size: 0.92rem;
  line-height: 1.4;
}

ul.paketi-ul {
  list-style-type: none;
  margin: 0;
  margin-top: 8px;
  padding: 0;
  color: var(--paket-ink);
}

ul.paketi-ul li {
  margin-bottom: 14px;
  padding-left: 0;
  position: relative;
  color: var(--paket-ink) !important;
}

ul.paketi-ul li:last-child {
  margin-bottom: 0 !important;
}

ul.paketi-ul li:first-child {
  margin-top: 0 !important;
}

ul.paketi-ul li:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2026/07/Check-mark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 8px;
  flex-shrink: 0;
}

/* Ikonske vrstice */
.tabela-paketi .jet-table__cell-img {
  margin-right: 12px !important;
  flex-shrink: 0;
}

.tabela-paketi .jet-table__cell-icon {
  margin-right: 12px !important;
}

.tabela-paketi .jet-table__cell-img img,
.tabela-paketi .jet-table__cell-icon svg {
  width: 26px;
  height: 26px;
  object-fit: contain;
  /* črne ikone na barvnih ozadjih, ne glede na izvirno barvo */
  filter: brightness(0);
}

.tabela-paketi table tbody tr:nth-child(n+6) .jet-table__cell-text {
  color: var(--paket-ink) !important;
  font-weight: 500;
  font-size: 0.95rem;
}

.tabela-paketi table tbody tr:nth-child(n+6) .jet-table__cell-inner {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.tabela-paketi table tbody tr:nth-child(n+6) .jet-table__cell-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}

.heading-custom-border .elementor-widget-container {
  width: fit-content;
}

/* TOP IZBIRA – manjši na mobilcu, centriran nad MEGA, na zgornjem robu */
@media (max-width: 767px) {
  .elementor-element-15b2e69,
  .elementor-element-7600d51 {
    max-width: 80px !important;
  }

  .elementor-element-15b2e69 {
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    /* X: sredina tabele (= MEGA), Y: spodnji rob badge-a na zgornji rob paketa */
    transform: translate(-50%, -100%) !important;
  }

  .elementor-element-15b2e69 img,
  .elementor-element-7600d51 img,
  .elementor-62186 .elementor-element.elementor-element-15b2e69 img,
  img[src*="RD-badge-paketi-top"] {
    width: 80px !important;
    max-width: 80px !important;
    height: auto !important;
    display: block;
  }
}

.note {
    margin-top: 15px;
}

.addons-title.is-hidden {
  display: none;
}

h3.addons-title.hrana {
    margin-top: 45px !important;
}

h3.addons-title.sladice {
    margin-top: 137px !important;
}

h3.addons-title.sladice:before {
    content: "";
    width: 45px;
    height: 45px;
    background-image: url(/wp-content/uploads/2026/07/Ikonica-SLADICE.png);
    background-size: auto;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 15px;
    top: 12px;
    position: relative;
}

h3.addons-title.hrana:before {
        content: "";
    width: 45px;
    height: 45px;
    background-image: url(/wp-content/uploads/2026/07/Ikonica_HRANA.png);
    background-size: auto;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 15px;
    top: 12px;
    position: relative;
}

h3.addons-title {
    margin-bottom: 40px !important;
}

@media(max-width: 549px){
  .tabela-paketi {
    --paket-gap: 6px;
  }

  .tabela-paketi table.jet-table.jet-table--fa5-compat {
      border-spacing: var(--paket-gap) 0 !important;
  }

  .tabela-paketi table thead .jet-table__cell-text {
    font-size: 0.78rem;
    padding-top: 10px;
  }

  .tabela-paketi table tbody tr:nth-child(3) .jet-table__cell-text {
      font-size: 1.15rem;
  }

  .tabela-paketi table tbody tr:nth-child(3) .jet-table__cell-text b {
      letter-spacing: 0;
  }

  .tabela-paketi table tbody tr:nth-child(3) .jet-table__cell-inner {
      padding-top: 10px !important;
      padding-bottom: 2px !important;
  }

  .tabela-paketi table tbody tr:nth-child(1) .jet-table__cell-text,
  .tabela-paketi table tbody tr:nth-child(1) .jet-table__cell-text em {
    font-size: 8px;
  }

  .tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-content strong,
  .tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-text,
  .tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-text span,
  .tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-text p {
    font-size: 9px !important;
    line-height: 1.25;
  }

  .tabela-paketi table tbody tr:nth-child(2) .jet-table__cell-inner {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .tabela-paketi table tbody tr:nth-child(4) .jet-table__cell-text,
  .tabela-paketi table tbody tr:nth-child(4) .jet-table__cell-text em {
    font-size: 8px;
  }

  .tabela-paketi .jet-table__body .jet-table__cell-text {
      font-size: 9px;
      line-height: 1.25;
  }

  .tabela-paketi table tbody tr:nth-child(5) .jet-table__cell-text {
    font-size: 9px;
    line-height: 1.3;
  }

  .tabela-paketi table tbody tr:nth-child(n+6) .jet-table__cell-text {
    font-size: 9px !important;
    line-height: 1.25;
  }

  .tabela-paketi table tbody tr:nth-child(6) .jet-table__cell .jet-table__cell-content,
  .tabela-paketi table tbody tr:nth-child(7) .jet-table__cell .jet-table__cell-content,
  .tabela-paketi table tbody tr:nth-child(8) .jet-table__cell .jet-table__cell-content,
  .tabela-paketi table tbody tr:nth-child(9) .jet-table__cell .jet-table__cell-content,
  .tabela-paketi table tbody tr:nth-child(10) .jet-table__cell .jet-table__cell-content,
  .tabela-paketi table tbody tr:nth-child(11) .jet-table__cell .jet-table__cell-content,
  .tabela-paketi table tbody tr:nth-child(12) .jet-table__cell .jet-table__cell-content,
  .tabela-paketi table tbody tr:nth-child(13) .jet-table__cell .jet-table__cell-content,
  .tabela-paketi table tbody tr:nth-child(14) .jet-table__cell .jet-table__cell-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center !important;
      margin-inline: auto !important;
      margin-left: unset !important;
      margin-right: unset !important;
  }

  .tabela-paketi table tbody tr:nth-child(6) .jet-table__cell .jet-table__cell-inner,
  .tabela-paketi table tbody tr:nth-child(7) .jet-table__cell .jet-table__cell-inner,
  .tabela-paketi table tbody tr:nth-child(8) .jet-table__cell .jet-table__cell-inner,
  .tabela-paketi table tbody tr:nth-child(9) .jet-table__cell .jet-table__cell-inner,
  .tabela-paketi table tbody tr:nth-child(10) .jet-table__cell .jet-table__cell-inner,
  .tabela-paketi table tbody tr:nth-child(11) .jet-table__cell .jet-table__cell-inner,
  .tabela-paketi table tbody tr:nth-child(12) .jet-table__cell .jet-table__cell-inner,
  .tabela-paketi table tbody tr:nth-child(13) .jet-table__cell .jet-table__cell-inner,
  .tabela-paketi table tbody tr:nth-child(14) .jet-table__cell .jet-table__cell-inner {
      justify-content: center;
      padding-top: 6px !important;
      padding-bottom: 6px !important;
  }

  .tabela-paketi .jet-table__cell-img {
      margin-right: 0 !important;
      margin-bottom: 4px;
  }

  .tabela-paketi .jet-table__cell-img img,
  .tabela-paketi .jet-table__cell-icon svg {
    width: 22px;
    height: 22px;
    filter: brightness(0);
  }

  .tabela-paketi .paket-btn,
  .paket-btn {
      padding: 7px 8px;
      font-size: 10px !important;
      border-radius: 0 !important;
  }

  ul.paketi-ul {
      margin-top: 0;
  }

  ul.paketi-ul li {
      text-align: left;
      line-height: 1.3em;
      margin-bottom: 8px;
      color: var(--paket-ink) !important;
      font-size: 9px;
  }

  ul.paketi-ul li:before {
      width: 12px;
      height: 12px;
      margin-right: 5px;
      top: -1px;
      background-image: url(/wp-content/uploads/2026/07/Check-mark.svg);
  }

  /* TOP IZBIRA badge – ~10% večji, centriran nad MEGA */
  .elementor-element-15b2e69,
  .elementor-element-7600d51 {
    width: auto !important;
    max-width: 70px !important;
  }

  .elementor-element-15b2e69 {
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -100%) !important;
  }

  .elementor-element-15b2e69 img,
  .elementor-element-7600d51 img,
  img[src*="RD-badge-paketi-top"] {
    width: 70px !important;
    max-width: 70px !important;
    height: auto !important;
    display: block;
  }

  .paket-btn.paket-checked + .clearmark {
      display: block;
      width: fit-content;
      margin-inline: auto;
      padding: 4px;
      margin-top: 15px;
      position: unset;
      margin-bottom: -7px;
  }

  .paket-btn-wrap {
      display: block;
      text-align: center;
  }

  .pw-grid .card {
      width: 100% !important;
  }

  .pw-grid {
      display: block !important;
  }

  #pogostitev .h-title {
      font-size: 1.5rem !important;
      line-height: 1.2 !important;
      margin-bottom: 12px !important;
  }

  #pogostitev .h-col,
  #pogostitev .addons-title,
  .addons-title {
      font-size: 1.25rem !important;
      line-height: 1.25 !important;
      margin-bottom: 40px !important;
  }

  #pogostitev .h-col.right {
      margin-top: 28px !important;
  }

  #pogostitev {
      box-sizing: border-box;
  }

  #pogostitev .name {
      font-size: 0.95rem !important;
      line-height: 1.3 !important;
  }

  #pogostitev .price {
      font-size: 0.95rem !important;
  }

  #pogostitev .pill {
      font-size: 0.85rem !important;
  }

  #pogostitev select,
  #pogostitev #paketSelect {
      font-size: 0.95rem !important;
      min-height: 44px;
      padding: 10px 40px 10px 14px !important;
  }

  #pogostitev .pw-head p {
      font-size: 0.9rem !important;
      line-height: 1.45 !important;
  }

  #pogostitev .info-box,
  .info-box {
      padding: 10px !important;
      margin-bottom: 0;
      box-sizing: border-box;
  }

  #pogostitev .ib-title,
  #pogostitev .list,
  #pogostitev .ib-price .lbl,
  #pogostitev .ib-price .per {
      font-size: 0.9rem !important;
  }

  #pogostitev .ib-price .val {
      font-size: 1.35rem !important;
  }

  .tabela-paketi .jet-table__cell {
      vertical-align: top !important;
  }

  .tabela-paketi table tbody tr:nth-child(4) .jet-table__cell-text {
      text-align: center;
  }

  h3.addons-title.hrana {
      margin-top: 10px !important;
  }

  h3.addons-title.sladice {
      margin-top: 10px !important;
  }

  #pogostitev .pw-grid {
      gap: 0;
  }

  /* Roza okvir okoli naslova + dropdowna, 15px padding */
  #pogostitev:not([data-food-package]) .pw-head {
      border: 1px solid #ec008c !important;
      border-bottom: 0 !important;
      padding: 15px 15px 8px !important;
  }

  #pogostitev:not([data-food-package]) .pw-grid {
      border: 1px solid #ec008c !important;
      border-top: 0 !important;
      padding: 8px 15px 15px !important;
  }

  /* Ko je paket izbran: bel okvir z istim paddingom */
  #pogostitev[data-food-package] .pw-grid {
      border: 1px solid #fff !important;
      padding: 15px !important;
  }

    #pogostitev .qty { 
    order:3; margin-left:auto; 
  }

    #pogostitev .line {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:"name price" "qty  qty";
    align-items: center;
    gap: 10px 12px;
  }

  /* mapiranje elementov v gride */
  #pogostitev .chk { 
    grid-area: name; min-width: 0; 
  }

  #pogostitev .name { 
    min-width: 0; 
  }

  #pogostitev .price { 
    grid-area: price; white-space: nowrap; 
  }

  #pogostitev .qty { 
    grid-area: qty; justify-self: end; 
  }

  #pogostitev .qty {
    height: 26px;
    padding: 2px;
    gap: 2px;
  }

  #pogostitev .qty button {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin: 0;
    background: #000;
    color: #fff;
    border: 1px solid #fff;
    font-size: 13px;
  }

  #pogostitev .qty input,
  #pogostitev .qty input[type="number"]{
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    flex: 0 0 30px;
    height: 20px;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    background: transparent;
    padding: 0;
  }

  #pogostitev .qty-sub {
    height: 22px;
  }

  #pogostitev .qty-sub .minus,
  #pogostitev .qty-sub .plus {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }

  #pogostitev .qty-sub input,
  #pogostitev .qty-sub input[type="number"] {
    width: 26px;
    min-width: 26px;
    max-width: 26px;
    flex: 0 0 26px;
    height: 16px;
    font-size: 12px;
    line-height: 16px;
  }

  #pogostitev .dots { 
    min-width: 12px; 
  }
}

.img-invert img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(12%) saturate(0%) hue-rotate(164deg) brightness(105%) contrast(101%);
}

.addon[data-key="svoja_torta"] .price, .addon[data-key="svoja_torta"] .dots {
    display: none !important;
}

#pogostitev .qty input[type="number"]::-webkit-outer-spin-button,
#pogostitev .qty input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

#pogostitev .pw-grid {
  position: relative;
  overflow: hidden;
}

/* da .img pozicionira glede na celoten okvir, ne glede na levi stolpec */
#pogostitev .pw-grid > .left.card {
  position: static;
}

#pogostitev .img.s,
#pogostitev .img.m,
#pogostitev .img.l {
  display: none;
  position: absolute;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 1;
  width: 300px;
  max-width: 42%;
  height: auto;
  margin: 0;
  padding: 0;
  pointer-events: none;
  object-fit: contain;
  object-position: bottom left;
  transform: scaleX(-1);
}

#pogostitev .pw-grid > .right.card,
#pogostitev .select-wrap,
#pogostitev .info-box,
#pogostitev .addons,
#pogostitev .h-col,
#pogostitev .addons-title {
  position: relative;
  z-index: 1;
}

@media (max-width: 549px) {
  #pogostitev .img.s,
  #pogostitev .img.m,
  #pogostitev .img.l {
    width: 180px;
    max-width: 55%;
    opacity: 0.4;
  }
}

.tabela-paketi tbody tr:nth-child(2) td.jet-table__cell {
  background: #fff !important;
}

/* ========== ONE PROGRAM (Lov na zaklad – siv blok, isti fonti/širina kot paketi) ========== */
.one-program-sec {
  --op-bg: #4f4f4f;
  --op-feat: #dcdcdc;
  --op-cyan: #00adef;
  --op-ink: #000;
  --op-text: #fff;
  /* enaka širina kot container / tabela-paketi spodaj */
  width: 100% !important;
  max-width: 100% !important;
  background: var(--op-bg) !important;
  border-radius: 0 !important; /* kot ostali paketi */
  overflow: hidden;
  color: var(--op-text);
  box-sizing: border-box;
}

.one-program-sec .elementor-container {
  align-items: stretch;
  width: 100% !important;
  max-width: 100% !important;
}

.one-program-sec .elementor-column > .elementor-widget-wrap {
  height: 100%;
  background: var(--op-bg) !important; /* brez črnega pasu spodaj */
}

.elementor-element:has(.one-program-sec),
.elementor-element:has(.one-program-bottom) {
  width: 100% !important;
  max-width: 100% !important;
}

.one-program-sec,
.one-program-sec .elementor-heading-title,
.one-program-sec .elementor-widget-text-editor,
.one-program-sec .elementor-widget-text-editor p,
.one-program-sec .elementor-widget-text-editor strong {
  color: var(--op-text) !important;
}

.one-program-specs .elementor-widget-wrap.elementor-element-populated {
  align-content: center !important;
  padding: 20px 18px !important;
}

/* Naslov – samo pravi headingi, NE checklist h2 */
.one-program-specs .elementor-element-3791b3b .elementor-heading-title {
  font-size: 1.65rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.15 !important;
  margin: 0 !important;
}

/* Starost */
.one-program-specs .elementor-element-a85932f .elementor-heading-title {
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 8px !important;
}

/* Svetel pas "60 min trampolinov" – vertikalno na sredini */
.featured-info {
  margin: 14px 0 !important;
}
.featured-info .elementor-widget-container {
  background: var(--op-feat) !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.featured-info .elementor-heading-title {
  background: var(--op-feat) !important;
  color: var(--op-ink) !important;
  height: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  line-height: 1 !important;
}
.featured-info .elementor-heading-title,
.featured-info .elementor-heading-title * {
  color: var(--op-ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  top: auto !important;
  position: static !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center;
}
.featured-info .elementor-heading-title > p {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  line-height: 1 !important;
}
.featured-info strong {
  font-weight: 700;
  line-height: 1 !important;
}

/* Tematike – kot body tekst v paketih */
.one-program-specs .elementor-widget-text-editor,
.one-program-specs .elementor-widget-text-editor p {
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  font-weight: 500;
}

/* Srednji stolpec – checklist MANJŠI (ul je znotraj h2 → ne deduje 1.65rem) */
.one-program-specs .elementor-heading-title:has(ul.paketi-ul),
.one-program-specs .elementor-element-c3d8de2 .elementor-heading-title {
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}
.one-program-specs ul.paketi-ul {
  color: #fff !important;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.one-program-specs ul.paketi-ul li {
  color: #fff !important;
  font-size: 0.85rem !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  word-spacing: normal !important;
  margin-bottom: 12px;
  display: block;
}
.one-program-specs ul.paketi-ul li:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/uploads/2026/07/Check-mark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  position: relative;
  top: -1px;
}
.one-program-specs ul.paketi-ul li b {
  color: #fff !important;
  font-weight: 700;
  font-size: inherit !important;
}

/* Desni stolpec – VSE vrstice sive, bele ikone/tekst, brez črnega pasu */
.tabela-paketi.one-program {
  --paket-gap: 0;
  width: 100%;
  background: var(--op-bg) !important;
}
.tabela-paketi.one-program .elementor-widget-container,
.tabela-paketi.one-program .jet-table-wrapper,
.tabela-paketi.one-program table.jet-table {
  background: var(--op-bg) !important;
  border-spacing: 0 !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.tabela-paketi.one-program .jet-table th,
.tabela-paketi.one-program .jet-table td,
.tabela-paketi.one-program tbody tr td.jet-table__cell,
.tabela-paketi.one-program tbody tr:nth-child(2) td.jet-table__cell,
.tabela-paketi.one-program table tr > :nth-child(1) {
  background: var(--op-bg) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.tabela-paketi.one-program table thead {
  display: none;
}
.tabela-paketi.one-program table tbody tr td.jet-table__cell {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.tabela-paketi.one-program table tbody tr .jet-table__cell-inner {
  justify-content: flex-start !important;
  padding: 10px 14px !important;
  background: transparent !important;
}
.tabela-paketi.one-program table tbody tr .jet-table__cell-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-inline: 0 !important;
  text-align: left !important;
}
.tabela-paketi.one-program .jet-table__cell-text,
.tabela-paketi.one-program tbody tr:nth-child(2) .jet-table__cell-text,
.tabela-paketi.one-program .jet-table__cell-text *,
.tabela-paketi.one-program td,
.tabela-paketi.one-program td * {
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  line-height: 1.3 !important;
  text-align: left !important;
}
.tabela-paketi.one-program table tbody tr .jet-table__cell-text {
  color: #fff !important;
}
.tabela-paketi.one-program .jet-table__cell-img {
  margin-right: 0 !important;
  flex-shrink: 0;
}
.tabela-paketi.one-program .jet-table__cell-img img,
.tabela-paketi.one-program .jet-table__cell-icon svg,
.tabela-paketi.one-program tbody tr:nth-child(2) .jet-table__cell-img img {
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
}
.tabela-paketi.one-program td.jet-table__cell:after,
.tabela-paketi.one-program td.jet-table__cell:before {
  display: none !important;
  content: none !important;
}

/* Bottom cene – full width: gap samo MED stolpci (ne na zunanjih robovih) */
.tabela-paketi.one-program-bottom {
  --paket-super: #00adef;
  --paket-mega: #ec008c;
  --paket-ultra: #ffde17;
  --paket-gap: 18px;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  margin-top: 18px;
  overflow: visible;
}
.tabela-paketi.one-program-bottom .elementor-widget-container,
.tabela-paketi.one-program-bottom .jet-table-wrapper {
  overflow: visible !important;
  width: 100%;
}
.tabela-paketi.one-program-bottom table.jet-table {
  /* border-spacing doda gap tudi na zunanjih robovih → kompenziramo */
  border-spacing: var(--paket-gap) 0 !important;
  border-collapse: separate;
  width: calc(100% + 2 * var(--paket-gap)) !important;
  max-width: none !important;
  margin-left: calc(-1 * var(--paket-gap)) !important;
  margin-right: calc(-1 * var(--paket-gap)) !important;
}
.tabela-paketi.one-program-bottom .jet-table__cell,
.tabela-paketi.one-program-bottom .jet-table__head th.jet-table__cell,
.tabela-paketi.one-program-bottom .jet-table__foot th.jet-table__cell {
  border-radius: 0 !important;
  border: 0 !important;
}
.tabela-paketi.one-program-bottom table tr > :nth-child(1) {
  background-color: var(--paket-super) !important;
  color: #000 !important;
}
.tabela-paketi.one-program-bottom table tr > :nth-child(2) {
  background-color: var(--paket-mega) !important;
  color: #000 !important;
}
.tabela-paketi.one-program-bottom table tr > :nth-child(3) {
  background-color: var(--paket-ultra) !important;
  color: #000 !important;
}
.tabela-paketi.one-program-bottom table thead .jet-table__cell-text {
  font-size: 1.15rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #000 !important;
  padding-top: 16px;
  padding-bottom: 0;
  text-align: center;
}
.tabela-paketi.one-program-bottom tbody tr:first-child .jet-table__cell-text {
  font-size: 1.35rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #000 !important;
  text-align: center;
}
.tabela-paketi.one-program-bottom tbody tr:first-child .jet-table__cell {
  padding-bottom: 10px;
}
/* Cena – BREZ temnega pasu, nižja vrstica, večji font */
.tabela-paketi.one-program-bottom tbody tr:nth-child(2) td.jet-table__cell:first-child {
  background: var(--paket-super) !important;
}
.tabela-paketi.one-program-bottom tbody tr:nth-child(2) td.jet-table__cell:nth-child(2) {
  background: var(--paket-mega) !important;
}
.tabela-paketi.one-program-bottom tbody tr:nth-child(2) td.jet-table__cell:nth-child(3) {
  background: var(--paket-ultra) !important;
}
.tabela-paketi.one-program-bottom tbody tr:nth-child(2) .jet-table__cell {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  position: relative;
}
.tabela-paketi.one-program-bottom tbody tr:nth-child(2) .jet-table__cell-inner {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.tabela-paketi.one-program-bottom tbody tr:nth-child(2) .jet-table__cell-text {
  font-size: 2.75rem !important;
  font-weight: 800;
  line-height: 1.1 !important;
  color: #000 !important;
  text-align: center;
}
.tabela-paketi.one-program-bottom tbody tr:nth-child(2) .jet-table__cell:before,
.tabela-paketi.one-program-bottom tbody tr:nth-child(2) .jet-table__cell:last-child:before {
  display: none !important;
  content: none !important;
}
/* Redna cena */
.tabela-paketi.one-program-bottom tbody tr:nth-child(3) .jet-table__cell-text {
  font-size: 0.95rem !important;
  color: #000 !important;
  text-align: center;
}
.tabela-paketi.one-program-bottom tbody tr:nth-child(3) .jet-table__cell-text b {
  font-weight: 700;
  letter-spacing: 0;
  font-size: 1em;
}
.tabela-paketi.one-program-bottom tbody tr:nth-child(3) .jet-table__cell-inner {
  padding-top: 12px !important;
  padding-bottom: 14px !important;
}
/* Foot – beli pas + rumen IZBERI */
.tabela-paketi.one-program-bottom .jet-table__foot th.jet-table__cell {
  background: #fff !important;
  border-radius: 0 !important;
}
.tabela-paketi.one-program-bottom .paket-btn {
  background-color: #ffde17 !important;
  color: #000 !important;
  border-radius: 0 !important;
  border: 2px solid transparent !important;
  font-weight: 800;
  text-transform: uppercase;
}
.tabela-paketi.one-program-bottom .paket-btn.paket-checked {
  border-color: #000 !important;
}

@media (max-width: 767px) {
  .one-program-sec {
    border-radius: 8px;
  }
  .tabela-paketi.one-program-bottom {
    --paket-gap: 6px;
  }

  /* Enakomerno manjši fonti na telefonu */
  .tabela-paketi.one-program-bottom table thead .jet-table__cell-text {
    font-size: 0.68rem !important;
    line-height: 1.15 !important;
    padding-top: 10px;
    padding-bottom: 0;
  }

  .tabela-paketi.one-program-bottom tbody tr:first-child .jet-table__cell-text {
    font-size: 0.78rem !important;
    line-height: 1.15 !important;
  }

  .tabela-paketi.one-program-bottom tbody tr:first-child .jet-table__cell {
    padding-bottom: 4px;
  }

  .tabela-paketi.one-program-bottom tbody tr:nth-child(2) .jet-table__cell-text {
    font-size: 1.35rem !important;
    line-height: 1.1 !important;
  }

  .tabela-paketi.one-program-bottom tbody tr:nth-child(2) .jet-table__cell,
  .tabela-paketi.one-program-bottom tbody tr:nth-child(2) .jet-table__cell-inner {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  .tabela-paketi.one-program-bottom tbody tr:nth-child(2) .jet-table__cell:before {
    display: none !important;
  }

  .tabela-paketi.one-program-bottom tbody tr:nth-child(3) .jet-table__cell-text {
    font-size: 0.62rem !important;
    line-height: 1.25 !important;
  }

  .tabela-paketi.one-program-bottom tbody tr:nth-child(3) .jet-table__cell-inner {
    padding-top: 6px !important;
    padding-bottom: 8px !important;
  }

  .tabela-paketi.one-program-bottom .paket-btn {
    font-size: 0.72rem !important;
    padding: 8px 6px !important;
  }

  .tabela-paketi.one-program table tbody tr .jet-table__cell-content {
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    margin-inline: 0 !important;
  }

  /* Enaka velikost vseh alinej (prepreči 9px od nth-child(n+6)) */
  .tabela-paketi.one-program table tbody tr .jet-table__cell-text,
  .tabela-paketi.one-program table tbody tr:nth-child(n) .jet-table__cell-text,
  .tabela-paketi.one-program table tbody tr:nth-child(n+6) .jet-table__cell-text,
  .tabela-paketi.one-program .jet-table__cell-text,
  .tabela-paketi.one-program .jet-table__cell-text * {
    font-size: 0.9rem !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
  }

  .tabela-paketi.one-program table tbody tr:nth-child(n+6) .jet-table__cell .jet-table__cell-content,
  .tabela-paketi.one-program table tbody tr:nth-child(n+6) .jet-table__cell .jet-table__cell-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin-inline: 0 !important;
  }

  /* Enaki razmiki kot zgornje alineje */
  .tabela-paketi.one-program table tbody tr .jet-table__cell-inner,
  .tabela-paketi.one-program table tbody tr:nth-child(n) .jet-table__cell-inner,
  .tabela-paketi.one-program table tbody tr:nth-child(n+6) .jet-table__cell .jet-table__cell-inner {
    padding: 10px 14px !important;
  }

  .tabela-paketi.one-program .jet-table__cell-img,
  .tabela-paketi.one-program table tbody tr:nth-child(n+6) .jet-table__cell-img {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }

  .tabela-paketi.one-program .jet-table__cell-img img,
  .tabela-paketi.one-program .jet-table__cell-icon svg,
  .tabela-paketi.one-program table tbody tr:nth-child(n) .jet-table__cell-img img,
  .tabela-paketi.one-program table tbody tr:nth-child(n+6) .jet-table__cell-img img {
    width: 22px !important;
    height: 22px !important;
  }
}

.custom-number-input input[type="number"]::-webkit-outer-spin-button,
.custom-number-input input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom-number-input input[type="number"] {
  -moz-appearance: textfield;
}
