/* LogiVeo global fonts + colors (no bold anywhere) */
:root{
  --lv-text:#030303;
  --lv-accent:#6EDBCC;
  --lv-black:#000000;
  --lv-hover:#3D7A90;
  --lv-body:'Poppins', Arial, sans-serif;
}
html, body{ color:var(--lv-text); }
body, .wp-site-blocks{ font-family:var(--lv-body); font-weight:400; }

/* Headings also weight 400 (no bold) */
h1,h2,h3,h4,h5,h6,.wp-block-heading{
  font-family:'Poppins', Arial, sans-serif;
  font-weight:400 !important;
  letter-spacing:-0.02em;
  color:var(--lv-text);
}

/* Force all common link targets to mint and non-bold */
a,
.entry-content a,
.wp-block-post-title a,
.wp-block-query a,
.wp-block-latest-posts a,
.wp-block-navigation a,
.menu a{
  color:var(--lv-accent) !important;
  font-weight:400 !important;
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
}
a:hover, a:focus,
.entry-content a:hover, .entry-content a:focus,
.wp-block-post-title a:hover, .wp-block-post-title a:focus,
.wp-block-query a:hover, .wp-block-query a:focus,
.wp-block-latest-posts a:hover, .wp-block-latest-posts a:focus,
.wp-block-navigation a:hover, .wp-block-navigation a:focus,
.menu a:hover, .menu a:focus{
  color:var(--lv-hover) !important;
}

/* Buttons (still not bold) */
.wp-element-button, .wp-block-button__link{
  border-radius:8px; font-weight:400 !important;
}

/* === HEADER NAV === */
header nav ul, .site-header nav ul, .main-navigation ul, .wp-block-navigation__container, .menu{
  list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-wrap:wrap; gap:36px;
}
header nav li, .site-header nav li, .main-navigation li, .menu>li, .wp-block-navigation__container>li{ list-style:none !important; }

header nav a, .site-header nav a, .main-navigation a, .menu a, .wp-block-navigation-item__content{
  color:var(--lv-text) !important;
  font-family:'Poppins', Arial, sans-serif !important;
  font-weight:400 !important;            /* no bold */
  text-transform:uppercase !important;
  letter-spacing:.25em !important;
  font-size:16px !important;
  line-height:24px !important;
  padding-bottom:6px !important;
  position:relative;
  text-decoration:none !important;
}
/* mint underline on hover/current; hover color #3D7A90 */
header nav a:hover, .site-header nav a:hover, .main-navigation a:hover, .menu a:hover, .wp-block-navigation-item__content:hover{ color:var(--lv-hover) !important; }
header nav a::after, .site-header nav a::after, .main-navigation a::after, .menu a::after, .wp-block-navigation-item__content::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:transparent; transition:background-color .2s ease-in-out;
}
header nav a:hover::after, .site-header nav a:hover::after, .main-navigation a:hover::after, .menu a:hover::after, .wp-block-navigation-item__content:hover::after{ background:var(--lv-accent); }
.current-menu-item>a::after, .current_page_item>a::after, .wp-block-navigation-item.is-current>.wp-block-navigation-item__content::after{ background:var(--lv-accent); }

@media (max-width:1024px){
  header nav ul, .site-header nav ul, .main-navigation ul, .wp-block-navigation__container, .menu{ gap:24px; }
}
@media (max-width:768px){
  header nav a, .site-header nav a, .main-navigation a, .menu a, .wp-block-navigation-item__content{
    font-size:14px !important; line-height:22px !important; letter-spacing:.18em !important;
  }
}

/* === Footer === */
.lv-footer{ background:var(--lv-black); color:#fff; padding:28px 16px; }
.lv-footer__inner{ max-width:1200px; margin:0 auto; text-align:center; }
.lv-footer__menu{ list-style:none; margin:0; padding:0; display:flex; gap:24px; justify-content:center; flex-wrap:wrap; }
.lv-footer__menu a{ color:var(--lv-accent) !important; font-family:var(--lv-body); font-weight:400 !important; font-size:18px; text-decoration:none; }
.lv-footer__menu a:hover{ color:var(--lv-hover) !important; text-decoration:underline; text-underline-offset:2px; }
.lv-footer__copyright{ color:#A3A3A3; font-size:12px; letter-spacing:.08em; margin-top:12px; }
