@import url("custom-grid.css?v=2");

/* layout */

.navigation-buttons a {  }
.navigation-in ul.menu-level-2, .languagesMenu__list { background: #272426; border: none; }

#content-wrapper { margin-top: 50px; }
.tab-pane { margin-bottom: 100px !important; }
.languagesMenu__content { background: none; }
.dkLabFavouriteProductLinkRemove, .dkLabFavDetailSpan, .dkLabFavHeaderIconBtn {
	color: #ff0000;
}
.dkLabFavHeaderIconBtn em { background-color: #ff0000; }
body.template-12 .navigation-buttons #dkLabFavHeaderWrapper { border-left: none; width: 60px; }

.navigation-in ul li a, .menu-helper span { letter-spacing: 0.05em; }
.menu-helper>ul>li a { font-family: "vafle"; letter-spacing: 0.05em; text-transform: uppercase  }

.breadcrumbs a, .breadcrumbs span {
	letter-spacing: 0.05em;
}

#content .btn.unveil-button, .hp-button {
	color: #ff0000;
	font-family: "vafle";
	font-size: 16px;
	font-weight: normal;
	line-height: 19px;
	letter-spacing: 0.05em;
	text-transform: uppercase !important;
	padding: 15px 30px !important;
}
#content .btn.unveil-button:hover, .hp-button:hover {
	background: #ff0000;
	color: #fff;
	border: 1px solid #ff0000;
}

.subcat li { margin-bottom: 10px; }
.subcat li a, .category-header input[type="radio"] + label { letter-spacing: 0.05em; }

/* product list */
.flag-nove-prazime { background-color: #ff0000 !important; }
.product { border: 5px solid #f9f9f9; }
.product:hover { border: 5px solid #e0e0e0; }
.product .image { border-bottom: 5px solid #f9f9f9; padding-bottom: 10px; }
.in-kava .product .image img, .in-vyberova-kava .product .image img, .homepage-products-29 .product .image img { max-width: calc(100% + 40px); width: calc(100% + 40px); position: relative; margin-left: -20px !important; margin-top: -20px !important; }
.product:hover .image { border-bottom: 5px solid #fff; }
.products-block > div .p .name { margin-top: 10px; line-height: 110%; }
.products-block { gap: 20px; }
.products-block > div .p .p-bottom.single-button { margin-top: 20px; }

.flags {
	left: -20px;
	top: -10px;
}

.products-block > div .p .name {
	letter-spacing: 0.05em;
}
.product .btn {
	color: #fff;
	font-family: "vafle";
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.05em;
	text-transform: uppercase !important;
}
/* product page */
#dkLabFavouriteDiv { margin-top: 10px; }

.advanced-parameter, .surcharge-list select {
	margin: 5px 10px 10px 0;
}
.advanced-parameter {
	width: calc(100% - 20px);
}
.advanced-parameter-inner { cursor: pointer; }
.advanced-parameter:hover .advanced-parameter-inner  { border: 1px solid #666; }
.advanced-parameter-inner.yes-before {
	border-color: #ff0000 !important;
	color: #ff0000 !important;
}
.p-thumbnail.highlighted:before, .p-thumbnail:hover:before, .show360image.highlighted:before, .show360image:hover:before {
	background-color: #ff0000;
}
.type-detail .parameter-dependent.default-variant .availability-label {
	font-size: 16px
}

.price-final {
	letter-spacing: 0;
	text-transform: none;
}
.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart {
	color: #fff;
	font-family: "vafle";
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.p-variants-block { border: none !important; }
.p-detail-inner-header h1,
.type-detail h4,
.p-variants-block table.detail-parameters tbody tr th {
	letter-spacing: 0.05em;
}
.detail-parameters th { color: #666 !important; }
.p-variants-block table.detail-parameters .shipping-options {
	font-family: proxima-nova, sans-serif;
	letter-spacing: 0;
	font-weight: normal;
	color: #666;
}
.basic-description, .p-short-description, .basic-description h2, .basic-description h3, .basic-description h4 {
	color: #666;
}


.detail-parameters-wrapper table.detail-parameters tbody tr td a, .detail-parameters-wrapper table.detail-parameters tbody tr td {
	color: #666;
}
#description a { text-decoration: underline; }
#description a:hover { color: #ff0000; }
#description strong, #description b { color: #333; font-weight: 700 !important; }
#description blockquote {
	margin: 0 0 30px 0;
	font-family: "vafle";
	font-size: 28px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #bbb;
 }

/* reviews */
.vote-wrap { border-radius: 0 !important; background: #f9f9f9 !important; }
.vote-wrap .vote-name {
	font-family: "vafle";
	font-size: 18px;
	color: #666;
}


.site h4, .instagram h4, .homepage-group-title.h4 { letter-spacing: 0.05em; }


.carousel .extended-banner-title, .carousel .extended-banner-text {  color: #322f31; color: #fff; }
.carousel .extended-banner-title { font-size: 60px; }
.carousel .extended-banner-title span { font-size: 30px; }

.carousel-inner .item:nth-child(2) .extended-banner-title, .carousel-inner .item:nth-child(2) .extended-banner-text { color: #322f31; color: #fff; text-shadow: 0 0 15px rgba(0, 0, 0, 0.7); }
/*.carousel-inner .item:nth-child(2) .extended-banner-title, .carousel-inner .item:nth-child(2) .extended-banner-text  { color: #322f31; color: #fff; text-shadow: 0 0 15px rgba(0, 0, 0, 0.7); } */


.cafemenu {
	width: 80vw;
	max-width: 600px;
	margin: 0 auto;
}
.cafemenu a { color: rgb(227, 0, 0); text-decoration: underline;}
.cafemenu ul { margin: 2rem 0; line-height: 150%; }
.cafemenu h3 { margin: 2rem 0; font-size: 150%; }
.cafemenu h4 { margin: 2rem 0; color: #999; }
.cafemenu table { width: 100%; font-size: 18px; line-height: 120%; margin-bottom: 4rem; }
.cafemenu th { width: 80%; font-weight: normal; text-align: left; }
.cafemenu td { text-align: right; }
.cafemenu th, .cafemenu td { border-bottom: 1px solid #eee; border-top: 1px solid #eee; padding: 10px 0; vertical-align: top }
.cafemenu table small { display: block; line-height: 120%; color: #999; }
.cafemenu table small b { display: block; }
.cafemenu tr:hover th, .cafemenu tr:hover td { background: #eee; }


@media (max-width: 992px) {
	 #header { background: #322f31 !important; }
	 .navigation-in { padding-left: 40px; }
	 .navigation-in ul li a { font-size: 24px; padding: 5px; line-height: 28px; text-align: left; }
	 .navigation-in ul.menu-level-2 li a { color: #ccc; }
	 .columns-3 .products-block > div, .columns-4 .products-block > div { padding: 20px; }
}
@media (max-width: 455px) {
	#header { background: #322f31 !important; }
.products-block { gap: 10px; }
.p-desc { line-height: 120%; }
.products-block > div .p .name { height: 60px; }
.products-block > div .p .p-bottom.single-button { margin-top: 0; }
.products-block > div .p .p-bottom > div .p-tools { margin-bottom: 10px; }
#dkLabFavouriteDiv { padding: 0 20px; }
}


/* banner kavárny */
.footer-banner #kavarny figure {
	position: relative;
	text-align: center;
}
.footer-banner #kavarny figure a {
	position: absolute;
	bottom: 40px;
	left: calc(50% - 100px);
	width: 200px;
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	font-weight: normal;
	display: inline-block;
	background-color: #ff0000;
	color: #fff;
	font-family: "vafle";
	letter-spacing: 0.15em;
	text-transform: uppercase;
	box-shadow: none;
	transition: all ease-in-out 0.3s;
	
}
.footer-banner #kavarny figure a:hover {
	left: calc(50% - 115px);
	width: 230px;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.7)
}
.clearfix { clear: both; }


/* produktové stránky 
.in-kava detail-parameters */

.benefitBanner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 5px; /* Vytvoří mezeru 5px, která simuluje border */
	background-color: #f9f9f9; /* Barva "borderu" */
	border: 5px solid #f9f9f9;
}
.type-category .benefitBanner { max-width: 1178px; }
.benefitBanner__item { padding: 20px 10px; padding-left: 5px; margin-bottom: 0; }
.benefitBanner__picture { margin-right: 0; position: relative; top: -5px; }
.benefitBanner__item {
	background-color: #fff; /* Barva pozadí buňky */
}
.benefitBanner__title {
	font-family: "vafle", sans-serif;
	font-weight: normal;
	font-size: 17px;
	margin-bottom: 5px;
	display: block;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.dklab-delivery-box.position-above-header { display: none; }
#productDiscussion { display: none !important; }

@media (max-width: 992px) {
	.desktop .footer-banners > :first-child { height: auto; }
	
	/* #kavarny figure a {
		position: absolute;
		left: calc(50% - 75px);
		width: 150px;
		font-size: 16px;
		height: 40px;
		line-height: 40px;
	}
	#kavarny figure a:hover {
		left: calc(50% - 85px);
		width: 170px;
	}*/
	.footer-banner#kavarny figure { margin-left: 0; margin-right: 0; }
	.footer-banner#kavarny figure a {
		position: relative;
		left: auto;
		bottom: auto;
		margin: 20px auto;
	}
	.footer-banner#kavarny figure a:hover {
		left: auto;
		width: 230px;
		box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
	}
}
@media (max-width: 490px) {
	
}

.benefitBanner__item {
	background-color: #fff;
	padding: 20px;
	padding-left: 10px;
	border: none;
	width: 100%;
	box-sizing: border-box;

	/* Změna na řádek, aby byla ikona vlevo */
	display: flex;
	flex-direction: row; 
	align-items: center; /* Vertikální vycentrování ikony a textu */
	justify-content: flex-start;
	text-align: left; /* Text zarovnaný doleva k ikoně */
	gap: 0; /* Mezera mezi ikonou a textem */
}
.benefitBanner__picture { flex: 0 0 50px; }
/* Pokud máte ikony v nějakém obalu nebo jako obrázky */
.benefitBanner__item img, 
.benefitBanner__item i,
.benefitBanner__item svg {
	flex-shrink: 0; /* Ikona se nesmí smrsknout */
	width: 50px;    /* Nastavte si šířku ikony podle potřeby */
	height: auto;
}
.type-category .benefitBanner { padding-left: 0; padding-right: 0; margin: 40px auto; }

@media (max-width: 992px) {
	.benefitBanner__item {
		
		gap: 20px;
	}
}

/* Hlavní kontejner pro mobilní zobrazení */
@media (max-width: 576px) {
	.benefitBanner {
		/* Přepne na 1 sloupec (každý benefit má 100% šířku) */
		grid-template-columns: 1fr; 
	}

	.benefitBanner__item {
		/* Ponecháme řádek, aby ikona zůstala vlevo */
		flex-direction: row; 
		text-align: left;
		/* Volitelné: zvětšení paddingu pro lepší čitelnost na mobilu */
		padding: 25px 15px;
		gap: 20px;
	}

	.benefitBanner__picture {
		/* Zajistíme, že ikona má stále svůj prostor */
		flex: 0 0 50px;
	}
}


/* skrytí kategorií v sekci káva */
.in-kava .category-top { display: none; }

.cart-wrapper h4 {
	text-align: left;
	display: none;
}

.p-short-description h4 {
	font-weight: normal;
	text-align: left;
	color: #ccc !important;
	font-size: 24px;
	letter-spacing: 0.1em;
	margin-top: 20px;
	margin-bottom: 5px;
	line-height: 110%;
}
.p-short-description a { text-decoration: underline !important; color: #666; }
.p-short-description h4::after { content: none; }
.p-short-description { margin-top: 0; }

.basic-description { margin-bottom: 40px; }
#description blockquote {
	font-weight: bold;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: normal;
	font-family: proxima-nova, sans-serif;
	color: #333;
}
#description h3 {
	font-family: "vafle";
	font-weight: normal;
	font-size: 26px;
	line-height: 120%;
	letter-spacing: 0.01em;
	color: #999;
	margin-bottom: 5px;
	margin-top: 40px;
}


@media (max-width: 1200px){
	.description-inner {
		flex-direction: column-reverse;
	}
}
@media (max-width: 992px) {
	.main-slider .slick-slide {
		margin-right: 0;
	}
	.main-slider .slick-list.draggable {
		padding-right: 0;
	}
}
.listingControls { display: none; }
#description:after {
	content: "";
	width: 100%;
	height: 50px;
	display: block;
	background: url("http://www.rebelbean.cz/user/documents/upload/sablona/detail.png") no-repeat 50% 50%;
	background-size: contain;
 }
 #productsAlternative .products-block { gap: 20px; }
 
 #footer a { color: #fff;}
 #footer .banner-wrapper h6, #footer .banner-wrapper h3, #footer .pageElement__heading {
	 font-family: "vafle";
	 font-weight: normal;
	 font-size: 18px;
	 text-transform: uppercase;
	 line-height: 120%;
	 letter-spacing: 0.07em;
	 color: #ccc;
	 margin-bottom: 10px;
 }
 #footer span[data-ec-promo-id="292"] a {
	 font-size: 21px;
	 font-weight: 700;
 }
 
 
 
 .links { margin: 80px auto; font-size: 18px; line-height: 24px;
	 
 }
  .links .row {
	  display: flex;
	  flex-wrap: wrap;
	  margin: auto -35px !important;
	  position: relative;
	  gap: 20px !important;
	  
  }
  .links .col-lg-6 {
	  background: #F7F7F7;
	  padding: 50px !important;
	  box-sizing: border-box;
	 flex: 1 !important;
  }
  .links .button { margin-top: 20px; }
  .links figure {
	  position: relative;
	  margin: -50px;
	  margin-bottom: 40px;
  }
  #content .links .col-lg-6 h3 {
	  font-family: "vafle", sans-serif;
	  font-weight: normal;
	  line-height: 120%;
	  text-transform: uppercase;
	  margin-bottom: 20px; letter-spacing: 0.08em; font-size: 32px;
  }

  
  @media (max-width:767px) {
	   .links .row {
		display: flex;
		flex-wrap: wrap;
		margin: auto ;
		gap: 0;
	}
	.links .row>div { margin-bottom: 40px; }
  }
  
  
  
  
.cta a, .links > li a, .links a.button, .carousel .extended-banner-link {
	  font-family: "vafle", sans-serif;
	  font-size: 2rem;
	  font-weight: normal;
	  letter-spacing: 0.1rem;
	  line-height: 100%;
	  text-transform: uppercase;
	  background: #FF0000;
	  color: #fff;
	  padding: 0.75em 2em;
	  display: inline-block;
	  transition: all 0.2s ease-in-out;
}
.links a.button { display: inline-block; width: auto !important; }
.links a:hover { color: #fff !important; }
a.button { font-size: 2rem; }
.cta a:hover, a.button:hover { padding: 0.75em 3em; }
.cta a:active, , a.button:active { background: #000; }
p.cta { margin: 40px 0; }
.links a:hover img { transform: none !important; }


.footer-icon { border: none !important; margin: 0 !important; padding: 0 !important; }
.footer-icon a {
  display: block;
  width: 150px;
  height: 150px;
  overflow: hidden;
  text-indent: -9999px;
  transition: all 0.2s ease-in-out;
}
.footer-icon a:hover { transform: scale(1.1); }
.footer-icons .footer-icon:nth-child(1) a {
  background: url(socials/icon-instagram.jpg) no-repeat 50% 50%;
  background-size: contain;
}
.footer-icons .footer-icon:nth-child(2) a {
  background: url(socials/icon-facebook.jpg) no-repeat 50% 50%;
  background-size: contain;
}
.footer-icons .footer-icon:nth-child(3) a {
  background: url(socials/icon-youtube.jpg) no-repeat 50% 50%;
  background-size: contain;
}

@media (max-width: 576px) {
	.footer-icon a {
		width: 100px;
		height: 100px;
	}
	#footer .custom-footer__banner21 img {
		width: 100px;
		
	}
	.custom-footer {
		padding: 0 20px;
		
	}
	.links .row {
	  display: flex !important;
	  flex-wrap: wrap !important;
	  margin: auto  !important;
	  gap: 0 !important;
	}
.links .row>div { margin-bottom: 40px; }
}