/* PROM-IN green glam – nabídka + hledání - v košíku START */

.col-md-6 h3 {
  margin: 0 0 18px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #ffffff !important;
  text-shadow: 0 8px 22px rgba(0,0,0,0.18);
}

.col-md-6 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.col-md-6 ul li {
  margin: 0 0 12px;
}

.col-md-6 ul li a {
  display: block;
  padding: 14px 18px;
  border-radius: 18px;
  text-decoration: none !important;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(87,194,78,0.12) 0%, rgba(87,194,78,0.03) 22%, rgba(0,0,0,0) 42%),
    radial-gradient(circle at 80% 70%, rgba(87,194,78,0.08) 0%, rgba(87,194,78,0.02) 20%, rgba(0,0,0,0) 40%),
    linear-gradient(135deg, #050505 0%, #0b0b0c 45%, #101712 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 16px 34px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.col-md-6 ul li a:hover {
  transform: translateY(-2px);
  color: #ffffff !important;
  border-color: rgba(87,194,78,0.28);
  box-shadow:
    0 22px 42px rgba(0,0,0,0.24),
    0 10px 30px rgba(87,194,78,0.12),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

.col-md-6 ul li a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 12px;
  border-radius: 999px;
  vertical-align: middle;
  background: linear-gradient(180deg, #7be36f 0%, #57c24e 100%);
  box-shadow: 0 0 12px rgba(87,194,78,0.45);
}

.js-try-search-button,
button.js-try-search-button.btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 999px;
  border: 1px solid rgba(87,194,78,0.25) !important;
  background:
    linear-gradient(90deg, rgba(87,194,78,0.95) 0%, rgba(63,159,58,0.95) 100%) !important;
  color: #ffffff !important;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow:
    0 14px 30px rgba(87,194,78,0.22),
    inset 0 1px 0 rgba(255,255,255,0.10);
  transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
}

.js-try-search-button:hover,
button.js-try-search-button.btn.btn-primary:hover {
  transform: translateY(-2px);
  color: #ffffff !important;
  box-shadow:
    0 18px 36px rgba(87,194,78,0.28),
    inset 0 1px 0 rgba(255,255,255,0.14);
}

@media (max-width: 768px) {
  .col-md-6 h3 {
    font-size: 22px;
    margin-bottom: 14px;
  }

  .col-md-6 ul li a {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: 16px;
  }

  .js-try-search-button,
  button.js-try-search-button.btn.btn-primary {
    width: 100%;
    padding: 13px 18px;
    font-size: 14px;
  }
}

/* PROM-IN green glam – nabídka + hledání - v košíku END */


/* =========================================================
   START — PROM-IN GREEN GLAM / HP INTRO + FAQ
   Co to dělá:
   - styluje .hp-wrapper, .hp-left, .hp-right
   - zmenšuje zbytečný horní prostor u intro boxu
   - FAQ nechává čisté na desktopu
   - na mobilu roztahuje oba bloky přes celou šířku
   - optimalizuje spacing a kompaktnost pro max-width: 768px
   ========================================================= */

.hp-wrapper,
.hp-wrapper * {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
}

.hp-wrapper {
  display: flex;
  gap: 24px;
  align-items: stretch;
  margin: 0 0 28px;
  width: 100%;
}

.hp-left,
.hp-right {
  min-width: 0;
  display: flex;
}

.hp-left {
  flex: 1 1 54%;
}

.hp-right {
  flex: 1 1 46%;
}

.hp-left .introtext,
.hp-right #hpfaq {
  width: 100%;
  padding: 16px 24px 22px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 20%, rgba(87,194,78,0.12) 0%, rgba(87,194,78,0.03) 22%, rgba(0,0,0,0) 42%),
    radial-gradient(circle at 80% 70%, rgba(87,194,78,0.08) 0%, rgba(87,194,78,0.02) 20%, rgba(0,0,0,0) 40%),
    linear-gradient(135deg, #050505 0%, #0b0b0c 45%, #101712 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.05);
  color: #ffffff;
  overflow: hidden;
}

/* =========================================================
   INTRO VLEVO
   ========================================================= */

.hp-left .introtext {
  display: flex;
  align-items: flex-start;
}

.hp-left .intext {
  width: 100%;
}

.hp-left .intext h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-shadow: 0 8px 22px rgba(0,0,0,0.18);
}

.hp-left .intext > p {
  margin: 0 0 12px;
  font-size: 17px;
  line-height: 1.72;
  color: rgba(255,255,255,0.82);
}

.hp-left .intext > p:last-child {
  margin-bottom: 0;
}

.hp-left .intext > p:nth-of-type(2) {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: 16px;
  line-height: 1.72;
  color: rgba(255,255,255,0.84);
}

/* =========================================================
   FAQ VPRAVO
   ========================================================= */

.hp-right {
  align-items: stretch;
}

#hpfaq {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 8px;
  width: 100%;
}

#hpfaq .faqs {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
}

#hpfaq .faqholder {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
}

#hpfaq .cs {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#hpfaq .cs h2 {
  margin: 0 0 4px;
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-shadow: 0 8px 22px rgba(0,0,0,0.18);
}

#hpfaq .faqin {
  display: grid;
  gap: 10px;
}

#hpfaq article.news-item {
  margin: 0;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(87,194,78,0.12), rgba(87,194,78,0.04));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

#hpfaq article.news-item:hover {
  transform: translateY(-2px);
  border-color: rgba(87,194,78,0.22);
  box-shadow:
    0 14px 30px rgba(0,0,0,0.16),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

#hpfaq article.news-item h4 {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
  text-align: left;
}

#hpfaq article.news-item .description {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.72);
  text-align: left;
}

#hpfaq .text-center {
  margin-top: 10px;
}

#hpfaq .butaround {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 0;
}

#hpfaq .butaround a,
#hpfaq .butaround button,
#hpfaq .butaround .btn,
#hpfaq .butaround input[type="button"],
#hpfaq .butaround input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 13px 22px;
  border-radius: 999px;
  border: 1px solid rgba(87,194,78,0.24);
  background: linear-gradient(90deg, #57c24e 0%, #3f9f3a 100%);
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 700;
  box-shadow:
    0 14px 30px rgba(87,194,78,0.22),
    inset 0 1px 0 rgba(255,255,255,0.10);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

#hpfaq .butaround a:hover,
#hpfaq .butaround button:hover,
#hpfaq .butaround .btn:hover,
#hpfaq .butaround input[type="button"]:hover,
#hpfaq .butaround input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 36px rgba(87,194,78,0.28),
    inset 0 1px 0 rgba(255,255,255,0.14);
}

/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 768px) {
  .hp-wrapper {
    flex-direction: column;
    gap: 12px;
    margin: 0 0 18px;
    width: 100%;
  }

  .hp-left,
  .hp-right {
    flex: 1 1 100%;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
  }

  .hp-left .introtext,
  .hp-right #hpfaq {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 16px 14px 16px;
    border-radius: 20px;
  }

  .hp-left .introtext {
    margin-top: 0;
  }

  .hp-left .intext h2,
  #hpfaq .cs h2 {
    font-size: 22px;
    line-height: 1.12;
    margin-bottom: 10px;
  }

  .hp-left .intext > p {
    font-size: 14px;
    line-height: 1.58;
    margin-bottom: 10px;
  }

  .hp-left .intext > p:nth-of-type(2) {
    font-size: 14px;
    line-height: 1.58;
    margin-bottom: 0;
  }

  #hpfaq {
    padding-top: 0;
    margin-top: 0;
  }

  #hpfaq .faqs {
    gap: 8px;
    height: auto;
  }

  #hpfaq .faqholder {
    gap: 8px;
    margin: 0;
    padding: 0;
  }

  #hpfaq .faqin {
    gap: 8px;
    width: 100%;
  }

  #hpfaq article.news-item {
    width: 100%;
    margin: 0;
    padding: 12px 12px;
    border-radius: 16px;
  }

  #hpfaq article.news-item h4 {
    font-size: 15px;
    line-height: 1.35;
  }

  #hpfaq article.news-item .description {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.5;
  }

  #hpfaq .text-center {
    margin-top: 4px;
    width: 100%;
  }

  #hpfaq .butaround {
    min-height: 0;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  #hpfaq .butaround a,
  #hpfaq .butaround button,
  #hpfaq .butaround .btn,
  #hpfaq .butaround input[type="button"],
  #hpfaq .butaround input[type="submit"] {
    width: 100%;
    min-width: 0;
    padding: 12px 14px;
    font-size: 14px;
  }
}

/* =========================================================
   END — PROM-IN GREEN GLAM / HP INTRO + FAQ
   ========================================================= */