/* Bandeau de consentement seul (pages sans style.css, ex. page miroir de l emailing). Meme rendu que dans style.css. */
.cookie-banner { --vc-navy-deep: #07131e; --vc-ice: #c7e6ef; --vc-white: #ffffff; --vc-yellow: #f0d65b; --vc-navy: #0c1c2b; --radius: 18px; font-family: "Barlow Condensed", Arial, sans-serif; line-height: 1.4; }
.cookie-banner *, .cookie-banner *::before, .cookie-banner *::after { box-sizing: border-box; }
.cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  max-width: 980px;
  margin: 0 auto;
  background: var(--vc-navy-deep);
  border: 1px solid rgba(199,230,239,.4);
  border-radius: var(--radius);
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
  color: var(--vc-white);
}
.cookie-banner__inner { padding: 20px 24px; }
.cookie-banner__text { margin: 0 0 14px; color: var(--vc-ice); font-size: 1rem; }
.cookie-banner__text strong { color: var(--vc-white); }
.cookie-banner__text a { color: var(--vc-white); }
.cookie-banner__actions, .cookie-banner__details { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; }
.cookie-banner__actions[hidden], .cookie-banner__details[hidden] { display: none; }
.cookie-banner__details label { display: flex; align-items: center; gap: 8px; color: var(--vc-ice); }
.cookie-banner__details input { width: 18px; height: 18px; accent-color: var(--vc-yellow); }
.cookie-btn {
  font-family: inherit;
  font-weight: 700;
  font-size: .95rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--vc-white);
  background: transparent;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  padding: 10px 22px;
  cursor: pointer;
}
.cookie-btn:hover, .cookie-btn:focus-visible { background: var(--vc-yellow); color: var(--vc-navy); border-color: var(--vc-yellow); }
.cookie-link {
  font-family: inherit;
  font-size: .95rem;
  color: var(--vc-ice);
  background: none;
  border: 0;
  padding: 10px 4px;
  text-decoration: underline;
  cursor: pointer;
}
.cookie-link:hover { color: var(--vc-white); }
@media (max-width: 640px) {
  .cookie-banner { left: 8px; right: 8px; bottom: 8px; }
  .cookie-banner__inner { padding: 16px; }
  .cookie-btn { flex: 1 1 40%; text-align: center; }
}

/* Mobile : bouteilles compactes (2 colonnes) et icones du domaine a taille fixe */
.domaine__social svg { width: 18px; height: 18px; flex: none; }
@media (max-width: 640px) {
  .wines { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 28px; }
  .wine-card { padding: 14px 10px 16px; }
  .wine-card img { height: 150px; margin-bottom: 10px; }
  .wine-card__type { font-size: .68rem; }
  .wine-card__name { font-size: 1.05rem; }
  .wine-card__note { font-size: .8rem; margin-bottom: 10px; }
  .wine-card__cta { font-size: .78rem; }
  .wines-note { padding: 24px 18px 20px; margin-top: 28px; }
  .wines-note__legal { font-size: 1.05rem !important; }
}
