/* PFB chrome color lock — load LAST on every page.
   Forces header/footer/nav/sidebar chrome to match homepage Unify greens,
   overriding Shop-UI teal (#18ba9b) and any stray theme skins. */

:root {
  --pfb-green: #72c02c;
  --pfb-green-dark: #5fb611;
  --pfb-header-bg: #ffffff;
  --pfb-nav: #687074;
  --pfb-footer-bg: #272727;
  --pfb-copyright-bg: #222222;
  --pfb-footer-text: #eeeeee;
  --pfb-social: #777777;
}

/* ---------- Header ---------- */
.header,
body .header,
body.header-fixed .header,
body.header-fixed .header.header-fixed-shrink {
  background: var(--pfb-header-bg) !important;
  background-color: var(--pfb-header-bg) !important;
  border-bottom-color: #eee !important;
}

.header .navbar-nav > li > a,
.header .nav > li > a {
  color: var(--pfb-nav) !important;
}

.header .navbar-nav > .active > a,
.header .navbar-nav > .active > a:hover,
.header .navbar-nav > .active > a:focus,
.header .navbar-nav > li > a:hover,
.header .navbar-nav > li > a:focus,
.header .nav > li.active > a {
  color: var(--pfb-green) !important;
}

.header .navbar-toggle,
.header .navbar-toggle:focus {
  background: var(--pfb-green) !important;
  border-color: var(--pfb-green-dark) !important;
}
.header .navbar-toggle:hover {
  background: var(--pfb-green-dark) !important;
}

.header .dropdown-menu {
  background: #fff !important;
}
.header .dropdown-menu > li > a {
  color: #333 !important;
}
.header .dropdown-menu > li > a:hover,
.header .dropdown-menu > .active > a {
  color: #fff !important;
  background: var(--pfb-green) !important;
}

/* ---------- Shared country flag grid ---------- */
.pfb-country-grid {
  padding: 35px 0 28px;
  background: #fff;
  border-top: 1px solid #eee;
}

.pfb-flag-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.pfb-flag-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #687074;
  font-size: 13px;
  text-align: center;
}

.pfb-flag-card:hover,
.pfb-flag-card:focus {
  color: var(--pfb-green);
  text-decoration: none;
}

.pfb-flag-card img {
  display: block;
  width: 100%;
  max-width: 120px;
  height: 72px;
  object-fit: contain;
}

/* ---------- Restored four-card blog grid ---------- */
.pfb-blog-grid {
  display: flex;
  flex-wrap: wrap;
}

.pfb-blog-grid > [class*="col-"] {
  display: flex;
}

.pfb-blog-grid .thumbnail-style {
  width: 100%;
}

.pfb-blog-grid .thumbnail-img img {
  width: 100%;
  height: 185px;
  object-fit: cover;
}

.pfb-blog-grid .caption {
  min-height: 132px;
}

.pfb-archive-heading {
  margin-top: 24px;
}

@media (max-width: 991px) {
  .pfb-flag-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pfb-flag-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pfb-blog-grid > [class*="col-"] {
    display: block;
  }
}

/* ---------- Footer (footer-v1 shared chrome) ---------- */
.footer-v1 .footer {
  background: var(--pfb-footer-bg) !important;
  background-color: var(--pfb-footer-bg) !important;
}
.footer-v1 .footer p,
.footer-v1 .footer h2,
.footer-v1 address,
.footer-v1 .link-list a,
.footer-v1 .link-list i,
.footer-v1 .latest-list a,
.footer-v1 .latest-list small {
  color: var(--pfb-footer-text) !important;
}
.footer-v1 .copyright {
  background: var(--pfb-copyright-bg) !important;
  background-color: var(--pfb-copyright-bg) !important;
}
.footer-v1 .copyright p,
.footer-v1 .copyright a {
  color: var(--pfb-footer-text) !important;
}
.footer-v1 .footer-socials li a {
  color: var(--pfb-social) !important;
}
.footer-v1 .footer-socials li a:hover {
  color: var(--pfb-green) !important;
}

/* Kill leftover Shop footer-v4 teal accents if CSS still loaded */
.footer-v4,
.footer-v4 .footer,
.footer-v4 .copyright {
  /* if any remnant markup exists, still force dark chrome */
  background: var(--pfb-footer-bg) !important;
  color: var(--pfb-footer-text) !important;
}

/* ---------- Sidebar (listing filter column replacing old search) ---------- */
.filter-by-block h1,
.filter-by-block .btn-u,
.filter-by-block .btn-u.btn-block,
.filter-by-block button.btn-u {
  background: var(--pfb-green) !important;
  background-color: var(--pfb-green) !important;
  border-color: var(--pfb-green) !important;
  color: #fff !important;
}
.filter-by-block .panel-default {
  border-color: #dedede !important;
  background: #fff !important;
}
.filter-by-block .panel-group h2 a {
  color: var(--pfb-nav) !important;
}
.filter-by-block .panel-body {
  background: #fff !important;
}
.filter-by-block .checkbox-list a {
  color: var(--pfb-nav) !important;
}
.filter-by-block .checkbox-list a:hover {
  color: var(--pfb-green) !important;
}

/* ---------- Tag pills / buttons (homepage cloud + any post tags) ---------- */
.btn-u {
  background: var(--pfb-green) !important;
  color: #fff !important;
}
.btn-u:hover,
.btn-u:focus,
.btn-u:active {
  background: var(--pfb-green-dark) !important;
  color: #fff !important;
}

/* Preserve intentional colored pill variants from homepage tag cloud */
.btn-u.btn-u-blue { background: #3498db !important; }
.btn-u.btn-u-blue:hover { background: #2980b9 !important; }
.btn-u.btn-u-red { background: #e74c3c !important; }
.btn-u.btn-u-red:hover { background: #c0392b !important; }
.btn-u.btn-u-orange { background: #e67e22 !important; }
.btn-u.btn-u-orange:hover { background: #d35400 !important; }
.btn-u.btn-u-sea { background: #1abc9c !important; }
.btn-u.btn-u-sea:hover { background: #16a085 !important; }
.btn-u.btn-u-green { background: #2ecc71 !important; }
.btn-u.btn-u-green:hover { background: #27ae60 !important; }
.btn-u.btn-u-yellow { background: #f1c40f !important; color: #fff !important; }
.btn-u.btn-u-yellow:hover { background: #f39c12 !important; }
.btn-u.btn-u-purple { background: #9b6bcc !important; }
.btn-u.btn-u-purple:hover { background: #814fb6 !important; }
.btn-u.btn-u-aqua { background: #27d7e7 !important; }
.btn-u.btn-u-aqua:hover { background: #26bac8 !important; }
.btn-u.btn-u-brown { background: #9c8061 !important; }
.btn-u.btn-u-brown:hover { background: #87705b !important; }
.btn-u.btn-u-dark-blue { background: #4765a0 !important; }
.btn-u.btn-u-dark-blue:hover { background: #3e578b !important; }
.btn-u.btn-u-light-green { background: #79d5b3 !important; }
.btn-u.btn-u-light-green:hover { background: #6dc1a1 !important; }
.btn-u.btn-u-dark { background: #555 !important; }
.btn-u.btn-u-dark:hover { background: #333 !important; }
.btn-u.btn-u-default { background: #eee !important; color: #333 !important; }
.btn-u.btn-u-default:hover { background: #ddd !important; color: #333 !important; }

/* Bordered pills (USA/Spain city style) stay outlined in green by default */
.btn-u.btn-brd {
  background: transparent !important;
  color: var(--pfb-green) !important;
  border: 1px solid var(--pfb-green) !important;
}
.btn-u.btn-brd:hover,
.btn-u.btn-brd-hover:hover {
  background: var(--pfb-green) !important;
  color: #fff !important;
}
.btn-u.btn-brd.btn-u-blue { color: #3498db !important; border-color: #3498db !important; }
.btn-u.btn-brd.btn-u-blue:hover { background: #3498db !important; color: #fff !important; }
.btn-u.btn-brd.btn-u-red { color: #e74c3c !important; border-color: #e74c3c !important; }
.btn-u.btn-brd.btn-u-red:hover { background: #e74c3c !important; color: #fff !important; }
.btn-u.btn-brd.btn-u-yellow { color: #f1c40f !important; border-color: #f1c40f !important; }
.btn-u.btn-brd.btn-u-yellow:hover { background: #f1c40f !important; color: #fff !important; }
.btn-u.btn-brd.btn-u-dark { color: #555 !important; border-color: #555 !important; }
.btn-u.btn-brd.btn-u-dark:hover { background: #555 !important; color: #fff !important; }
.btn-u.btn-brd.btn-u-brown { color: #9c8061 !important; border-color: #9c8061 !important; }
.btn-u.btn-brd.btn-u-brown:hover { background: #9c8061 !important; color: #fff !important; }
.btn-u.btn-brd.btn-u-dark-blue { color: #4765a0 !important; border-color: #4765a0 !important; }
.btn-u.btn-brd.btn-u-dark-blue:hover { background: #4765a0 !important; color: #fff !important; }

/* ---------- Shop accent bleed → green for shared UI ---------- */
a,
.headline h2,
.color-green {
  /* do not force all links green — too broad */
}

/* Breadcrumbs on listing pages */
.breadcrumbs-v4 {
  /* leave photo banner; ensure text readable */
}
.breadcrumb-v4-in a:hover {
  color: var(--pfb-green) !important;
}

/* Wrapper / body stay light like homepage (never inherit shop dark leftovers) */
body,
.wrapper {
  background-color: #fff;
}
