/* Finney's - scoped variables & Divi overrides */

/* Matchbook = original Finney's display/heading font (self-hosted, inlined as
   base64 so it deploys with the CSS without a separate binary upload).
   Mapped across the full weight range to one file so heading weights (400-900)
   use the real outlines without synthetic bolding. */
@font-face {
  font-family: "Matchbook";
  src: url(data:font/woff2;base64,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) format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

.finneys-site {
  --red: #C8272D;
  --red-light: #e8393f;
  --red-dark: #9e1e23;
  --black: #111010;
  --charcoal: #1e1e1e;
  --warm-white: #FAF8F5;
  --cream: #F2EDE5;
  --tan: #D9CEBD;
  --muted: #7a7268;
  /* Typography matched to original finneyscrafthouse.com:
     display headings = Matchbook, all body/UI text = Montserrat */
  --font-display: 'Matchbook', 'Montserrat', Georgia, serif;
  --font-body: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.finneys-custom-header #main-header,
body.finneys-custom-header #top-header,
body.finneys-custom-header .et-fixed-header,
body.finneys-homepage #main-header,
body.finneys-homepage #top-header { display: none !important; }
body.finneys-site.finneys-homepage #page-container,
body.finneys-site.finneys-homepage #main-content,
body.finneys-site.finneys-homepage .container { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
body.finneys-homepage #main-content .container:before,
body.finneys-homepage #main-content .container:after { display:none!important; }
.finneys-site { font-family: var(--font-body); background: var(--warm-white); color: var(--black); overflow-x: hidden; }
/* Match original site globally: all body/UI text in Montserrat.
   Form controls don't inherit font-family by default, so enforce it. */
body.finneys-site input,
body.finneys-site textarea,
body.finneys-site select,
body.finneys-site button,
body.finneys-site .et_pb_text,
body.finneys-site p,
body.finneys-site li,
body.finneys-site label,
body.finneys-site ::placeholder { font-family: var(--font-body); }
.finneys-site a:not(.btn-primary):not(.btn-outline):not(.loc-btn):not(.loc-btn-primary):not(.lp-btn-primary):not(.lp-more-fill) { text-decoration: none; color: inherit; }

/* Mobile menu â€“ white links on dark overlay (overrides color: inherit above) */
body.finneys-site .mobile-menu .mobile-nav-links a,
body.finneys-site .mobile-menu .mobile-nav-links li a {
  color: rgba(255, 255, 255, 0.88) !important;
}
body.finneys-site .mobile-menu .mobile-nav-links a:hover,
body.finneys-site .mobile-menu .mobile-nav-links a:focus,
body.finneys-site .mobile-menu .mobile-nav-links a:active {
  color: var(--red) !important;
}

body.finneys-custom-header:not(.finneys-homepage) #page-container {
  padding-top: 104px;
}

/* Internal pages (About family + Contact) span full width like the homepage,
   so the dark page-header and content card render edge-to-edge instead of
   inside Divi's narrow centered container. Custom templates use <main> directly
   inside #et-main-area (no #main-content), so include those wrappers too. */
body.finneys-site.finneys-internal-page #page-container,
body.finneys-site.finneys-internal-page #et-main-area,
body.finneys-site.finneys-internal-page main.finneys-internal,
body.finneys-site.finneys-internal-page #main-content,
body.finneys-site.finneys-internal-page #main-content .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}
body.finneys-site.finneys-internal-page #main-content .container:before,
body.finneys-site.finneys-internal-page #main-content .container:after { display: none !important; }
body.finneys-internal-page .entry-title,
body.finneys-internal-page .main_title { display: none !important; }

body.finneys-homepage .main_title,
body.finneys-homepage .entry-title,
body.finneys-homepage .et_pb_post_title {
  display: none !important;
}

body.finneys-homepage #left-area,
body.finneys-homepage .entry-content {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html.finneys-smooth-scroll { scroll-behavior: smooth; }

  /* â”€â”€ NAV â”€â”€ */
  #navbar.finneys-nav,
  nav#navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    column-gap: 1.725rem;
    padding: 0 4.31rem;
    height: 104px;
    background: rgba(250,248,245,0.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(0,0,0,0.07);
    transition: background 0.3s var(--ease), box-shadow 0.3s;
  }
  nav#navbar.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.08); }

  .nav-logo img {
    height: 56px;
    width: auto;
    display: block;
    object-fit: contain;
  }
  /* fallback text if img fails */
  .nav-logo-fallback {
    font-family: var(--font-display);
    font-size: 2.69rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: var(--black);
    display: none;
  }
  .nav-logo-fallback span { color: var(--red); }

  .nav-links {
    display: flex; align-items: center; gap: 2.875rem;
    list-style: none;
    flex-wrap: nowrap;
  }
  .nav-links a {
    font-size: 15.64px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--charcoal) 85%, var(--black));
    transition: color 0.2s;
    position: relative;
    white-space: nowrap;
  }
  .nav-links a::after {
    content: '';
    position: absolute; bottom: -3px; left: 0; right: 0;
    height: 1.5px; background: var(--red);
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.25s var(--ease);
  }
  .nav-links a:hover { color: var(--red); }
  .nav-links a:hover::after { transform: scaleX(1); }

  /* dropdown */
  .has-dropdown { position: relative; }
  .dropdown {
    position: absolute; top: 100%; left: 50%;
    transform: translateX(-50%) translateY(0px);
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 10px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    padding: 0.5rem 0;
    min-width: 288px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.22s var(--ease), visibility 0.22s var(--ease), transform 0.22s var(--ease);
    /* padding-top bridges the gap so mouse doesn't leave .has-dropdown */
    padding-top: 1rem;
    margin-top: 0;
  }
  /* invisible bridge fills gap between nav link and dropdown panel */
  .dropdown::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1rem;
    background: transparent;
  }
  .has-dropdown:hover .dropdown,
  .has-dropdown:focus-within .dropdown {
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  .dropdown a {
    display: block; padding: 0.79rem 1.79rem;
    font-size: 18.4px; font-weight: 500; letter-spacing: 0.04em;
    text-transform: uppercase; color: var(--charcoal);
    transition: background 0.15s, color 0.15s;
    cursor: pointer;
  }
  .dropdown a::after { display: none; }
  .dropdown a:hover { background: var(--cream); color: var(--red); }

  .nav-cta {
    display: flex; align-items: center; gap: 1.08rem;
  }
  /* Nav buttons scaled 25% (scoped to the nav so site-wide buttons are unchanged) */
  .nav-cta .btn {
    font-size: 16px;
    padding: 0.86rem 2.01rem;
  }
  .nav-cta .btn-primary {
    font-size: 16px !important;
    padding: 1.01rem 2.3rem !important;
  }
  .btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.6rem 1.4rem;
    border-radius: 6px;
    font-family: var(--font-body);
    font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer; border: none;
    white-space: nowrap;
    transition: all 0.22s var(--ease);
  }
  .btn-outline {
    border: 1.5px solid var(--black);
    background: transparent; color: var(--black);
  }
  .btn-outline:hover { background: var(--black); color: #fff; }
  /* Guarantee readable hover text even if a higher-specificity link/Divi
     rule tries to win (white-bg/black-text/black-border buttons). */
  body.finneys-site a.btn-outline:hover,
  body.finneys-site a.btn-outline:focus,
  body.finneys-site button.btn-outline:hover,
  body.finneys-site button.btn-outline:focus { background: var(--black) !important; color: #FFFFFF !important; }
  .btn-primary {
    background: var(--red); color: #FFFFFF;
    font-size: 0.82rem !important;
    padding: 0.7rem 1.6rem !important;
    border-radius: 7px;
    box-shadow: 0 2px 10px rgba(200,39,45,0.25);
  }
  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary:active {
    background: var(--red-dark);
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(200,39,45,0.35);
  }
  .btn-ghost { background: transparent; color: var(--muted); }

  /* Red buttons â€“ white text across all states (overrides Divi + link inherit) */
  body.finneys-site a.btn-primary,
  body.finneys-site button.btn-primary,
  body.finneys-site .loc-btn-primary,
  body.finneys-site a.loc-btn-primary,
  body.finneys-site .lp-btn-primary,
  body.finneys-site a.lp-btn-primary,
  body.finneys-site .lp-more-fill,
  body.finneys-site a.lp-more-fill,
  body.finneys-site button.lp-more-fill,
  body.finneys-site #page-overlay button.finneys-menu-loc-btn.is-active,
  body.finneys-site #page-overlay button.finneys-menu-cat-tab.is-active,
  body.finneys-site #menu button.tab.active {
    color: #FFFFFF !important;
  }

  body.finneys-site a.btn-primary:hover,
  body.finneys-site a.btn-primary:focus,
  body.finneys-site a.btn-primary:active,
  body.finneys-site a.btn-primary:focus-visible,
  body.finneys-site button.btn-primary:hover,
  body.finneys-site button.btn-primary:focus,
  body.finneys-site button.btn-primary:active,
  body.finneys-site button.btn-primary:focus-visible,
  body.finneys-site .loc-btn-primary:hover,
  body.finneys-site .loc-btn-primary:focus,
  body.finneys-site .loc-btn-primary:active,
  body.finneys-site .loc-btn-primary:focus-visible,
  body.finneys-site a.loc-btn-primary:hover,
  body.finneys-site a.loc-btn-primary:focus,
  body.finneys-site a.loc-btn-primary:active,
  body.finneys-site a.loc-btn-primary:focus-visible,
  body.finneys-site .lp-btn-primary:hover,
  body.finneys-site .lp-btn-primary:focus,
  body.finneys-site .lp-btn-primary:active,
  body.finneys-site .lp-btn-primary:focus-visible,
  body.finneys-site a.lp-btn-primary:hover,
  body.finneys-site a.lp-btn-primary:focus,
  body.finneys-site a.lp-btn-primary:active,
  body.finneys-site a.lp-btn-primary:focus-visible,
  body.finneys-site .lp-more-fill:hover,
  body.finneys-site .lp-more-fill:focus,
  body.finneys-site .lp-more-fill:active,
  body.finneys-site .lp-more-fill:focus-visible,
  body.finneys-site a.lp-more-fill:hover,
  body.finneys-site a.lp-more-fill:focus,
  body.finneys-site a.lp-more-fill:active,
  body.finneys-site a.lp-more-fill:focus-visible,
  body.finneys-site button.lp-more-fill:hover,
  body.finneys-site button.lp-more-fill:focus,
  body.finneys-site button.lp-more-fill:active,
  body.finneys-site button.lp-more-fill:focus-visible,
  body.finneys-site #page-overlay button.finneys-menu-loc-btn.is-active:hover,
  body.finneys-site #page-overlay button.finneys-menu-loc-btn.is-active:focus,
  body.finneys-site #page-overlay button.finneys-menu-loc-btn.is-active:active,
  body.finneys-site #page-overlay button.finneys-menu-cat-tab.is-active:hover,
  body.finneys-site #page-overlay button.finneys-menu-cat-tab.is-active:focus,
  body.finneys-site #page-overlay button.finneys-menu-cat-tab.is-active:active,
  body.finneys-site #menu button.tab.active:hover,
  body.finneys-site #menu button.tab.active:focus,
  body.finneys-site #menu button.tab.active:active {
    color: #FFFFFF !important;
  }

  /* hamburger */
  .hamburger {
    display: none; flex-direction: column; gap: 5px;
    cursor: pointer; padding: 4px; background: none; border: none;
  }
  .hamburger span {
    display: block; width: 24px; height: 2px;
    background: var(--black);
    transition: all 0.3s;
  }

  /* â”€â”€ MEDIUM SCREENS (small laptops & landscape tablets) â”€â”€
     The full inline nav (logo + 6 links + 2 CTA buttons) is too wide for the
     full-size desktop styling between ~900px and ~1280px, so links wrapped and
     items overlapped. Below 900px the layout already switches to the hamburger
     menu. Here we keep everything inline on one evenly-spaced Flexbox row by
     trimming type size, letter-spacing, gaps, padding and button size. */
  @media (min-width: 901px) and (max-width: 1280px) {
    nav#navbar { padding: 0 1.73rem; column-gap: 1.15rem; }
    .nav-logo img { height: 61px; }           /* slightly larger logo for brand presence */
    .nav-logo-fallback { font-size: 2.3rem; }
    .nav-links { gap: 1.55rem; }
    .nav-links a { font-size: 0.899rem; letter-spacing: 0.05em; }
    .dropdown a { font-size: 1.127rem; }
    .nav-cta { gap: 0.63rem; }
    .nav-cta .btn,
    .nav-cta .btn-primary {
      font-size: 0.83rem !important;
      padding: 0.63rem 1.09rem !important;
      letter-spacing: 0.04em;
    }
  }

  /* â”€â”€ LARGE LAPTOPS (â‰ˆ1281â€“1600px) â”€â”€
     The 25%-enlarged desktop nav needs ~1444px to fit, so at common laptop
     widths (1366 / 1440) the CTA area was squeezed and the button labels
     wrapped onto two lines. Trim padding, gaps and button size slightly so the
     whole row fits comfortably while keeping the larger desktop styling. */
  @media (min-width: 1281px) and (max-width: 1600px) {
    nav#navbar { padding: 0 2.59rem; column-gap: 1.44rem; }
    .nav-links { gap: 2.13rem; }
    .nav-cta { gap: 0.81rem; }
    .nav-cta .btn,
    .nav-cta .btn-primary {
      font-size: 16px !important;
      padding: 0.81rem 1.61rem !important;
    }
  }

  /* Tightest inline range â€” large tablets / small laptops just above the
     hamburger threshold. Shrink a little more so nothing crowds or clips. */
  @media (min-width: 901px) and (max-width: 1080px) {
    nav#navbar { padding: 0 1.15rem; column-gap: 0.86rem; }
    .nav-logo img { height: 55px; }
    .nav-logo-fallback { font-size: 2.01rem; }
    .nav-links { gap: 1.04rem; }
    .nav-links a { font-size: 0.812rem; letter-spacing: 0.02em; }
    .nav-cta { gap: 0.46rem; }
    .nav-cta .btn,
    .nav-cta .btn-primary {
      font-size: 0.74rem !important;
      padding: 0.55rem 0.83rem !important;
    }
  }

