/* ===== Zombie Theme (safe overrides only) ===== */
@import url('https://fonts.googleapis.com/css2?family=Creepster&display=swap');

/* ===== SITE BACKGROUND ===== */
body.theme-zombie{
  background:#0b0f0a url('../images/zombie-bg.png') center/cover fixed no-repeat;
  color:#e9ecef;
  position:relative;
}
body.theme-zombie::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(60% 60% at 50% 20%, rgba(0,183,144,.08), transparent 60%),
    radial-gradient(120% 100% at 50% 120%, rgba(0,0,0,.55), transparent 55%);
  z-index:-1;
}

/* ===== HEADER + NAV ===== */
body.theme-zombie header.header-wrapper{
  background:#6d14ff;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  padding-top:10px !important;
  padding-bottom:10px !important;
  display:flex;
  align-items:center; /* Vertically center menu and logo */
  justify-content:center; /* Horizontally center menu and logo */
  min-height:60px; /* Ensure minimum height to accommodate content */
}
body.theme-zombie header .header-line-wrapper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:0 20px; /* Adjust padding as needed, reduced from potential 150px */
}
body.theme-zombie header .logo{
  text-align:center;
  flex-shrink:0; /* Prevent logo from shrinking */
}
body.theme-zombie header .logo img{
  width:100%; /* Set to 100% width as requested */
  max-height:200px; /* Maintain max height constraint */
  height:auto;
  vertical-align:middle;
}

body.theme-zombie .main-menu{
  display:flex;
  align-items:center; /* Vertically center menu items */
  justify-content:center; /* Horizontally center menu items */
  flex-grow:1; /* Allow menu to take available space */
}
body.theme-zombie .main-menu .menu{
  display:flex;
  list-style:none;
  margin:0;
  padding:0;
}
body.theme-zombie .main-menu .menu>li{
  margin:0 15px;
}
body.theme-zombie .main-menu .menu>li>a,
body.theme-zombie .main-menu .sub-menu li a{
  font-family:'Creepster', cursive !important;
  letter-spacing:.4px;
  color:#f4f4f4 !important;
  position:relative;
  display:inline-block;
  font-size:38px; /* Increased to 38px as requested */
}

/* Remove blue/cyan underline (replacing previous toxic-green underline) */
body.theme-zombie .main-menu .menu>li>a::after{
  display:none; /* Removes the highlight/underline */
}
body.theme-zombie .main-menu .menu>li.active>a,
body.theme-zombie .main-menu .menu>li>a:hover,
body.theme-zombie .main-menu .sub-menu li a:hover{color:#ffc03c !important;}

/* Dark translucent submenu */
body.theme-zombie .main-menu .sub-menu{
  background:rgba(6,9,8,.92) !important;
  border:1px solid rgba(0,183,144,.18);
  box-shadow:0 10px 24px rgba(0,0,0,.4);
}
body.theme-zombie .main-menu .sub-menu li a{color:#e9f2ef !important;}
body.theme-zombie .main-menu .sub-menu li a:hover{background:rgba(0,172,220,.12);}

/* ===== TITLES / SUBTITLES ===== */
body.theme-zombie h1,
body.theme-zombie h2,
body.theme-zombie h3,
body.theme-zombie .section-title,
body.theme-zombie .section-title h2,
body.theme-zombie .title,
body.theme-zombie .title-bl .title,
body.theme-zombie [class*="title"] h1,
body.theme-zombie [class*="title"] h2,
body.theme-zombie [class*="title"] h3{
  font-family:'Creepster', cursive !important;
  letter-spacing:.5px; color:#f6f7f8;
  text-shadow:0 1px 0 rgba(0,0,0,.35), 0 0 12px rgba(0,183,144,.45);
}

/* All subtitles to #6d14ff (4) */
body.theme-zombie .subtitle,
body.theme-zombie .sub-title,
body.theme-zombie [class*="sub-title"],
body.theme-zombie [class*="subtitle"],
body.theme-zombie .section-title span,
body.theme-zombie .title .subtitle{
  color:#6d14ff !important;
}

/* ===== BUTTONS ===== */
body.theme-zombie button,
body.theme-zombie .btn,
body.theme-zombie input[type="submit"],
body.theme-zombie input[type="button"]{
  background:#00b790; color:#fff; border:none; padding:12px 30px;
  font-family:'Creepster', cursive !important; letter-spacing:.5px;
  transition:background .3s ease, color .3s ease;
}
body.theme-zombie button:hover,
body.theme-zombie .btn:hover,
body.theme-zombie input[type="submit"]:hover,
body.theme-zombie input[type="button"]:hover{
  background:#ffc03c; color:#000;
}

/* ===== TESTIMONIALS — purple haze (3) ===== */
body.theme-zombie .testimonials,
body.theme-zombie #testimonials,
body.theme-zombie .testimonials-section{
  position:relative;
  background-image:url('../images/zombie-grave.jpeg') !important;
  background-size:cover !important;
  background-position:center !important;
  color:#f1f1f1;
}
body.theme-zombie .testimonials::before,
body.theme-zombie #testimonials::before,
body.theme-zombie .testimonials-section::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:rgba(109,20,255,.18) !important;  /* same purple haze */
}
body.theme-zombie .testimonials > *,
body.theme-zombie #testimonials > *,
body.theme-zombie .testimonials-section > *{ position:relative; }

/* ===== HOW IT WORKS — same styling as testimonials (1) ===== */
body.theme-zombie .how-work,
body.theme-zombie #how-work,
body.theme-zombie .how-work-section{
  position:relative;
  background-image:url('../images/zombie-grave.jpeg') !important;
  background-size:cover !important;
  background-position:center !important;
  color:#f1f1f1;
}
body.theme-zombie .how-work::before,
body.theme-zombie #how-work::before,
body.theme-zombie .how-work-section::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:rgba(109,20,255,.18) !important;  /* same purple haze */
}
body.theme-zombie .how-work > *,
body.theme-zombie #how-work > *,
body.theme-zombie .how-work-section > *{ position:relative; }

/* ===== OUR NEWSLETTER — match Testimonials styling with constrained gradient ===== */
body.theme-zombie .newslatter-section,
body.theme-zombie #newslatter-section{
  position:relative;
  background-image:url('../images/zombie-grave.jpeg') !important;
  background-size:cover !important;
  background-position:center !important;
  color:#f1f1f1;
  width:100%;
  overflow:hidden; /* Prevent overflow of gradient */
}
body.theme-zombie .newslatter-section::before,
body.theme-zombie #newslatter-section::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  pointer-events:none;
  background:rgba(109,20,255,.18) !important; /* Restore purple haze */
  width:100%; /* Ensure full width within section */
  height:auto; /* Allow height to adjust with content */
  min-height:100%; /* Ensure it covers the content height */
}
body.theme-zombie .newslatter-section > *,
body.theme-zombie #newslatter-section > *{ position:relative; }

/* ===== FIX COLUMN WIDTH IN NEWSLETTER ROW ===== */
body.theme-zombie .newslatter-section .row .col-xl-6.col-lg-6.col-md-12{
  flex-grow: 1; /* Allow the column to grow to fill available space */
  flex-basis: 0; /* Start with a base width of 0 to distribute evenly */
  max-width: 100%; /* Ensure it takes full width */
}

/* ===== FOOTER ===== */
body.theme-zombie footer{background:#60d51e; color:#000; padding-top:40px !important;}
body.theme-zombie footer a{color:#000 !important;}
body.theme-zombie footer a:hover{color:#07110a !important;}
body.theme-zombie footer .footer-logo img{max-height:56px; width:auto; height:auto;}
body.theme-zombie footer .footer-title{
  font-family:'Creepster', cursive !important; letter-spacing:.5px; color:#000;
}

/* Bottom copyright strip = header purple, text black (2,3) */
body.theme-zombie footer .copy-right,
body.theme-zombie footer .copyright{
  background:#6d14ff !important; color:#000 !important;
}
/* kill the theme's pink side bars */
body.theme-zombie footer .copy-right:before,
body.theme-zombie footer .copy-right:after,
body.theme-zombie footer .copyright:before,
body.theme-zombie footer .copyright:after{
  background:#6d14ff !important;
}
body.theme-zombie footer .copy-right p,
body.theme-zombie footer .copy-right a,
body.theme-zombie footer .copyright p,
body.theme-zombie footer .copyright a{ color:#000 !important; }

/* Accent text for Print Connection(s) (kept) */
body.theme-zombie .print-connection,
body.theme-zombie .print-connections,
body.theme-zombie #print-connection,
body.theme-zombie #print-connections,
body.theme-zombie .recent-prints-slider .footer-slider-title a{
  color:#e9309f !important;
}

/* ===== UTILITIES ===== */
body.theme-zombie .ptb180{ padding-top:40px !important; padding-bottom:40px !important; }

/* ===== CARDS / LINKS / SLIDER TEXT ===== */
body.theme-zombie .card,.box,.widget,.service,.feature,.pricing,.testimonial,.post,.product,.portfolio{
  background:rgba(6,9,8,.6); color:#e9ecef;
  border:1px solid rgba(0,183,144,.12); box-shadow:0 10px 28px rgba(0,0,0,.35);
}
body.theme-zombie a{transition:color .2s ease, text-shadow .2s ease;}
body.theme-zombie a:hover{color:#fc00bb; text-shadow:0 0 8px rgba(252,0,187,.45);}
body.theme-zombie .n2-ss-layer *{color:#f1f1f1;}
body.theme-zombie hr{border-color:rgba(0,183,144,.25);}