/* =========================
PRIMARY MENU LINKS
========================= */

.header-navigation .header-menu-container ul.menu > li > a {
    color: #ffffff !important;
    font-weight: 600;
    letter-spacing: 0.2px;
    transition: all 0.25s ease;
}

/* Hover effect */
.header-navigation .header-menu-container ul.menu > li > a:hover {
    color: #ffd6d6 !important;
    transform: translateY(-1px);
}

/* =========================
FREE APPRAISAL CTA
========================= */

/* Targets last menu item */
.header-navigation .header-menu-container ul.menu > li:last-child > a {
    background: #ffffff;
    color: #b51212 !important;
    padding: 12px 22px;
    border-radius: 6px;
    font-weight: 700;
    margin-left: 14px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.15);
    transition: all 0.25s ease;
}

/* Hover state */
.header-navigation .header-menu-container ul.menu > li:last-child > a:hover {
    background: #111111;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}

/* Remove underline/border effects */
.header-navigation .header-menu-container ul.menu > li:last-child > a:after {
    display: none !important;

}

/* =============================================
   KRS PROPERTIES — Custom CSS v1
   Pairs with v2 block design system
   ============================================= */

/* --- Smooth scroll + base typography polish --- */
html { scroll-behavior: smooth; }
body {
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- Button hover system (red + dark + light) --- */
.wp-block-button__link {
  transition: transform 0.15s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}
/* Red button → darker red on hover */
.wp-block-button__link[style*="#C8102E"]:hover {
  background-color: #A50D24 !important;
}
/* Dark button → soft black on hover */
.wp-block-button__link[style*="#1A1A1A"]:hover {
  background-color: #000000 !important;
}
/* Light button on red bg → subtle warm shift */
.wp-block-button__link[style*="#FAFAFA"]:hover {
  background-color: #FFFFFF !important;
}
/* Outline button (transparent) → fill on hover */
.wp-block-button__link[style*="transparent"]:hover {
  background-color: rgba(255,255,255,0.1) !important;
}

/* --- Link styling (inline links inside content) --- */
.wp-block-group p a:not(.wp-block-button__link),
.wp-block-cover p a:not(.wp-block-button__link) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}
.wp-block-group p a:not(.wp-block-button__link):hover {
  color: #C8102E;
}

/* --- Card hover lift (suburb cards, service cards) --- */
.wp-block-column.has-background[style*="border-radius"] {
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}
.wp-block-column.has-background[style*="border-radius"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

/* --- Heading rendering polish --- */
h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
  text-wrap: balance;
}

/* --- Mobile: tighten section padding --- */
@media (max-width: 768px) {
  .wp-block-group[style*="padding-top:100px"] {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .wp-block-group[style*="padding-top:80px"] {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .wp-block-cover {
    min-height: 480px !important;
  }
  /* Stack button rows on mobile */
  .wp-block-buttons.is-layout-flex {
    gap: 12px !important;
  }
}

/* --- Mobile: tighter card padding --- */
@media (max-width: 600px) {
  .wp-block-column.has-background[style*="padding-top:48px"] {
    padding: 32px 24px !important;
  }
  .wp-block-column.has-background[style*="padding-top:36px"] {
    padding: 28px 20px !important;
  }
}

/* --- Selection colour --- */
::selection {
  background-color: #C8102E;
  color: #FAFAFA;
}

/* --- Map embed polish --- */
iframe[src*="google.com/maps"] {
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

/* --- Hide page title on funnel pages (theme adds them automatically) --- */
.page-id-301 .wp-block-post-title,
.page-id-299 .wp-block-post-title,
.page-id-300 .wp-block-post-title,
.page-id-298 .wp-block-post-title,
.page-id-303 .wp-block-post-title,
.page-id-302 .wp-block-post-title,
.page-id-304 .wp-block-post-title {
  display: none;
}

/* --- List bullets: use red accent --- */
.wp-block-list li::marker {
  color: #C8102E;
}

/* --- Numbered list: stronger weight --- */
ol.wp-block-list li::marker,
ol li::marker {
  font-weight: 700;
  color: #C8102E;
}
