/* ProductGuru theme - afgestemd op het logo
   Palet (uit logo gehaald):
   - Donker: #20100D
   - Accent: #9C4935
   - Licht:  #E2B89E
   - Offwhite: #FAF6F3
*/

@font-face {
  font-family: "Arista Pro Alternate";
  src: url("../fonts/arista-pro-alternate.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root{
  --pg-dark: #20100D;
  --pg-accent: #9C4935;
  --pg-accent-rgb: 156, 73, 53;
  --pg-light: #E2B89E;
  --pg-surface: #FFFFFF;
  --pg-tint: #FAF6F3;

  /* Bootstrap overrides */
  --bs-body-font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --bs-body-color: var(--pg-dark);
  --bs-primary: var(--pg-accent);
  --bs-primary-rgb: var(--pg-accent-rgb);
  --bs-link-color: var(--pg-accent);
  --bs-link-hover-color: #7F3B2A;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: "Arista Pro Alternate", Roboto, Arial, sans-serif;
    letter-spacing: 0.02em;
}

.py-lg-6 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.brand-logo { max-height: 34px; width: auto; opacity: 0.95; }
.rounded-4 { border-radius: 1rem !important; }

/* Warme hero achtergrond */
.bg-light { background-color: var(--pg-tint) !important; }

/* Buttons no-nonsense */
.btn-primary { border-color: var(--pg-accent); background-color: var(--pg-accent); }
.btn-primary:hover { border-color: rgba(156, 73, 53, 0.8); background-color: rgba(156, 73, 53, 0.8) }
.btn-outline-secondary { border-color: rgba(32,16,13,0.25); color: var(--pg-dark); }
.btn-outline-secondary:hover { background: rgba(32,16,13,0.06); border-color: rgba(32,16,13,0.35); color: var(--pg-dark); }

/* Skiplink */
.visually-hidden-focusable:active,
.visually-hidden-focusable:focus { z-index: 1050; }

/* Hide Honeypot */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* =========================
   Hover dropdown – Onze merken
   ========================= */

.dropdown-hover {
    position: relative;
}

.dropdown-hover > .dropdown-menu {
    display: none;
    margin-top: 0;
    border-radius: 0.5rem;
}

@media (min-width: 992px) {
    .dropdown-hover:hover > .dropdown-menu {
        display: block;
    }
}

/* Zorgt dat hover niet 'flikkert' */
.dropdown-hover > .dropdown-menu {
    top: 100%;
    left: 0;
}

/* Actieve merk highlight */
.dropdown-menu .active {
    font-weight: bold;
    background-color: transparent;
    color: var(--pg-dark);
}

/* =========================
   Breadcrump
   ========================= */

.breadcrumb .active {
    font-weight: bold;
}

.breadcrumb a {
    color: var(--pg-accent);
}

