/* icono
Bootstrap Icons
<i class="bi bi-geo-alt"></i>
<i class="bi bi-clock-history"></i>
<i class="bi bi-award"></i>
<i class="bi bi-patch-check"></i>
<i class="bi bi-basket"></i>
<i class="bi bi-thermometer-half"></i>
<i class="bi bi-signpost"></i>
<i class="bi bi-lightbulb"></i>
<i class="bi bi-info-circle"></i>
<i class="bi bi-pin-angle"></i>
<i class="bi bi-leaf"></i>
<i class="bi bi-fork-knife"></i>

Font Awesome
<i class="fas fa-wine-glass-alt"></i>
<i class="fas fa-lightbulb"></i>
<i class="fas fa-coins"></i>
<i class="fas fa-map-marked-alt"> 
<i class="fas fa-leaf"></i>
<i class="fas fa-wine-bottle"></i>
<i class="fas fa-certificate"></i>
<i class="fas fa-shopping-basket"></i>
<i class="fas fa-utensils"></i>
<i class="fas fa-route"></i>
*/
/* Polices (simulations, idéalement chargées via Google Fonts) */
/*
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
*/
/* Définition des couleurs personnalisées */
:root {
	--bordeaux-profond:#6A0F2B; /* rgba(106,15,43,1) */
	--or-vieilli:#B88C46; /* rgba(184,170,70,1) */
	--rouge-pale:#FEE;
	--jaune-pale:#FCF8E3;
	--blanc-casse:#FAFAFA;
	--gris-anthracite:#333;
	--gris-clair:#EAEAEA;
}

.font-serif {
	font-family:'Playfair Display', serif; /* Simule la police élégante */
}
.font-sans {
	font-family:'Poppins', sans-serif; /* Simule la police lisible */
}

/* Styles spécifiques aux composants */
.bg-bdx { background-color:var(--bordeaux-profond) !important; }
.bg-blanc-casse { background-color:var(--blanc-casse) !important; }
.bg-gris-clair { background-color:var(--gris-clair) !important; }
.bg-or { background-color:var(--or-vieilli) !important; }
.border-or { border-color:var(--or-vieilli) !important; }
.border-bdx { border-color:var(--bordeaux-profond) !important; }
.text-bdx { color:var(--bordeaux-profond) !important; }
.text-or { color:var(--or-vieilli) !important; }
.text-ros { color:#F69 !important; }
.text-blanc-casse { color:var(--blanc-casse) !important; }
.text-gris-anthracite { color:var(--gris-anthracite) !important; }
.border-l-or { border-left:5px solid var(--or-vieilli) !important;}
.border-l-bdx { border-left:5px solid var(--bordeaux-profond) !important;}

.gv-header .logo img { max-height:30px; }
.gv-header a:hover {
	box-shadow:0 4px 15px rgba(0, 0, 0, 0.1);
	transform:translateY(-3px);
	border-color:var(--or-vieilli);
}

.gv-hero {
	background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)), url('/illu/site/vignoble.jpg') no-repeat center center;
	background-size:cover;
	height:500px; /* Hauteur ajustée */
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}

/* HP */
.pillar-card {
	border:1px solid #ddd;
	transition:all 0.3s ease;
}
.pillar-card:hover {
	box-shadow:0 4px 15px rgba(0, 0, 0, 0.1);
	transform:translateY(-3px);
	border-color:var(--or-vieilli);
}


/* Region */
.gv-regions-hero {
	background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)), url('/illu/site/vignoble.jpg') no-repeat center center;
	background-size:cover;
	min-height:400px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:1rem;
	color:#FFF;
}
.gv-regions-hero div {
	background-color:rgba(255,255,255,0.2);
	text-align:center !important;
	border-radius:0.375rem;
	padding:1.1rem 2.5rem;
}
.gv-regions-hero h1 {
	font-family:'Playfair Display', 'Cormorant Garamond', serif;
	color:#FFF; /*var(--bordeaux-profond);*/
	margin-bottom:1rem;
	font-weight:600 !important;
	text-shadow:0px 0px 5px #000;
}
.gv-regions h2 {
	font-family:'Playfair Display', 'Cormorant Garamond', serif;
	color:var(--bordeaux-profond);
	margin-bottom:1.5rem;
	font-weight:600 !important;
}
.regions-card {
	transition:transform 0.3s ease, box-shadow 0.3s ease;
	cursor:pointer;
	border:none;
}
.regions-card:hover {
	transform:translateY(-5px);
	box-shadow:0 10px 20px rgba(106, 15, 43, 0.15) !important; /* Ombre accentuée par le bordeaux */
}
.regions-card-img {
	height:300px;	
}
.card-img-overlay-custom {
	background:linear-gradient(to bottom, rgba(106,15,43,0.8), rgba(106,15,43,1));
	color:white;
	padding:1rem;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	height:100%;
}

/* Les différentes régions (ex :Alscace) */
.gv-region-hero {
	background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)), url('/illu/site/vignoble.jpg') no-repeat center center;
	background-size:cover;
	min-height:400px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:1rem;
	color:#FFF;
}
.gv-region-hero div {
	background-color:rgba(255,255,255,0.2);
	text-align:center !important;
	border-radius:0.375rem;
	padding:1.1rem 2.5rem;
}
.gv-region-hero div hr {
	color:#FFF !important;
  margin:1rem auto !important;
  width:30% !important;
}
.gv-region-hero b, .gv-region-hero strong, .article-region b, .article-region strong {
  font-weight:600 !important;
}
.gv-region-hero h1 {
	font-family:'Playfair Display', 'Cormorant Garamond', serif;
	color:#FFF; /*var(--bordeaux-profond);*/
	margin-bottom:1rem;
	font-weight:600 !important;
	text-shadow:0px 0px 5px #000;
}
.article-region {
	font-size:1rem;
	line-height:1.8;
}
.article-region hr {
	color:var(--or-vieilli) !important;
  margin:1rem auto !important;
  width:50% !important;
}
.article-region h2, .article-region h3 {
	font-family:'Playfair Display', 'Cormorant Garamond', serif;
	color:var(--bordeaux-profond);
}
.article-region h2 {
	border-bottom:2px solid var(--or-vieilli);
	/*margin-top:2.5rem;*/
	margin-bottom:1rem;
	padding-bottom:5px;
}
.article-region h3 {
	margin-top:1.5rem;
	font-size:1.5rem;
}
.article-region h4 {
	font-size:1.25rem;
	color:var(--bordeaux-profond) !important;
}
.article-region h5 {
	font-size:1.15rem;
	color:var(--bordeaux-profond) !important;
}
.article-region p {
	text-align:justify;
}
.article-region .bi {
	color:var(--or-vieilli);
	padding-right:0.4em;
}
.article-region .table-dark {
	background-color:var(--bordeaux-profond) !important;
	--bs-table-bg:var(--bordeaux-profond) !important;
}/* Encadré d'Astuce */
.article-region blockquote {
	border-left:5px solid var(--or-vieilli);
	background-color:var(--jaune-pale) !important;
	margin:20px 0;
	padding:15px;
}
.article-region blockquote p:last-child {
	margin:0 !important;
}
.article-region header p {
	text-align:center !important;
}
.article-region section {
	margin-bottom:3rem !important;
}
.article-region .card {
	height:100% !important;
	border-color:var(--or-vieilli) !important;
}
.article-region .card p {
	margin:0 !important;
}
.article-region .ul-unstyled {
	list-style:none; !important;
}
.article-region #conclusion {
	border-left:5px solid var(--or-vieilli);
	background-color:var(--jaune-pale) !important;
	margin:20px 0;
	padding:15px;
}
.article-region #conclusion p:last-child {
	margin:0;
}
.article-region .info-box {
	border-left:5px solid var(--bordeaux-profond);
	background-color:var(--rouge-pale) !important;
	margin:20px 0;
	padding:15px;
}
.article-region .info-box .bi {
	color:var(--bordeaux-profond) !important;
}
.article-region .info-box p:last-child {
	margin:0;
}

/* Les conseils (ex :Servir) */
.gv-conseil-hero {
	background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)), url('/illu/site/vignoble.jpg') no-repeat center center;
	background-size:cover;
	min-height:400px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:1rem;
	color:#FFF;
}
.composer .gv-conseil-hero {
	background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)), url('/illu/site/conserver.jpg') no-repeat center center;
}
.servir .gv-conseil-hero {
	background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)), url('/illu/site/servir.jpg') no-repeat center center;
}
.choisir .gv-conseil-hero {
	background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)), url('/illu/site/choisir.jpg') no-repeat center center;
}
.gv-conseil-hero div {
	background-color:rgba(255,255,255,0.2);
	text-align:center !important;
	border-radius:0.375rem;
	padding:1.1rem 2.5rem;
}
.gv-conseil-hero div hr {
	color:#FFF !important;
  margin:1rem auto !important;
  width:30% !important;
}
.gv-conseil-hero b, .gv-conseil-hero strong, .article-conseil b, .article-conseil strong {
  font-weight:600 !important;
}
.gv-conseil-hero h1 {
	font-family:'Playfair Display', 'Cormorant Garamond', serif;
	color:#FFF; /*var(--bordeaux-profond);*/
	margin-bottom:1rem;
	font-weight:600 !important;
	text-shadow:0px 0px 5px #000;
}
.article-conseil {
	font-size:1rem;
	line-height:1.8;
}
.article-conseil hr {
	color:var(--or-vieilli) !important;
  margin:1rem auto !important;
  width:50% !important;
}
.article-conseil h2, .article-conseil h3 {
	font-family:'Playfair Display', 'Cormorant Garamond', serif;
	color:var(--bordeaux-profond);
}
.article-conseil h2 {
	border-bottom:2px solid var(--or-vieilli);
	/*margin-top:2.5rem;*/
	margin-bottom:1rem;
	padding-bottom:5px;
}
.article-conseil h3 {
	margin-top:1.5rem;
	font-size:1.5rem;
}
.article-conseil h4 {
	font-size:1.15rem;
	color:var(--bordeaux-profond) !important;
}
.article-conseil h5 {
	font-size:1.15rem;
	color:var(--bordeaux-profond) !important;
}
.article-conseil p {
	text-align:justify;
}
.article-conseil .bi {
	color:var(--or-vieilli);
	padding-right:0.4em;
}
.article-conseil .table-dark {
	background-color:var(--bordeaux-profond) !important;
	--bs-table-bg:var(--bordeaux-profond) !important;
}/* Encadré d'Astuce */
.article-conseil blockquote {
	border-left:5px solid var(--or-vieilli);
	background-color:var(--jaune-pale) !important;
	margin:20px 0;
	padding:15px;
}
.article-conseil blockquote p:last-child {
	margin:0 !important;
}
.article-conseil header p {
	text-align:center !important;
}
.article-conseil section {
	margin-bottom:3rem !important;
}
.article-conseil .card {
	height:100% !important;
	border-color:var(--or-vieilli) !important;
}
.article-conseil .card p {
	margin:0 !important;
}
.article-conseil .ul-unstyled {
	list-style:none; !important;
}
.article-conseil #conclusion {
	border-left:5px solid var(--or-vieilli);
	background-color:var(--jaune-pale) !important;
	margin:20px 0;
	padding:15px;
}
.article-conseil #conclusion h3 {
	margin-top:0 !important;
}
.article-conseil #conclusion p:last-child {
	margin:0;
}
.article-conseil .info-box {
	border-left:5px solid var(--bordeaux-profond);
	background-color:var(--rouge-pale) !important;
	margin:20px 0;
	padding:15px;
}
.article-conseil .info-box .bi {
	color:var(--bordeaux-profond) !important;
}
.article-conseil .info-box p:last-child {
	margin:0;
}

/* Style pour la Table des Matières (Sidebar) */
.sticky-tdm {
	top:20px; /* Position fixe sous le header */
	/*padding-top:15px !important;*/
}
.tdm-list, .menug-list {
	list-style:none;
	padding-left:0;
	font-size:.875em;
}
.tdm-list li ul {
	list-style:none;
	padding-left:1rem !important;
}
.tdm-list a, .menug-list a {
	color:var(--gris-anthracite);
	text-decoration:none;
	display:block;
	padding:5px 0 5px 10px;
	border-left:2px solid transparent;
	padding-left:10px;
}
.tdm-list a:hover, .menug-list a:hover {
	color:var(--bordeaux-profond) !important;
	border-left-color:var(--or-vieilli);
	font-weight:500;
}
.carte-vignoble {
	margin:20px 0;
}
.nav-conseil {
	margin:20px 0;
	border-color:var(--bordeaux-profond) !important;
	box-shadow:0 0.125rem 0.25rem rgba(106,15,43,0.2) !important;
	background-color:#fff !important;
}