/* Vente de vins — accent #73458d (couleur.txt) */
:root {
  --vin-accent: #73458d;
  --vin-accent-hover: #5a3670;
  --vin-accent-soft: #ede6f2;
  --pf-accent: #73458d;
}

/* Text / links */
.textlb,
a.textlb,
.menu-links .textlb,
.breadcrumb a,
.h_content a.link,
.site-footer a:hover {
  color: var(--vin-accent) !important;
}

/* Buttons */
.btn-bg-bleu,
a.gen,
.gen {
  background-color: var(--vin-accent) !important;
  border-color: var(--vin-accent) !important;
}
a.gen:hover,
.gen:hover {
  background-color: var(--vin-accent-hover) !important;
}

/* Header search */
.header-search__field input:focus,
.header-search__field button {
  border-color: var(--vin-accent);
}
#zoomlupe,
.header-search button[type="submit"] {
  background-color: var(--vin-accent) !important;
}

/* Tagline unter der Lupe */
.site-header__tagline {
  color: var(--vin-accent) !important;
}

/* —— Mega-Menü (solid-menus) in Akzentfarbe —— */
.solid-menus div#navigation,
.solid-menus div#navigation .main-nav > li {
  background: var(--vin-accent) !important;
}
.solid-menus div#navigation .main-nav > li:hover {
  background: var(--vin-accent-hover) !important;
}
.solid-menus ul.main-nav > li > a,
.solid-menus ul.main-nav > li > a .has-sub-menu,
.solid-menus #menu {
  color: #fff !important;
}
.solid-menus ul.main-nav > li:hover > a {
  color: #fff !important;
}
.solid-menus .home-menu li.is-active,
.solid-menus .main-nav .drop-down ul.l-vertical-list > li:hover,
.solid-menus .main-nav .multi-drop ul.l-vertical-list > li:hover,
.solid-menus .main-nav .social ul.l-vertical-list > li:hover,
.solid-menus .main-nav .full-width ul.list li:hover,
.solid-menus .tabs .tab-marker [type="radio"]:checked ~ label,
.solid-menus div.theme-header-background {
  background: var(--vin-accent) !important;
}
.solid-menus .btn,
.solid-menus .btn:hover {
  background: var(--vin-accent) !important;
  background-image: none !important;
}
.solid-menus .btn.btn-bg-bleu {
  background: var(--vin-accent) !important;
}
.solid-menus a.gen,
.solid-menus .gen {
  background-color: var(--vin-accent) !important;
}
.solid-menus .fa-caret-right.textlb,
.solid-menus .textlb,
.solid-menus i.textlb {
  color: var(--vin-accent) !important;
}
/* Dropdown-Panels: Akzent-Links / Hover */
.solid-menus .sub-menu-1 a:hover span,
.solid-menus .sub-menu-1 a:hover {
  color: var(--vin-accent);
}
.solid-menus .sub-menu-1 h5 {
  color: var(--vin-accent);
}
.solid-menus .sub-menu-1 h5.textlt {
  color: #a51018; /* Téméraire bleibt bordeaux */
}

/* —— Breadcrumb —— */
.breadcrumb {
  background: var(--vin-accent) !important;
  border-color: var(--vin-accent-hover) !important;
  color: #fff !important;
}
.breadcrumb a,
.breadcrumb a:link,
.breadcrumb a:visited {
  color: #fff !important;
  font-weight: 700;
}
.breadcrumb a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/* —— Footer —— */
footer.site-footer,
footer {
  background: linear-gradient(180deg, #73458d 0%, #5a3670 55%, #4a2d5c 100%) !important;
  color: #f0e8f5 !important;
}
footer.site-footer a,
footer a {
  color: #e8dcf0 !important;
}
footer.site-footer a:hover,
footer a:hover {
  color: #fff !important;
}
footer.site-footer h5,
footer h5 {
  color: #fff !important;
}
footer.site-footer .droitsdauteur,
footer .droitsdauteur {
  color: #d4c4e0 !important;
}
#traitbleu {
  background: var(--vin-accent) !important;
}
.footer-contact__link,
.footer-contact__link:link,
.footer-contact__link:visited {
  color: #f0e8f5 !important;
}
.footer-contact__link:hover {
  color: #fff !important;
}

/* Überschriften im Haupttext (h1, h2, h3 …) */
.h_content > h1,
.h_content > h2,
.h_content > h3,
.h_content > h4,
.h_content h1,
.h_content h2,
.h_content h3,
.h_content h4 {
  color: var(--vin-accent) !important;
}

/* Cépages (Pinot noir…): violett, kein Kasten (.oben) */
.h_content > .oben:not(.fiche-hero),
.h_content .oben:not(.fiche-hero) {
  float: none !important;
  display: block !important;
  width: auto !important;
  margin: 0 0 0.75em 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
  color: var(--vin-accent) !important;
}
.h_content > .oben:not(.fiche-hero) p,
.h_content .oben:not(.fiche-hero) p,
.h_content > .oben:not(.fiche-hero) strong,
.h_content .oben:not(.fiche-hero) strong,
.h_content > .oben:not(.fiche-hero) em,
.h_content .oben:not(.fiche-hero) em {
  color: var(--vin-accent) !important;
  font-style: normal;
  margin: 0;
}

/* Fiche-style cards on product pages */
.vin-lead {
  font-size: 1.15em;
  line-height: 1.45;
  font-weight: 500;
  color: var(--vin-accent);
  margin: 0.35em 0 1em;
}
/* Zwei Spalten: Text links, Sidebar (Pour commander + vins) rechts */
.inner:has(> .vin-aside) > .h_content,
.inner:has(> .vin-aside) > .h_content.h_content--full {
  float: left !important;
  width: 69% !important;
  max-width: 69% !important;
  box-sizing: border-box;
}
.vin-aside {
  float: right;
  clear: right;
  width: 30%;
  box-sizing: border-box;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.vin-aside .aside-panel {
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.85rem;
  background: #fff;
  border: 1px solid var(--vin-accent);
  border-radius: 10px;
  box-shadow: 0 3px 12px rgba(115, 69, 141, 0.08);
  box-sizing: border-box;
}
/* Kästen mit Flasche: Höhe = Flaschenbild (150px) + Rand */
.vin-aside .aside-panel--bottle {
  display: flex;
  align-items: stretch;
  gap: 0.65rem;
  min-height: calc(150px + 1.3rem);
  padding: 0.65rem 0.75rem;
}
.vin-aside .aside-panel__bottle {
  flex: 0 0 auto;
  width: auto;
  height: 150px;
  max-height: 150px;
  object-fit: contain;
  object-position: center top;
  display: block;
  margin: 0;
  float: none !important;
}
.vin-aside .aside-panel__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vin-aside .aside-panel__body h3 {
  margin: 0 0 0.4em;
  overflow: hidden;
}
.vin-aside .aside-panel__body h3 img {
  display: none; /* Flasche liegt links als .aside-panel__bottle */
}
.vin-aside .aside-panel:first-child h3 {
  margin-top: 0;
}
/* Clearfix after two columns */
.inner:has(> .vin-aside)::after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 768px) {
  .inner:has(> .vin-aside) > .h_content,
  .inner:has(> .vin-aside) > .h_content.h_content--full,
  .vin-aside {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .vin-aside {
    margin-top: 1rem;
  }
}
.vin-aside h3 {
  color: var(--vin-accent);
  font-size: 1.05em;
  margin: 0 0 0.5em;
}
.vin-aside ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.vin-aside li {
  margin: 0.35em 0;
}
.vin-aside a {
  color: #333;
  text-decoration: none;
}
.vin-aside a:hover {
  color: var(--vin-accent);
  text-decoration: underline;
}
.vin-warning {
  color: var(--vin-accent);
  font-weight: 700;
}
.vin-product-img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 0.5rem 0 1rem;
}

