/* hover colour for blog images */
.post-thumbnail-inner {
  position: relative;
  overflow: hidden;
  display: block;
}
.post-thumbnail-inner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(139, 74, 47, 0);
  transition: background 0.3s ease;
}
.post-thumbnail-inner:hover::after {
  background: rgba(138, 107, 52, 0.45);
}
.post-thumbnail-inner img {
  transition: transform 0.4s ease;
}
.post-thumbnail-inner:hover img {
  transform: scale(1.04);
}

.wp-block-cover,
.wp-block-group,
.kb-hero-section,
.kadence-inner-column-inner,
.kb-section-dir-horizontal {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
}

/* Logo hover colour */
a.brand.has-logo-image img.custom-logo {
  transition: filter 0.3s ease;
}
a.brand.has-logo-image:hover img.custom-logo {
  filter: brightness(0) saturate(100%) invert(40%) sepia(50%) saturate(500%) hue-rotate(5deg) brightness(85%);
}

/* Footer logo */
.site-footer a:has(img[src*="Sinakssin-brandmarks-s-people-c"]) img {
  transition: filter 0.3s ease;
}

.site-footer a:has(img[src*="Sinakssin-brandmarks-s-people-c"]):hover img {
  filter: brightness(0) saturate(100%) invert(40%) sepia(50%) saturate(500%) hue-rotate(5deg) brightness(85%);
}

.site-footer img[src*="Sinakssin-brandmarks-s-people-c"] {
  width: 144px !important;
  height: auto !important;
}

/* Nav arrows */
.wp-block-kadence-advancedgallery .splide__arrow {
  width: 36px !important;
  height: 36px !important;
  background: transparent !important;
  border-radius: 50% !important;
  opacity: 1 !important;
}
.wp-block-kadence-advancedgallery .splide__arrow svg {
  fill: #5A3D33 !important;
  width: 16px !important;
  height: 16px !important;
}
.wp-block-kadence-advancedgallery .splide__arrow:hover {
  background: transparent !important;
}
.wp-block-kadence-advancedgallery .splide__arrow:hover svg {
  fill: #000000 !important;
}
.wp-block-kadence-advancedgallery .splide {
  padding: 0 50px !important;
}
.wp-block-kadence-advancedgallery .splide__track {
  padding-bottom: 30px !important;
}

/* Inactive dots */
.wp-block-kadence-advancedgallery .splide__pagination__page {
  background: #DDD1B2 !important;
  border: 2px solid #DDD1B2 !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: 1 !important;
}
/* Active dot */
.wp-block-kadence-advancedgallery .splide__pagination__page.is-active {
  background: #5A3D33 !important;
  border: 2px solid #5A3D33 !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/* image hover */
.kb-advanced-image-link {
  position: relative;
  overflow: hidden;
  display: block;
}
.kb-advanced-image-link::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(138, 107, 52, 0.45);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.kb-advanced-image-link:hover::after {
  opacity: 1;
}
.kb-advanced-image-link img {
  transition: transform 0.4s ease;
  display: block;
}
.kb-advanced-image-link:hover img {
  transform: scale(1.04);
}

/* cursor colour */
#cursor-glow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: radial-gradient(
    circle 500px at var(--mx, 50%) var(--my, 50%),
    rgba(208, 133, 55, 0.3),
    transparent 80%
  );
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 767px) {
  #cursor-glow { display: none; }
}

/* lift all main content above glow — but NOT img on its own */
.site-header,
.site-main,
.site-footer,
.wp-block-cover,
.wp-block-group,
.kb-section-dir-horizontal,
.kadence-inner-column-inner,
a, p,
h1, h2, h3, h4, h5, h6 {
  position: relative;
  z-index: ;
}

/* video popout button */
button.gclose.gbtn {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
button.gclose.gbtn svg path {
  fill: #6E4532 !important;
}
button.gclose.gbtn:hover svg path {
  fill: #D08537 !important;
}
.kadence-video-popup-wrap,
.kadence-video-popup-wrap .kadence-video-intrinsic,
.kadence-video-popup-wrap img.kadence-video-poster,
.kadence-popup-1275_bfe99c-68,
.kadence-popup-1275_bfe99c-68 iframe,
.kadence-popup-1275_bfe99c-68 video {
  border-radius: 0 !important;
}

/* category styles */
.kb-posts .kb-post-cat-links a,
.kb-posts .entry-taxonomies a {
  background: transparent !important;
  color: #5A3D33 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin: 0 !important;
  pointer-events: none !important;
  cursor: default !important;
}
.kb-posts .kb-post-cat-links a:hover,
.kb-posts .entry-taxonomies a:hover {
  background: transparent !important;
  color: #5A3D33 !important;
}
.kb-posts .entry-header {
  display: flex !important;
  flex-direction: column !important;
}
.kb-posts .entry-h