/*
 Theme Name:     BROFI Child
 Theme URI:      https://www.brofi.eu
 Description:    Brofi Child Theme of Divi
 Author:         Jan Brokes
 Author URI:     https://www.brofi.eu
 Template:       Divi
 Version:        1.0.0
  License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- *//* CSS Document */
html,
body,
p,
span,
div,
ul,
ol,
li,
a,
h1, h2, h3, h4, h5, h6,
button,
input,
textarea {
  font-family: 'Onest', sans-serif !important;
}                                                       * 
body, p {
  font-family: 'Onest', sans-serif;
  font-size: 18px;
	line-height:1.4em;
}
.et_pb_module,
.et_pb_text,
.et_pb_column,
.et_pb_row {
  font-family: inherit;
}

/* Nadpis na homepage – font Bangers */
.home h1 {
  font-family: 'Bangers', cursive !important;
}

h2 {
	  font-family: 'Onest', sans-serif !important;
	font-size:48px;
	font-weight:700;
}

h3 {
	  font-family: 'Onest', sans-serif !important;
}

.et_pb_row {
	width:95%;
	max-width:1390px;
}
@media (max-width:767px) {
	.et_pb_row {
	width:100%;
	padding-left: 16px;
	padding-right: 16px;	
}
}
.row-gap-32 {
  display: flex;
  flex-wrap: wrap;
}

.row-gap-32 > .et_pb_column {
  margin-right: 32px !important;
}

.row-gap-32 > .et_pb_column:last-child {
  margin-right: 0;
}
@media (min-width:1180px) {
.row-gap-32 > .et_pb_column {
  width: calc((100% - 96px) / 4) !important; 
}
}
@media (min-width:767px) and (max-width:1180px){
.row-gap-32 > .et_pb_column {
  width: calc((100% - 32px) / 2) !important; 
	margin-bottom: 32px !important;
}
.row-gap-32 > .et_pb_column:nth-child(2n) {
  margin-right: 0 !important;
}
}
@media (max-width:767px) {
.row-gap-32 .et_pb_column {
  width: 100% !important;
	margin-bottom: 32px !important;
	margin-right:0px !important;
}
	 .et_pb_gutters1.row-gap-32 .et_pb_column {
		margin-bottom:32px !important;
	}
}
.rozcestnik .black_button, .rozcestnik .blue_button {width:90%;}

.black_button, .blue_button, .red_button {
  display: inline-flex;
	  width:100%;
	max-width: 500px;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  font-family: 'Onest', sans-serif;
  font-size: 24px;
  font-weight: 500;
  border-radius: 16px;
  padding: 16px 10px;
  gap: 8px;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.black_button {
	  background-color: #000000;
}

.blue_button {
	  background-color: #294487;
}

.black_button:after, .blue_button:after, .red_button:after { content: ""; display: inline-block; width: 12px; height: 12px; background-image: url('https://sa.brofi.eu/wp-content/uploads/2025/07/arrow-right.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; position:absolute; right:20px;vertical-align: middle; }
.black_button .et-icon, .blue_button .et-icon, .red_button .et-icon {
  font-family: 'ETmodules';
  font-size: 25px;
  display: inline-block;
position:absolute; 
	right:20px;
}
@media (max-width:676px) {
.black_button, .blue_button, .red_button {

  font-size:20px;
text-align:center;
	padding: 16px 3px;
	}
.black_button .et-icon {
	font-size: 21px;
	}
}

.black_button:hover {
  background: #0a1b43 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.et_pb_column_7 {
  position: relative;
}

.rozcestnik .et_pb_column_7::before,.poradna .et_pb_column_29::before {
  content: "Doporučujeme";
  position: absolute;
  top: -14px;
  left: 16px; 
  background-color: #000;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 15px;
  z-index: 10;
  line-height: 1.2;
  white-space: nowrap;
}

.rozcestnik.et_pb_row, .rozcestnik .et_pb_column, .poradna.et_pb_row, .poradna .et_pb_column{
  position: relative;
  overflow: visible !important;
}


.rozcestnik ul {
  list-style: none;
  margin: 0 0 80px 0;
  padding: 0;
}
.rozcestnik-pata ul {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0;
}

.rozcestnik ul li, .rozcestnik-pata ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}

.rozcestnik ul li a, .rozcestnik-pata ul li a {
  color: #10224E;
  text-decoration: underline;
  flex-grow: 1;
  display: block;
}

.rozcestnik ul li::after, .rozcestnik-pata ul li::after {
  content: "›"; /* nebo "\2192" pro klasickou šipku → */
  font-size: 23px;
  color: #0a2261;
  padding-left: 12px;
}

.recenze p {
	font-family: 'Inter', sans-serif;
	font-weight: 400; 
	font-size:18px; 
	font-style:italic;
}

.recenze h3 {
font-weight: 400;
font-size: 18px;
	margin-top:18px;
}

.home-posts-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

}

.home-posts-card {
  background: #fff;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
  flex: 0 0 calc(31%);
	margin: 0 0 48px 0;
  display: flex;
  flex-direction: column;
}

.home-posts-img img {
  width: 100%;
  border-radius: 12px;
  height: auto;
}

.home-posts-title {
  font-size: 24px;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 8px;
  color: #161616;
}

.home-posts-meta {
  font-size: 20px;
  color: #6d6d6d;
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.home-posts-excerpt {
  font-size: 20px;
  margin-bottom: 20px;
}

.home-posts-readmore {
  background: #d02f34;
  color: white;
  text-align: center;
  font-weight: 600;
  border-radius: 12px;
  padding: 12px;
  text-decoration: none;
  margin-top: auto;
  transition: background 0.2s ease;
}

.home-posts-readmore:hover {
  background: #b12228;
}

.home-posts-readmore:after { content: ""; display: inline-block; width: 12px; height: 12px; background-image: url('https://sa.brofi.eu/wp-content/uploads/2025/07/arrow-right.svg'); background-size: contain; background-repeat: no-repeat; background-position: center;  margin-left:20px;}

@media (min-width: 769px) and (max-width: 1024px) {
  .home-posts-card {
    flex: 0 0 calc(48%);  /* 2 sloupce s ~4% mezerou mezi nimi */
    margin: 0 0 48px 0;    /* zachováš dolní odsazení */
  }
}

@media (max-width: 768px) {
  .home-posts-card {
    flex: 1 1 100%;
  }
}

.home-posts-date-cat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0;
	font-size:20px;
}

.home-posts-date {
  display: flex;
  align-items: center;
  gap: 6px;
	font-size:20px;
}

.home-posts-cat {
  font-weight: 500;
  white-space: nowrap;
}

.calendar-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
}

.cena {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 32px !important;
  color: #161616;
  position: relative;
}
.cena.p {
	  font-weight: 500 !important;
  font-size: 32px !important;
}
.cena::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url('https://sa.brofi.eu/wp-content/uploads/2025/07/tabler-icon-tag-1.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

.cena::after {
  content: "s DPH";
  font-size: 16px;
  font-weight: 400;
  color: #161616;
  align-self: flex-end;
}
@media only screen and (max-width: 1082px) {
  .et_pb_row.hero {
    flex-wrap: wrap;
  }

  .et_pb_row.hero .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
  }
	
	.et_pb_row.hero .et_pb_column_1_2.et-last-child {
		background: #294487;;
	}
}


.hero .specialista {bottom:28px; right:70px;}
.hero .specialista p {font-size:16px !important;}
.hero .jmeno p {font-size:20px !important;}
.hero .jmeno {bottom:49px; right:20px;}

@media (min-width:1082px) and (max-width:1300px) {
.hero .jmeno p {
	width:150px; 
	text-align:right;
	}	
.hero .jmeno {
bottom:55px; right:30px;
	}	
.hero .specialista p {width:200px;}	
.hero .specialista {bottom:10px; right:15px;}
}
@media (min-width:1082px) {
.hero .jmeno-pozice  {
display:none;
	}	
}

@media (max-width:1082px) {
.hero .jmeno  {
display:none;
	}	
.hero .specialista {
		display:none;
	}
}


.vice-dotazu a:after, .vice-prispevku a:after, .vice-recenzi a:after { 
	content: ""; display: inline-block; width: 12px; height: 12px; background-image: url('https://sa.brofi.eu/wp-content/uploads/2025/07/arrow-right.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; margin-left:20px; 
}
@media (max-width:767px) {
	.vice-dotazu a {background:#D02F34; text-align:center !important; border-radius:16px;width:100%; padding:16px; display:block; font-weight:500;}
	.vice-recenzi a {background:#294487; text-align:center !important; border-radius:16px;width:100%; padding:16px; display:block;font-weight:500 !important;}
	.vice-prispevku a { text-align:center !important; border-radius:16px;width:100%; padding:16px; display:block;font-weight:500 !important;}
	.vice-dotazu a:after, .vice-prispevku a:after, .vice-recenzi a:after {position:absolute; right:20px; margin-top:7px;}
}

.et_pb_toggle_open h3:before {background:#EEEEEE; border-radius:8px;}


.social-icons {
  display: flex;
  gap: 16px; /* mezera mezi ikonami */
  align-items: center;
}

.social-icons img {
  width: 32px;
  height: 32px;
  display: block;
}

.foot-odkazy a {margin-right:25px; white-space: nowrap;}


/* === Header layout === */

.custom-main-header {
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 16px 0;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
}

.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 95% !important;
  max-width: 1390px;
  margin: 0 auto;
  flex-direction: column;
}

/* Logo */
.custom-logo img {
  height: 48px;
  max-height: 60px;
  width: auto;
  display: block;
}

/* Header rozložení */
.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.header-top-left img {
  height: 58px;
  width: auto;
}

.header-bottom {
  margin-top: 15px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.header-right,
.header-top-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}


/* Menu */
.custom-primary-menu {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.custom-primary-menu > li {
  position: relative;
}

.custom-primary-menu > li > a {
  text-decoration: none;
  color: #161616;
  font-weight: 500;
  display: block;
  transition: color 0.2s ease;
	font-size:20px;

}
li.menu-item.menu-item-search.desktop-only {
	border-left:2px solid #e4e4e4; 
	padding-left:32px;
}

.custom-primary-menu > li:hover > a {
  color: #294487;
}

/* Dropdown menu (sub-menu) */
.custom-primary-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  z-index: 999;
  min-width: 200px;
  list-style: none;
  margin: 0;
}

.custom-primary-menu li:hover > .sub-menu {
  display: block;
}



/* Bublinkové tlačítko (košík, login, jazyk) */
.bubble-button {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #f7f7f7;
  border-radius: 16px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  text-decoration: none;
  color: #161616;
  transition: box-shadow 0.2s, background 0.2s;
  font-size: 16px;
}

.bubble-button:hover {
  background: #f9f9f9;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
 
/* Ikony uvnitř */
.bubble-button svg {
  display: inline-block;
  vertical-align: middle;
}

/* FiboSearch – jen zarovnání */
.custom-search {
  margin-left: 12px;
}

/* Jazykový přepínač */
.custom-lang-switcher img {
  height: 13px;
  width: auto;
}
.custom-search-toggle img {
	position:relative;
	right:5px; 
	top:3px;
}
img.chevron-down {
  height: 20px !important;
  width: auto;
  position: relative;
  top: 4px;
}
img.chevron-right {
position:absolute;
	right:5px;
}

.lang-wrapper {
  position: relative;
  display: inline-block;
}

.lang-wrapper a {
  color: #161616;
}

.lang-wrapper .lang-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: white;
  padding: 5px 0;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 999;
}

.lang-wrapper:hover .lang-dropdown {
  display: block;
}

.lang-dropdown li {
  padding: 4px 8px;
}

.lang-dropdown li a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lang-dropdown .lang-flag-code {
  display: flex;
  align-items: center;
  gap: 6px;
}

.lang-dropdown li img {
  display: block;
  width: 20px;
  height: auto;
}

/* Hledací pole */
.custom-search-wrapper {
  display: none;
  margin-top: 10px;
  width: 100%;
}

.custom-search-wrapper.active {
  display: block;
  border-radius:24px;
}

/* === Mobilní menu === */

.mobile-menu-toggle {
  background: #f7f7f7;
  border: none;
  padding: 8px;
  margin-left: auto;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* Mobilní hledání - skrytý ve výchozím stavu */
.mobile-search-toggle {
  display: none;
}


/* Desktop-only prvky */
.desktop-only {
  display: block;
}

.mobile-only { display: none; }

	@media (max-width:580px) {
	.header-top-left img {
		max-width:170px;
		height:auto;
	}
	}	

.custom-primary-menu {
  position: relative;
}

li.vice a {
	color:#0A1B43; 
	font-weight:700;
}
/* 1) Skrytí submenu pomocí visibility/opacity pro plynulý přechod a buffer při opuštění */
.custom-primary-menu .sub-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  margin: 0;
  padding: 0px;
	border-width: 24px 24px 24px 0;
  border-style: solid;
  border-color: #fff;
  box-sizing: border-box; 
  border-radius: 24px;
  list-style: none;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  z-index: 1000;
  /* při zavírání zpožděné skrytí o 0.2 s, při otevírání bez zpoždění */
  transition: 
    opacity 0.2s ease-out 0.2s, 
    visibility 0s ease-out 0.2s;
}

/* 2) Při hoveru na rodiči submenu ukážeme hned */
.custom-primary-menu li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s, 0s;
}
.custom-primary-menu li.menu-item-has-children {
  position: relative;
}

/* 3) Pozicování podle hloubky */
.custom-primary-menu li:hover > ul.sub-menu-depth-1 {
  top: 100%;
  left: 0;
}

.custom-primary-menu li:hover > ul.sub-menu-depth-2 {
  top: 0;
  left: 100%;
}

.custom-primary-menu li:hover > ul.sub-menu-depth-3,
.custom-primary-menu li:hover > ul.sub-menu-depth-4 {
  top: 0;
  left: 100%;
}

/* 4) Styl položek */
.custom-primary-menu .sub-menu li a {
  padding: 10px 30px 10px 20px;
  color: #161616;
  text-decoration: none;
  display: block;
  transition: background 0.2s;
  font-size: 18px;
}


.custom-primary-menu .sub-menu li a:hover {
  background: #f5f5f5;
}
/* Mírná úprava položek */
.custom-primary-menu .sub-menu li {
  white-space: nowrap;
}
.custom-primary-menu .sub-menu li a img {
  margin-left: .3rem;
  vertical-align: middle;
}


@media (max-width: 1080px) {
	.mobile-only { display: block; }
	
	 .custom-primary-menu .sub-menu {
    display: none !important;
  }

  /* U prvního levelu (depth‑0) s dětmi schováme šipku dolů */
  .custom-primary-menu li.menu-item-has-children > a .chevron-down {
    display: none;
  }

  /* A vložíme místo ní šipku doprava zarovnanou vpravo */
  .custom-primary-menu li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
	  color:#161616;
  }
  .custom-primary-menu li.menu-item-has-children > a::after {
    content: url('https://sa.brofi.eu/wp-content/uploads/2025/07/tabler-icon-chevron-right.svg');
    flex-shrink: 0;
    margin-left: 0.5rem;
  }
	
	
	span.cart-text, a.custom-login.bubble-button, span.lang-code,.mobile-search-toggle.bubble-button span {display:none;}
  .mobile-menu-toggle {
    display: flex;
  }
	.bubble-button {
		border-radius:8px;
	}
  
  /* Skrýt desktop-only prvky */
  .desktop-only {
    display: none !important;
  }
  
  /* Header bottom zůstává, ale změní se layout */
  .header-bottom {
    margin-top: 0;
    position: relative;
  }
  
  /* Mobilní menu styly */
	



  .konzultace::before {
    content: "Doporučujeme";
    position: absolute;
	top: 14px;
        right: 15px;
    background-color: #000;
    color: #fff;
    font-size: 12px;  
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 12px;
    z-index: 10;
    white-space: nowrap;
  }


  .custom-primary-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    flex-direction: column;
    gap: 0;
    padding: 10px 0;
    z-index: 999;
    list-style: none;
    margin: 0;
  }
  
  .custom-primary-menu.mobile-open {
    display: flex !important;
	  border-radius:0 0 24px 24px;
  }
  
  .custom-primary-menu > li {
    width: 100%;
    border-bottom: 1px solid #E3E3E3;
  }
  
  .custom-primary-menu > li > a {
    padding: 16px 24px;
    display: block;
    color: #294487;
    text-decoration: none;
    transition: background 0.2s;
    font-weight: 400;
  }
  
  .custom-primary-menu > li > a:hover {
    background: #f5f5f5;
    color: #0055a5;
  }
  
  .custom-primary-menu .sub-menu {
    position: static;
    display: none;
    box-shadow: none;
    background: #f8f8f8;
    padding: 0;
    list-style: none;
    margin: 0;
    min-width: auto;
  }
  
  .custom-primary-menu li:hover > .sub-menu {
    display: block;
  }
  
  .custom-primary-menu .sub-menu li a {
    padding: 12px 40px;
    font-size: 14px;
    background: #f8f8f8;
    font-weight: normal;
  }
  
  .custom-primary-menu .sub-menu li a:hover {
    background: #eeeeee;
  }
  
  /* Zobrazit mobilní hledání */
  .mobile-search-toggle {
    display: flex;
  }
  
  /* Kontejner musí být relativní pro absolutní pozicování menu */
  .container {
    position: relative;
  }
	
	/* Styl profilu v mobilním menu */
	
	li.menu-item-login.mobile-only {
		border-bottom:0px !important;
	}
/* 1) Rozšíříme grid na 3 sloupce: ikona – text – šipka */
.menu-item-login.mobile-only a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  grid-gap: 0 .75rem;
  align-items: center;
  text-decoration: none;
	padding-bottom:0px !important;
}

/* 2) Obrázek vlevo (zabere oba řádky) */
.menu-item-login.mobile-only a img {
  grid-row: 1 / span 2;
  grid-column: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

/* 3) Jméno – první řádek, druhý sloupec */
.menu-item-login.mobile-only a .profile-name {
  grid-row: 1;
  grid-column: 2;
  font-size: 1rem;
  font-weight: 600;
  color: #111;
  line-height: 1.2;
}

/* 4) E‑mail – druhý řádek, druhý sloupec */
.menu-item-login.mobile-only a .profile-email {
  grid-row: 2;
  grid-column: 2;
  font-size: 0.875rem;
  color: #666;
  line-height: 1.2;
}

/* 5) Pseudo‑element s chevron‑right – třetí sloupec, centrovaný vertikálně */
.menu-item-login.mobile-only a::after {
  content: url('https://sa.brofi.eu/wp-content/uploads/2025/07/tabler-icon-chevron-right.svg');
  grid-row: 1 / span 2;
  grid-column: 3;
  justify-self: center;
  align-self: center;
}
	
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background:transparent;
}

.custom-search-close {
position: absolute;
    right: -5px;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    margin-top: -10px;
    z-index: 9999;
}
.custom-search-close img {
  width: 24px;
  height: 24px;
}


.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
  display: flex !important;
  align-items: center;
  position: relative !important;
}

.dgwt-wcas-search-input {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 5px 11px 5px 0 !important; 
  padding: 0 1em !important;
  box-sizing: border-box;
  height: 48px !important;
  line-height: 1.2 !important;
  border: 2px solid #294487 !important;
  border-radius: 16px !important; 
}


.dgwt-wcas-preloader,
.dgwt-wcas-voice-search, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
  display: none !important;
}


.dgwt-wcas-search-submit {
  position: static !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 auto !important;
  margin: 5px 0 5px 0 !important;
  height: 48px !important;
  line-height: 44px !important;
  padding: 0 1.5em !important;
  border: none !important;
  border-radius: 16px !important;
  background-color: #41509A !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  text-transform: none !important; 
}

/* 5) Hover/focus states */
.dgwt-wcas-search-submit:hover,
.dgwt-wcas-search-submit:focus {
  opacity: 0.9 !important;
}

.dgwt-wcas-suggestions-wrapp {
	border-radius:16px;
	border: 1px solid #CDCDCD;
	padding:12px 16px 16px 16px;
}
.dgwt-wcas-suggestions-wrapp a span.dgwt-wcas-st-title {text-decoration:underline !important; }
.dgwt-wcas-st strong {
  color: #004aff !important;
}

.dgwt-wcas-suggestions-wrapp  .woocommerce-price-suffix {display:none;}

.dgwt-wcas-suggestion-headline span.dgwt-wcas-st {
	  text-transform: none !important; 
	font-size:16px !important;
	color:#161616 !important;
	font-weight:700 !important;
}
.dgwt-wcas-suggestion-product div.dgwt-wcas-st {
	width:60%;
		font-size:16px !important;
}
.dgwt-wcas-suggestion-product .dgwt-wcas-meta {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  text-align: right !important;
	margin-right:20px;
}

.disclaimer p {font-size:16px;}

.dgwt-wcas-suggestion::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px; /* odsazení od pravého okraje */
  width: 16px;  /* velikost ikony */
  height: 16px;
  background-image: url("https://sa.brofi.eu/wp-content/uploads/2025/07/tabler-icon-chevron-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  pointer-events: none; /* aby kliknutí šlo pořád na celý řádek */
}

.dgwt-wcas-suggestion-product .dgwt-wcas-sp > .woocommerce-Price-amount.amount:first-child::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;    /* přizpůsob velikost */
  height: 16px;
  margin-right: 6px;  /* mezera mezi ikonou a cenou */
  background-image: url("https://sa.brofi.eu/wp-content/uploads/2025/07/tabler-icon-tag-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dgwt-wcas-st-more{color:#294487; font-weight:500; font-size:20px;}
/* Hide chevrons on mobile devices */
@media (max-width: 1024px) {
    .chevron-nav {
        display: none !important;
    }
}
