.elementor-kit-25{--e-global-color-primary:#F3E0C8;--e-global-color-secondary:#B87436;--e-global-color-text:#3B2C1D;--e-global-color-accent:#C68E52;--e-global-typography-primary-font-family:"Rye";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Rye";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;overscroll-behavior:none;}.elementor-kit-25 e-page-transition{background-color:#FFBC7D;}.elementor-kit-25 button,.elementor-kit-25 input[type="button"],.elementor-kit-25 input[type="submit"],.elementor-kit-25 .elementor-button{border-style:solid;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   NU PODUNK — Elementor CSS
   Palette: Primary #F3E0C8; Secondary #B87436; Text #3B2C1D; Accent #C68E52
   ========================= */

:root{
  --np-primary:#F3E0C8;
  --np-secondary:#B87436;
  --np-text:#3B2C1D;
  --np-accent:#C68E52;

  /* helpful tints/shades */
  --np-secondary-700:#935A28;
  --np-secondary-800:#7B4A1F;
  --np-accent-700:#A47242;
  --np-accent-800:#8B6137;
  --np-primary-800:#E4D0B4;
  --np-primary-900:#D6C29F;

  --np-radius:16px;
  --np-radius-lg:22px;
  --np-shadow:0 8px 24px rgba(59,44,29,.16);
  --np-shadow-sm:0 4px 14px rgba(59,44,29,.12);
  --np-shadow-lg:0 18px 48px rgba(59,44,29,.22);
}

/* Base / body */
body, .elementor, .e-con{
  color:var(--np-text);
  background:var(--np-primary);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Headings */
.elementor-heading-title{
  color:var(--np-text);
  letter-spacing:.012em;
}
.elementor-widget-heading .elementor-heading-title b,
.elementor-widget-heading .elementor-heading-title strong{
  color:var(--np-secondary);
}

/* Links */
a, .elementor a{
  color:var(--np-secondary);
  text-decoration:none;
}
a:hover, .elementor a:hover{ color:var(--np-accent); }

/* =========================
   NAV / HEADER
   ========================= */
.elementor-nav-menu--main .elementor-item{
  color:var(--np-text);
  padding:.75rem 1rem;
  border-radius:12px;
  transition:.2s ease;
}
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active{
  background:var(--np-primary-900);
  color:var(--np-secondary);
}
.elementor-sticky--effects .elementor-nav-menu--main .elementor-item{
  color:var(--np-text);
}
.e-con.e-con--sticky--active{
  box-shadow:var(--np-shadow-sm);
  background:rgba(243,224,200,.92);
  backdrop-filter:saturate(1.2) blur(6px);
}

/* Login / small header button */
.np-login-btn,
.header .elementor-button{
  border-radius:14px;
  background:linear-gradient(180deg,var(--np-secondary),var(--np-secondary-800));
  color:#fff;
  padding:.6rem 1rem;
  box-shadow:var(--np-shadow);
}
.np-login-btn:hover,
.header .elementor-button:hover{
  background:linear-gradient(180deg,var(--np-accent),var(--np-accent-800));
}

/* =========================
   BUTTONS (utility classes)
   Add these classes on any Elementor Button widget
   ========================= */
.btn-primary .elementor-button,
.elementor-button.btn-primary{
  background:var(--np-secondary);
  color:#fff;
  border-radius:var(--np-radius);
  box-shadow:var(--np-shadow);
  border:0;
}
.btn-primary .elementor-button:hover,
.elementor-button.btn-primary:hover{ background:var(--np-secondary-800); }

.btn-accent .elementor-button,
.elementor-button.btn-accent{
  background:var(--np-accent);
  color:#fff;
  border-radius:var(--np-radius);
  box-shadow:var(--np-shadow);
}
.btn-accent .elementor-button:hover,
.elementor-button.btn-accent:hover{ background:var(--np-accent-800); }

.btn-outline .elementor-button,
.elementor-button.btn-outline{
  background:transparent;
  color:var(--np-secondary);
  border:2px solid var(--np-secondary);
  border-radius:var(--np-radius);
}
.btn-outline .elementor-button:hover,
.elementor-button.btn-outline:hover{
  color:#fff; background:var(--np-secondary);
}

/* Small pill buttons (e.g., “Roll Call”, “Welcome”) */
.np-pill .elementor-button{
  border-radius:999px;
  padding:.55rem 1.1rem;
  font-weight:700;
}

/* =========================
   CARDS / ICON BOXES
   ========================= */
.np-card, .elementor-widget-icon-box.np-card, .np-tile{
  background:#fff;
  border-radius:var(--np-radius-lg);
  box-shadow:var(--np-shadow);
  padding:1.25rem;
  border:1px solid rgba(59,44,29,.08);
}
.np-card:hover{ transform:translateY(-2px); box-shadow:var(--np-shadow-lg); }

.elementor-widget-icon-box.np-card .elementor-icon-box-title{
  color:var(--np-text);
}
.elementor-widget-icon-box.np-card .elementor-icon{
  background:var(--np-primary-900);
  color:var(--np-secondary);
  border-radius:16px;
  padding:.75rem;
}

/* CTA tiles under hero */
.np-cta-tile{
  background:var(--np-primary-900);
  border:1px solid rgba(59,44,29,.08);
  border-radius:var(--np-radius-lg);
  box-shadow:var(--np-shadow-sm);
}
.np-cta-tile .elementor-button{ background:var(--np-secondary); color:#fff; }
.np-cta-tile .elementor-button:hover{ background:var(--np-accent); }

/* =========================
   HERO — Burnt-edge vibe + sepia overlay
   Apply class "np-burnt-edge" on the hero Section
   ========================= */
.np-burnt-edge{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:var(--np-primary);
}
.np-burnt-edge::before{
  /* dark vignette/burn */
  content:"";
  position:absolute; inset:-6%;
  pointer-events:none; z-index:1;
  background:
    radial-gradient(80% 40% at 50% 0%, transparent 55%, rgba(59,44,29,.45) 100%),
    radial-gradient(70% 55% at 0% 50%, transparent 55%, rgba(59,44,29,.35) 100%),
    radial-gradient(70% 55% at 100% 50%, transparent 55%, rgba(59,44,29,.35) 100%),
    radial-gradient(60% 35% at 50% 100%, transparent 55%, rgba(59,44,29,.45) 100%);
  mix-blend-mode:multiply;
}
.np-burnt-edge .elementor-background-overlay{
  background:linear-gradient(180deg, rgba(59,44,29,.15), rgba(59,44,29,.55));
}

/* Optional sepia for hero images */
.np-sepia img{ filter:sepia(.6) contrast(1.05) saturate(1.05); }

/* =========================
   BADGES / LABELS
   ========================= */
.np-badge{
  display:inline-block;
  background:var(--np-accent);
  color:#fff;
  padding:.35rem .6rem;
  border-radius:10px;
  font-weight:700;
  letter-spacing:.02em;
}
.np-badge--outline{
  background:transparent;
  color:var(--np-accent);
  border:2px solid var(--np-accent);
}

/* =========================
   SECTIONS / DIVIDERS
   ========================= */
.np-section{
  background:var(--np-primary);
  border-radius:var(--np-radius-lg);
  box-shadow:var(--np-shadow-sm);
}
.np-divider{
  height:3px; width:100px; background:var(--np-secondary);
  border-radius:2px; margin:.75rem 0 1.25rem;
}

/* =========================
   FORMS (Elementor + Woo mini)
   ========================= */
.elementor-form .elementor-field,
.woocommerce form .input-text{
  background:#fff;
  border:1px solid rgba(59,44,29,.18);
  border-radius:14px;
  padding:.7rem .9rem;
}
.elementor-form .elementor-field:focus{
  border-color:var(--np-secondary);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--np-secondary) 22%, transparent);
}

/* =========================
   FOOTER
   ========================= */
footer, .site-footer{
  background:var(--np-primary-800);
  color:var(--np-text);
  border-top:1px solid rgba(59,44,29,.12);
}
footer a{ color:var(--np-secondary); }
footer a:hover{ color:var(--np-accent); }

/* =========================
   RESPONSIVE TWEAKS
   ========================= */
@media (max-width:1024px){
  .elementor-nav-menu--main .elementor-item{ padding:.6rem .75rem; }
  .np-card{ padding:1rem; }
}
@media (max-width:767px){
  .elementor-nav-menu--dropdown .elementor-item{ color:var(--np-text); }
  .np-hide-mobile{ display:none !important; }
  .np-burnt-edge::before{ inset:-10%; }
}

/* =========================
   OPTIONAL: Menu labels (if you want bolder look)
   ========================= */
.menu-item a[title="Home"],
.menu-item a[title="Farm Store"],
.menu-item a[title="Sale Barn"],
.menu-item a[title="About"]{
  font-weight:700;
  letter-spacing:.02em;
}/* End custom CSS */