/*----------------------------------------------------------------
	Canvas: Barber
-----------------------------------------------------------------*/

:root {
	--cnvs-themecolor: #BF9456;
	--cnvs-themecolor-rgb: 191, 148, 86;
	--cnvs-body-font: 'PT Sans', sans-serif;
	--cnvs-primary-font: 'PT Sans Caption', sans-serif;
	--cnvs-secondary-font: 'PT Serif', serif;
}

nav.custom-hero-nav { display: none; }

.button.button-large.button-color.button-appointment,
.slider-social {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 200;
}

.slider-social {
	right: auto;
	left: 20px;
	top: 25px;
}

.slider-social a { color: rgba(255, 255, 255, 0.75); }

.slider-social a:hover { color: #FFF; }

.button.button-color {
	color: #111;
	font-weight: 700;
	height: 44px;
	line-height: 44px;
	padding: 0 20px;
	font-size: 15px;
	text-shadow: none;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.button.button-large.button-color {
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	padding: 0 32px;
	font-size: 18px;
}

.button.button-color.reverse,
.button.button-color:hover {
	background-color: #13ab04 !important;
	color: #ffffff !important;
}

.social-icon.si-mini {
	width: 24px;
	height: 24px;
	font-size: 11px;
	line-height: 23px !important;
}

.social-icon.si-mini:hover i:first-child { margin-top: -23px; }

.fbox-plain .fbox-icon {
	width: 4rem;
	height: 4rem !important;
}

.feature-box h3 span.subtitle { color: #BBB; }

.fbox-media a span {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -9px;
	text-align: center;
	z-index: 1;
	color: #FFF;
	font-size: 23px;
	font-weight: 700;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 2px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.testi-content p {
	line-height: 1.6 !important;
	font-weight: 400;
	padding: 0 40px;
}

.dark .testi-content p { color: #FFF; }

.dark .testi-meta {
	font-size: 18px;
	color: var(--cnvs-themecolor);
	letter-spacing: 1px;
	margin-top: 30px;
}

.testi-content p::before,
.testi-content p::after {
	position: absolute;
	color: var(--cnvs-themecolor);
	font-size: 100px;
	top: 0;
	line-height: 1.4;
	left: 0;
}

.testi-content p::after {
	left: auto;
	right: 0;
}

#oc-clients .oc-item {
	border-right: 1px solid rgba(255,255,255,0.15);
	opacity: .8;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

#oc-clients .oc-item:hover { opacity: 1; }



/*	Pricing
-----------------------------------------------------------------*/
.price-wrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	margin: 0 0 20px;
}

.price-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: relative;
	margin: 0 0 13px;
}

.price-name {
	padding-right: 10px;
}

.price-name a {
	font-size: 23px;
	text-transform: none;
	letter-spacing: 1px;
	font-weight: 400;
	color: var(--cnvs-themecolor);
	font-family: var(--cnvs-primary-font);
}

.price-dots {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

@media (max-width: 768px) {
	.price-dots {
		display: none;
	}
}

.separator-dots {
	width: 100%;
	border-bottom: 1px dashed #333;
}

.price-price {
	font-size: 25px;
	font-weight: 700;
	font-family: var(--cnvs-secondary-font);
	padding-left: 10px;
	color: #fbfbf8cc;
}

p.price-desc {
	font-size: 14px;
	color: #888;
}

.product .product-image a.shop-icon {
	width: 50px;
	height: 50px;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	font-size: 22px;
	line-height: 1;
	-webkit-transition: top .3s ease;
	-o-transition: top .3s ease;
	transition: top .3s ease;
}

.product .product-image a.shop-icon i {
	padding: 15px;
	background-color: var(--cnvs-themecolor);
	color: #111;
	border-radius: 50%;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
}

.product .product-image a.shop-icon:hover i { background-color: #FFF; }

.product-title h3 a {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
}

.product-desc {
	border-bottom: 2px solid #5d4331;
	border-left: 2px solid #5d4331;
	border-right: 2px solid #5d4331;
}

.product-price del {
	color: #7e7974;
	font-weight: 700;
}

/* Border Form Design
---------------------------------------------------------------------------- */

.form-control.border-form-control {
	--cnvs-input-btn-padding-y : 		7px;
	--cnvs-input-btn-padding-x :		4px;
	--cnvs-input-btn-font-size :		17px;
	--cnvs-input-btn-border-color:      #976b2c87;
	--cnvs-input-font-family:      		var(--cnvs-primary-font);
	font-size: 21px;
}

.form-control.border-form-control::-moz-placeholder { font-weight: 300; color: #CCC; }
.form-control.border-form-control::-ms-input-placeholder {font-weight: 300; color: #CCC; }
.form-control.border-form-control::-webkit-input-placeholder { font-weight: 300; color: #CCC; }



/*	Primary Menu Header size
-----------------------------------------------------------------*/
@media (min-width: 992px) {

	nav.custom-hero-nav {
		display: block;
		margin-top: 60px;
	}

	nav.custom-hero-nav li { display: inline-block; }

	nav.custom-hero-nav li a {
		padding: 0 18px;
		font-size: 22px;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 2px;
		color: #EEE;
		transition: color .3s ease;
	}

	.menu-link {
		font-size: 1.000rem;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-weight: 600;
	}

	nav.custom-hero-nav li.active a,
	nav.custom-hero-nav li:hover a { color: #e8a33f; }

	#header:not(.sticky-header) {
		pointer-events: none;
	}

	#header:not(.sticky-header) #header-wrap {
		z-index: -1;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	#header.sticky-header #header-wrap {
		-webkit-transition: transform .3s ease;
		-o-transition: transform .3s ease;
		transition: transform .3s ease;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	.fbox-media a span {
		margin-top: -18px;
		font-size: 28px;
		white-space: nowrap;
		color: #111;
	}

	.price-wrap { padding: 0 25px; }
	
    p {
    font-size: 19px;
	color: #bf9456;
	}	

.fbox-content h3, 
.fbox-content .h3 {
  font-size: 26px;
  color: #deac63;
}

.badge {
  background-color: red;
  color: white;
  padding: 5px 10px;
  border-radius: 12px;
  font-size: 20px;
}	
}

.service-heading {
  text-align: center;        /* zarovnání na střed */
  font-size: 1.6rem;         /* velikost textu */
  font-weight: 600;          /* zvýraznění */
  color: #deac63;               /* bílý text */
  margin-bottom: 15px;       /* mezera pod nadpisem */
  text-transform: none; /* velká písmena */
  letter-spacing: 1px;       /* jemné roztažení */
  text-decoration: underline;   /* ← podtržení */
  text-underline-offset: 5px;   /* mezera mezi textem a čarou */
  text-decoration-thickness: 2px; /* tloušťka čáry */
  text-decoration-color: #deac63; /* barva podtržení – volitelné */
}

.black-box {
  width: auto;            /* šířka (nastav podle potřeby) */
  height: 120px;           /* výška */
  background-color: #bf9456;  /* černé pozadí */
  border-radius: 0%;      /* pokud chceš zachovat tvar kruhu jako u obrázku */
  margin: 0 auto;          /* centrování */
}

.circle-badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 150px;              /* průměr kruhu */
  height: 150px;
  border-radius: 50%;        /* udělá z obdélníku kruh */
  padding: 0;                /* zruší vnitřní odsazení */
  font-size: 27px;
  text-align: center;
  background-color: #ffc107; /* žlutá (Bootstrap .bg-warning) */
  color: #000;               /* text */
  font-weight: 600;
  margin: -80px -60px 0;
  color: #e6bc7e !important;
}




/* Paralaxní sekce s filtrem na pozadí */
#service {
    position: relative;
    background-image: url('https://nabrousit.cz/demos/barber/images/sections/noze-nabrousit.webp'); /* Cesta k fotce */
    background-attachment: fixed; /* Tento řádek dělá paralax efekt */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

/* Tmavý filtr a CSS úpravy přímo nad fotografii na pozadí */
#service::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(50, 44, 39, 0.86); /* Zde můžete ladit světlost pozadí pod textem */
    
    /* ZDE JE VÁŠ CSS FILTR PRO POZADÍ */
    backdrop-filter: grayscale(10%) contrast(110%); 
    -webkit-backdrop-filter: grayscale(100%) contrast(110%);
    
    z-index: -1;
}

/* Zajištění, aby byl obsah nad filtrem dobře čitelný */
#service .container {
    position: relative;
    z-index: 2;
}

/* Vypnutí paralaxy na mobilech (doporučeno - mobilní prohlížeče fixed pozadí často sekají) */
@media (max-width: 991.98px) {
    #service {
        background-attachment: scroll;
    }
}







/* Zajistí, že se kolečko bude pozicovat vůči obrázku */
.product-image {
    position: relative;
    display: inline-block; /* Volitelné: přizpůsobí šířku kontejneru obrázku */
    width: 100%;
}

/* Styl pro samotné kolečko vpravo dole */
.product-circle {
    position: absolute;
    bottom: 10px;        /* Vzdálenost od spodního okraje */
    right: 10px;         /* Vzdálenost od pravého okraje */
    width: 40px;         /* Šířka kolečka */
    height: 40px;        /* Výška kolečka */
    background-color: #322c27; /* Barva pozadí (černá) */
    color: #deac63;      /* Barva textu (bílá) */
    border-radius: 50%;  /* Vytvoří dokonalé kolečko */
    display: flex;
    align-items: center; /* Vertikální centrování textu */
    justify-content: center; /* Horizontální centrování textu */
    font-size: 14px;     /* Velikost písma */
    font-weight: bold;   /* Tučné písmo */
    z-index: 10;         /* Zajistí, že bude kolečko vidět nad obrázkem */
    box-shadow: 0 2px 5px rgba(0,0,0,0.3); /* Jemný stín pro lepší čitelnost */
}


























/* Vynucené zarovnání menu */
nav.custom-hero-nav ul.one-page-menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    justify-content: center !important;
}
/* Odkazy ve tvaru knedlíku */
nav.custom-hero-nav ul.one-page-menu li a {
    display: inline-block !important;
    padding: 5px 22px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #d8c4ac !important;
    background-color: #734505d4 !important;
    text-decoration: none !important;
    border-radius: 10px !important;
	border: 3px solid #5e380461 !important;
    transition: all 0.3s ease !important;
}
/* Výrazný efekt po najetí myší */
nav.custom-hero-nav ul.one-page-menu li a:hover {
    color: #ffffff !important;
    background-color: #bf9456 !important;
	border-color: #9f6a1e !important;
    box-shadow: 0 4px 15px rgba(230, 57, 70, 0.3) !important;
}


























/* ==========================================================================
   MODERNÍ VYSKAKOVACÍ OKNO – JASNĚ PRŮHLEDNÉ S VÝRAZNÝM KŘÍŽKEM
   ========================================================================== */
body .dovolena-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    /* Velmi jemné a průhledné tmavé pozadí – web pod ním je jasně čitelný */
    background: rgba(0, 0, 0, 0.4) !important; 
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 999999 !important;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer; /* Změna kurzoru na pozadí značí, že na něj lze kliknout pro zavření */
}

body .dovolena-overlay.active {
    display: flex !important;
    opacity: 1 !important;
}

body .dovolena-box {
    background: #1c1c1c !important;
    border: 3px solid #bf9456 !important; /* Silnější zlatý rámeček */
    padding: 50px 35px 40px 35px !important;
    max-width: 500px !important;
    width: 90% !important;
    text-align: center !important;
    position: relative !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5) !important;
    border-radius: 6px !important;
    cursor: pointer; /* Kliknutí uvnitř boxu nyní také zavírá */
}

body .dovolena-icon { 
    color: #bf9456 !important; 
    font-size: 46px !important; 
    margin-bottom: 15px !important; 
}

body .dovolena-box h3 { 
    color: #ffffff !important; 
    font-family: 'PT Sans Caption', sans-serif !important; 
    font-size: 26px !important; 
    text-transform: uppercase !important; 
    margin-top: 0 !important;
    margin-bottom: 20px !important; 
    letter-spacing: 1px !important;
}

body .dovolena-box p { 
    color: #ffffff !important; /* Čistě bílý text pro maximální čitelnost na průhledném pozadí */
    font-family: 'PT Sans', sans-serif !important; 
    font-size: 17px !important; 
    line-height: 1.6 !important; 
    margin-bottom: 30px !important; 
}

body .dovolena-termis { 
    display: block !important; 
    font-size: 24px !important; 
    font-weight: 700 !important; 
    color: #bf9456 !important; 
    margin: 12px 0 !important; 
}

body .dovolena-btn { 
    background: #bf9456 !important; 
    color: #121212 !important; 
    border: 1px solid #bf9456 !important; 
    padding: 12px 35px !important; 
    font-weight: 700 !important; 
    text-transform: uppercase !important; 
    font-size: 14px !important;
    letter-spacing: 1px !important;
}

/* VÝRAZNÝ KŘÍŽEK V PRAVÉM HORNÍM ROHU BOXU */
body .dovolena-close-x { 
    position: absolute !important; 
    top: 10px !important; 
    right: 20px !important; 
    color: #bf9456 !important; /* Výrazná zlatá barva namísto šedé */
    font-size: 42px !important; /* Zvětšení velikosti pro lepší viditelnost */
    font-weight: bold !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
    line-height: 1 !important;
}

body .dovolena-close-x:hover { 
    color: #ffffff !important; 
    transform: scale(1.1); /* Jemné zvětšení při najetí myší */
}








/* Kompletní přebití šablony - zvětšení a ztučnění nadpisu */
.bonus-banner .bonus-banner-title {
    font-size: 24px !important;       /* ZVĚTŠENÍ TEXTU NATVRDO V PIXELECH */
    font-weight: 900 !important;      /* MAXIMÁLNÍ TUČNOST PÍSMA */
    line-height: 1.3 !important;      /* Správný rozestup řádků při zalomení */
    /* text-transform: uppercase !important; */
    display: block !important;
    margin-bottom: 12px !important;
    letter-spacing: 1px !important;
}

/* Zajištění, že zbytek textu zůstane normální a menší */
.bonus-banner .bonus-banner-text {
    font-size: 22px !important;
    font-weight: normal !important;
}
