header .wp-block-navigation a,
header .wp-block-navigation a:visited,
header .wp-block-navigation a:active,
header .wp-block-navigation a:focus,
header .wp-block-navigation .current-menu-item > a,
header .wp-block-navigation .current-menu-ancestor > a {
    text-decoration: none !important;
    text-decoration-line: none !important;
    box-shadow: none !important;
}

header .wp-block-navigation a:hover,
header .wp-block-navigation a:focus {
    color: #0100fb !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

a:focus,
a:active,
button:focus,
button:active {
  outline: none;
  box-shadow: none;
}

* {
  -webkit-tap-highlight-color: transparent;
}

/* Default (desktop stays unchanged) */
.wp-site-title a {
  font-size: 2rem;
}

@media (max-width: 768px) {
  header .wp-site-title a {
    font-size: 1.3rem !important;
  }
}

@media (max-width: 480px) {
  header .wp-site-title a {
    font-size: 1.1rem !important;
  }
}

/* Default (desktop - usually hidden anyway) */
.wp-block-navigation__responsive-container-open svg {
  width: 24px;
  height: 24px;
}

/* Tablets */
@media (max-width: 1024px) {
  .wp-block-navigation__responsive-container-open svg {
    width: 30px;
    height: 30px;
  }
}

/* Phones */
@media (max-width: 768px) {
  .wp-block-navigation__responsive-container-open svg {
    width: 36px;
    height: 36px;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .wp-block-navigation__responsive-container-open svg {
    width: 40px;
    height: 40px;
  }
}

.wp-block-navigation__responsive-container-open svg {
  transform: scale(1.15);
  transform-origin: center;
}

body {
  margin: 0 !important;
}

.wp-site-blocks {
  padding-top: 0 !important;
}

header {
  margin-bottom: 0 !important;
}

.entry-content,
.wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

header + *,
.wp-block-template-part + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

header,
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  margin-top: 0 !important;
}

.wp-site-blocks {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-site-blocks > main {
  margin: 0 !important;
}

.card-hover {
  display: block;
  position: relative; /* already needed */
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
  text-decoration: none;
  color: inherit;
}

/* 👇 ADD THIS RIGHT AFTER */
.card-hover a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: block;
}

/* optional but recommended */
.card-hover .content {
  position: relative;
  z-index: 1;
}

.card-hover:hover {
  transform: scale(1.03);
}

html {
  scroll-behavior: smooth;
}

