/* Přesunuto z inline <style> v záhlaví Shoptetu (2026-10-11). Načítat na stejném místě jako dřív: hned za spankovy-poradce.css. */

/* === DREAMY KONTAKTNÍ FORMULÁŘ === */
.dreamy-contact-form .dreamy-form {
  max-width: 560px;
  margin: 40px auto;
  padding: 30px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  font-family: inherit;
}
.dreamy-contact-form .dreamy-form input {
  width: 100%;
  padding: 18px 20px;
  font-size: 18px;
  line-height: 1.4;
  border-radius: 8px;
  border: 1px solid #d6d6d6;
  margin-bottom: 20px;
  color: #111111;
  background: #ffffff;
}
.dreamy-contact-form .dreamy-form input::placeholder { color: #888888; }
.dreamy-contact-form .dreamy-form input:focus {
  outline: none;
  border-color: #000000;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.dreamy-contact-form .dreamy-form button {
  width: 100%;
  padding: 20px;
  font-size: 18px;
  font-weight: 600;
  background: #000000;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
}
.dreamy-contact-form .dreamy-form button:hover { background: #222222; }
.dreamy-contact-form .dreamy-form button:active { transform: scale(0.98); }
.dreamy-contact-form .dreamy-message {
  margin-top: 22px;
  font-size: 18px;
  color: #000000;
  text-align: center;
}

/* === HOMEPAGE – carousel a bannery vedle něj === */
/*.homepage-box.before-carousel {display:none;}*/
.admin-logged .homepage-box.before-carousel {display:block;}
.homepage-box.before-carousel .container .banners-row {display:flex;flex-wrap: nowrap;}
.homepage-box.before-carousel .container, .hp-news, .external-fonts-loaded body .container, body.blank-mode .container, body .container {max-width:1440px !important;margin-left:auto;margin-right:auto;padding-left:20px !important;padding-right:20px !important;}
.type-index .banners-row div.col-sm-4 .next-to-carousel-banners {padding-top:0;}
.next-to-carousel-banners div.banner-wrapper:nth-child(2), .next-to-carousel-banners div.banner-wrapper:nth-child(3) {width:calc(50% - 10px);}
.next-to-carousel-banners img {border-radius:15px;}
.next-to-carousel-banners .banner-wrapper {padding:0;margin:0;}
.next-to-carousel-banners div.banner-wrapper:nth-child(1) {margin-bottom:20px;}
.next-to-carousel-banners div.banner-wrapper:nth-child(2) {margin-right:20px;}
#carousel {padding:0;padding-right:10px;}
.type-index .banners-row .col-sm-4 {padding-left:10px !important;}
.homepage-box.before-carousel .container .banners-row>div {max-width:50%;}
.next-to-carousel-banners div.banner-wrapper:nth-child(1) {width:100%;}
.next-to-carousel-banners div.banner-wrapper:nth-child(2), .next-to-carousel-banners div.banner-wrapper:nth-child(3) {margin-top:auto;}
.type-index .banners-row div.col-sm-4 .next-to-carousel-banners {height:100%;}
.scroll-bottom {display:none;}
#carousel {margin-bottom:0;}
@media (min-width: 992px) {
  .type-index .banners-row div.col-sm-4 .next-to-carousel-banners {margin-top: 0;}
}

/* === Doplněk „Cena po zadání slevového kódu" (Dominik Martini) === */
.dm-coupon-div {
  border: solid 1px #d90074 !important;
  border-radius: 0px !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  padding: 12px !important;
  font-size: 16px !important;
}
.dm-coupon-div span { color: #d90074 !important; }
.dm-coupon-div:before {
  background-color: #d90074 !important;
  color: #ffffff !important;
  font-size: 16px !important;
}
