/* Banner de Cookies */
.cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #2b2b2b;
	color: #fff;
	padding: 20px 0;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
	z-index: 9999;
	transform: translateY(100%);
	transition: transform 0.3s ease-in-out;
}

.cookie-banner-show {
	transform: translateY(0);
}

.cookie-banner-text {
	color: #fff;
	font-size: 14px;
	line-height: 1.6;
}

.cookie-banner-link {
	color: #ffffff;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.cookie-banner-link:hover {
	color: #e2e2e2;
	text-decoration: underline;
}

.cookie-banner-btn {
	padding: 10px 30px;
	font-weight: 600;
	border-radius: 4px;
	transition: all 0.3s ease;
}

.cookie-banner-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Identidade visual Vinhedos */
:root {
	--primary: #711227;
	--secondary: #3c3c3b;
	--tertiary: #111111;
	--quaternary: #2b2b2b;
}

body {
	font-family: "Lato", Arial, sans-serif;
	color: #3c3c3b;
}

h1, h2, h3, h4, h5, h6,
#header .header-nav-main nav > ul > li > a,
#header .header-top a,
.btn,
.font-weight-bold,
.font-weight-extra-bold {
	font-family: "Montserrat", "Lato", Arial, sans-serif;
}

a,
html .text-color-primary,
html .text-primary,
.text-color-primary,
.text-primary {
	color: #711227 !important;
}

a:hover,
a:focus {
	color: #5a0e1f !important;
}

.btn-primary,
html .btn-primary,
#header .header-top-button-make-as-appoitment .btn-primary {
	background-color: #711227 !important;
	border-color: #711227 !important;
	color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background-color: #5a0e1f !important;
	border-color: #5a0e1f !important;
}

#header .header-nav-main nav > ul > li > a {
	color: #3c3c3b !important;
}

#header .header-nav-main nav > ul > li > a:hover,
#header .header-nav-main nav > ul > li > a.active {
	color: #711227 !important;
}

#header .header-top .text-hover-primary:hover,
#header .header-top a:hover i,
#header .header-nav-feature a,
#header .header-nav-feature a i {
	color: #711227 !important;
}

#header .header-btn-collapse-nav {
	background-color: #711227 !important;
	border-color: #711227 !important;
}

#header .header-btn-collapse-nav i {
	color: #ffffff !important;
}

#footer,
#footer p,
#footer a,
#footer strong,
#footer h4 {
	color: #ffffff;
}

#footer a:hover {
	color: #d8d8d8;
}

/* Destaque da secao Sobre na home */
.sobre-texto-box {
	padding: 12px 8px 12px 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.more-about .row {
	align-items: center;
}

.sobre-label {
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 1.05rem;
	letter-spacing: 0.14em;
}

.sobre-titulo {
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: clamp(2.8rem, 5.2vw, 5rem) !important;
	line-height: 1.1 !important;
	font-weight: 900 !important;
	margin-bottom: 1.2rem !important;
	color: #2b2b2b !important;
}

.more-about .sobre-label,
.more-about .sobre-titulo {
	font-family: "Montserrat", Arial, sans-serif !important;
}

.sobre-conteudo {
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(1.12rem, 1.7vw, 1.45rem);
	line-height: 1.9;
	font-weight: 400 !important;
	color: #3c3c3b;
}

/* Responsivo para mobile */
@media (max-width: 768px) {
	.cookie-banner {
		padding: 15px 0;
	}
	
	.cookie-banner-text {
		font-size: 13px;
		margin-bottom: 15px;
	}
	
	.cookie-banner-btn {
		width: 100%;
		padding: 12px 30px;
	}

	.sobre-texto-box {
		padding: 20px 12px;
	}

	.sobre-titulo {
		font-size: clamp(2.2rem, 10vw, 3.2rem) !important;
	}

	.sobre-conteudo {
		font-size: 1.05rem;
		line-height: 1.75;
	}
}


