/*
 Theme Name:   Wolverine Child Theme
 Theme URI:    http://themes.g5plus.net/wolverine
 Description:  Wolverine Child Theme
 Author:       G5plus
 Author URI:   http://g5plus.net
 Template:     wolverine
 Version:      1.3
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		g5plus-framework
*/


/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/
@media screen and (min-width: 992px) {
    header.main-header .header-logo {
        height: auto !important;
    }
    header.main-header .menu-wrapper .x-nav-menu > li.x-menu-item > a {
        font-size: 16px;
        letter-spacing: 0;
    }	
	header.main-header .header-nav-wrapper {
		background-color: #f5f0e5 !important;
	}
	.nav-hover-primary .menu-wrapper .x-nav-menu li > a.x-menu-a-text, .nav-hover-primary .menu-wrapper .x-nav-menu li.current-menu-item > a.x-menu-a-text {
		color: #4a4848 !important;
	}	
	header.main-header .menu-wrapper .x-nav-menu > li.x-menu-item > a {   
		font-weight: 600;
	}
	header.main-header .menu-wrapper .x-nav-menu > li.current-page-item.x-menu-item > a {   
		font-weight: 700;
	}	
}

footer {
	margin-top: 4em;
}

.linka {
	border-bottom: solid 1px #3c4142;
}

footer.main-footer-wrapper .bottom-bar-wrapper {
  background-color: #DED9D0 !important;
}
footer.main-footer-wrapper .main-footer + .bottom-bar-wrapper .bottom-bar-inner {
  border-top: 0;
}
footer.main-footer-wrapper .bottom-bar-wrapper .bottom-bar-inner {
  padding-bottom: 0;
}
footer.main-footer-wrapper .main-footer {
  background-color: #F5F0E5 !important;
}

.contact-info-item{
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 15px;
}

.contact-info-block{
  margin-top: 15px;
  margin-bottom: 10px;
}

.contact-info-content{
  line-height: 1.4;
}
.contact-info-content p{
  margin-bottom: 10px;
}
.contact-info-content p strong{
  font-size: 16px;
}


.cf7-card-form{
  background: #fff;
  border-radius: 32px;
  padding: 40px;
  max-width: 760px;
  width: 100%;
  box-sizing: border-box;
}

.cf7-row{
  margin-bottom: 14px;
}

.cf7-row-2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.cf7-field label{
  display: block;
  margin-bottom: 12px;
  text-transform: uppercase;
  line-height: 1.2;
}

.cf7-card-form input[type="text"],
.cf7-card-form input[type="email"],
.cf7-card-form textarea{
  width: 100%;
  display: block;
  box-sizing: border-box;
  border: none;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 15px;
  background: #f8f8f8;
}

.cf7-card-form textarea{
  min-height: 150px;
  resize: vertical;
}

.cf7-submit-row{
  margin-bottom: 0;
}

.cf7-card-form .wpcf7-submit{
  width: 100%;
  display: block;
  border: none;
  border-radius: 16px;
  padding: 10px 15px;
  cursor: pointer;
  box-shadow: none;
  background-color: #f29e4c;
  color: #fff;
}

.cf7-submit-row p {
  margin-bottom: 0 !important;
}

.cf7-card-form .wpcf7-spinner{
  display: none;
}

.cf7-card-form .wpcf7-form-control-wrap{
  display: block;
}

.cf7-card-form .wpcf7-not-valid-tip{
  margin-top: 8px;
}

.cf7-card-form .wpcf7-response-output{
  margin: 20px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 12px;
}

@media (max-width: 767px){
  .cf7-card-form{
    padding: 24px;
    border-radius: 24px;
  }

  .cf7-row-2{
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.cf7-card-form .wpcf7-submit{
  transition: background-color 0.2s ease, color 0.2s ease;
}

.cf7-card-form .wpcf7-submit:hover{
  background-color: #e18f3f; /* uprav podle své barvy */
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {
  background-color: #f29e4c !important;
  border-color: #f29e4c !important;
  color: #fff !important; 
  border-radius: 16px !important;
  padding: 13px 50px !important;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover {
  background-color: #e18f3f !important;
  border-color: #e18f3f !important;
}

.mw {
	max-width: 625px;
	margin: 0 auto;
}

.mw2 {
	max-width: 700px;
	margin: 0 auto;
}

.vyrobky .vc_column-inner {
	padding-left: 8px;
	padding-right: 8px;
}

.col-1-8{
  width: 12.5% !important;
  float: left;
}

p.sub {
  color: #e18f3f;	
  margin-bottom: 5px;
  letter-spacing: 1.5px;
}

.mw-200 {
  max-width: 120px;
  margin: 0 auto;  
}

.mw-380 {
  max-width: 380px;
  margin: 0 auto;  
}

.pralinky .vc_column-inner {
	border-radius: 0 15px 15px 0 !important;
}

@media (max-width: 768px) {
	.pralinky .vc_column-inner {
		border-radius: 0 0 15px 15px !important;
	}
}

.pralinky a {
	position: relative;
	text-decoration: none;
}

.pralinky a::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 6px;
	background: url('img/sipka.svg') no-repeat center;
	background-size: contain;
}

.partneri {
	display: flex;
	flex-direction: row; 
	flex-wrap: wrap;    
	gap: 30px;
	font-weight: bold;
	justify-content: center;
}

body {
	line-height: 1.65;
}

.coko, .coko h2 {
	color: white !important;
}

.fa-instagram::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('img/instagram.svg') no-repeat center;
    background-size: contain;
	position: relative;
	top: 4px;
}

.fa-instagram:hover::before {
    filter: brightness(0) saturate(100%) invert(56%) sepia(85%) saturate(2000%) hue-rotate(10deg) brightness(100%) contrast(100%);
}

.entry-meta-author {
    display:none;
}

.xlife-header-language-switcher {
	display: inline-block;
	margin-left: 16px;
	white-space: nowrap;
}

.xlife-header-language-switcher .xlife-language-switcher__link {
	font-weight: 600;
	text-decoration: none;
}

.xlife-header-language-switcher .xlife-language-switcher__link.is-active {
	color: #e18f3f;
}

.xlife-mobile-language-switcher {
	display: none;
	white-space: nowrap;
}

@media (max-width: 991px) {
	.header-mobile-inner {
		position: relative;
	}

	#header-mobile .xlife-mobile-language-switcher {
		position: absolute;
		right: 18px;
		top: 50%;
		transform: translateY(-50%);
		display: inline-flex;
		align-items: center;
		gap: 8px;
		z-index: 20;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.2;
		color: #fff;
	}

	#header-mobile .xlife-mobile-language-switcher a,
	#header-mobile .xlife-mobile-language-switcher span {
		color: #fff;
		padding: 4px 2px;
		text-decoration: none;
	}

	#header-mobile .xlife-mobile-language-switcher .active,
	#header-mobile .xlife-mobile-language-switcher .is-active,
	#header-mobile .xlife-mobile-language-switcher .current {
		color: #f5a24a;
		font-weight: 700;
	}
}
