/* Main layout and sections */

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

body {
  margin: 0;
  background: var(--lsp-bg);
  color: #333;
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.lsp-container {
  width: min(1120px, 100% - 2.5rem);
  margin: 0 auto;
}

/* Header */
.lsp-header {
  position: sticky;
  top: 0;
  z-index: 50;
  /*background: rgba(247,248,237,0.95);
    background-image: url("/wp-content/themes/local-service-pro/assets/images/trustbar.jpg");
     */
    background-image: 
    linear-gradient(90deg,rgba(245, 240, 237,0.8) 0%, rgba(245, 240, 237, 0.9) 35%, rgba(245, 240, 237, 0) 100%),url("/wp-content/themes/local-service-pro/assets/images/trustbar.jpg");background-size:auto;background-position:top;
    
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(148,163,184,0.3);
 
}

.lsp-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
}

.lsp-logo-wrap {
  display: flex;
  flex-direction: column;max-width:260px;
}

.lsp-site-title {
  font-weight: 700;
  font-size: 1.1rem;
  color: #f9fafb;
  text-decoration: none;
}

.lsp-site-tagline {
  margin: 0;
  font-size: 0.75rem;
  color: #9ca3af;
}

.lsp-nav-list {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}

.lsp-nav-list li {
  position: relative;
}

.lsp-nav-list a {
  color: #e5e7eb;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  padding-bottom: 0.25rem;
  border-bottom: 2px solid transparent;
}

.lsp-nav-list .current-menu-item > a,
.lsp-nav-list .current_page_item > a {
  border-bottom-color: var(--lsp-accent);
}

.lsp-nav-list a:hover {
  color: var(--lsp-accent);
}

.lsp-mobile-toggle {
  display: none;
  background: transparent;
  border: none;
  padding: 0.25rem;
  flex-direction: column;
  gap: 0.2rem;
}

.lsp-mobile-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: #f9fafb;
}

/* Hero */
.lsp-hero {
  position: relative;
  padding: 5rem 0 4rem;
  overflow: hidden;
  background-size: cover;
  background-position: center top;
}
/*
.lsp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(251,191,36,0.22), transparent 55%),
              linear-gradient(to bottom right, rgba(15,23,42,0.96), rgba(15,23,42,0.38));
  z-index: 0;
}
*/
.lsp-hero-video-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -2;
}

.lsp-hero-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lsp-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: center;
}

.lsp-hero-inner.lsp-hero-single {
  grid-template-columns: minmax(0, 1fr);
}

.lsp-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.85rem;
  border-radius: 999px;
  background: rgba(15,23,42,0.6);
  border: 1px solid rgba(251,191,36,0.4);
  color: #fef9c3;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lsp-hero h1 {
  font-size: clamp(2.2rem, 3.2vw, 3rem);
  margin: 1rem 0 0.5rem;max-width:60%;
  font-family:'Playfair Display';
  line-height:1.2;
}

.lsp-hero-sub {
  font-size: 0.98rem;
  max-width: 32rem;
}

.lsp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}

.lsp-hero-trust {
  margin-top: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  font-size: 0.82rem;
}

/* Hero alignment modifiers */
.lsp-hero-align-center .lsp-hero-content {
  text-align: center;
  margin-inline: auto;
}

.lsp-hero-align-center .lsp-hero-actions {
  justify-content: center;
}

.lsp-hero-align-center .lsp-hero-trust {
  justify-content: center;
}

.lsp-hero-align-right .lsp-hero-content {
  text-align: right;
  margin-left: auto;
}

.lsp-hero-align-right .lsp-hero-actions {
  justify-content: flex-end;
}

.lsp-hero-align-right .lsp-hero-trust {
  justify-content: flex-end;
}

.lsp-hero-card,
.lsp-hero-media {
  background: rgba(15,23,42,0.9);
  border-radius: var(--lsp-radius-lg);
  padding: 1.5rem 1.75rem;
  border: 1px solid rgba(148,163,184,0.5);
  box-shadow: 0 24px 60px rgba(15,23,42,0.65);
}

.lsp-hero-card h3 {
  margin-top: 0;
  margin-bottom: 0.25rem;
}

.lsp-hero-card p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: #e5e7eb;
}

/* Buttons */
.lsp-btn {
  border-radius: 6px;
  padding: 0.65rem 1.6rem;
  border:0;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.lsp-btn-primary {
  background: linear-gradient(135deg, var(--lsp-accent), #F1DCC4);
  color: #403e40;
}

.lsp-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(248,181,39,0.4);
}

.lsp-btn-outline {
  background: transparent;
  color: #403e40;
  border-color: rgba(148,163,184,0.7);
  border: 1px solid darkgoldenrod;
}

.lsp-btn-outline:hover {
  border-color: var(--lsp-accent);
  color: var(--lsp-accent);
}

.lsp-btn-full {
  width: 100%;
}

/* Form */
.lsp-quick-form,
.lsp-modal-form,
.lsp-cf7-wrap form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.lsp-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.lsp-field label {
  font-size: 0.8rem;
  color: #e5e7eb;
}

.lsp-quick-form input,
.lsp-quick-form select,
.lsp-modal-form input,
.lsp-modal-form textarea,
.lsp-cf7-wrap input,
.lsp-cf7-wrap textarea,
.lsp-cf7-wrap select {
  padding: 0.6rem 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(148,163,184,0.7);
  background: rgba(15,23,42,0.7);
  color: #f9fafb;
  font-size: 0.85rem;
}

.lsp-quick-form input::placeholder,
.lsp-modal-form input::placeholder,
.lsp-modal-form textarea::placeholder {
  color: #9ca3af;
}

.lsp-quick-form button {
  margin-top: 0.35rem;
}

.lsp-form-note {
  margin: 0;
  font-size: 0.7rem;
  color: #9ca3af;
}

/* Sections */
.lsp-section {
  padding: 4rem 0;
  position: relative;
}

.lsp-section-head {
  text-align: center;
  margin-bottom: 2.5rem;
}

.lsp-section-head h2 {
  margin-bottom: 0.5rem;
}

.lsp-section-head p {
  margin-top: 0;
  color: var(--lsp-muted);
  max-width: 30rem;
  margin-inline: auto;
}

/* Section video background */
.lsp-section-has-video {
  overflow: hidden;
}

.lsp-section-video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.lsp-section-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lsp-section-has-video > .lsp-container {
  position: relative;
  z-index: 1;
}

/* Grid */
.lsp-grid {
  display: grid;
  gap: 1.75rem;
}

.lsp-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lsp-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lsp-reverse {
  direction: rtl;
}

.lsp-reverse > * {
  direction: ltr;
}

/* Service cards */
.lsp-section-services {
  background-image:url(https://consultant.closeclient.com/wp-content/themes/local-service-pro/assets/images/trustbar.jpg);
  background-size: cover;
  background-repeat: no-repeat; /* Optional: prevents the image from tiling in empty space */
  background-position: center; /* Optional: centers the image within the container */

}

.lsp-service-card {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 14px 35px rgba(15,23,42,0.08);
  border: 1px solid rgba(229,231,235,0.9);
}

.lsp-service-card h3,
.lsp-service-card h2 {
  margin-top: 0.75rem;
  margin-bottom: 0.35rem;
  font-size: 1.05rem;
}

.lsp-service-card p {
  font-size: 0.9rem;
  color: #4b5563;
}

/* Process 
.lsp-section-process {
  background: radial-gradient(circle at top, #fef3c7, #f3f4f6);
}
*/
.lsp-process-grid {
  align-items: center;
}

.lsp-steps {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: grid;
  gap: 0.85rem;
}

.lsp-steps li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.95rem;
}

.lsp-steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}

.lsp-process-card {
  border-radius: 1.5rem;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 24px 50px rgba(15,23,42,0.7);
  border: 1px solid rgba(55,65,81,0.9);
}

.lsp-process-stat {
  padding: 0.75rem 0;
  border-bottom: 1px dashed rgba(75,85,99,0.9);
}

.lsp-process-stat:last-child {
  border-bottom: none;
}

.lsp-process-stat strong {
  display: block;
  font-size: 1.4rem;
}

.lsp-process-stat span {
  font-size: 0.85rem;
}

/* Testimonials */

.lsp-testimonial-card {
  border-radius: 1.25rem;
  padding: 1.5rem 1.5rem 1.25rem;
 /* border: 1px solid #e1e1e1;*/
  box-shadow: 0 20px 45px rgba(15,23,42,0.7);
}

.lsp-testimonial-content p {
  font-size: 0.9rem;
}

.lsp-testimonial-meta h3 {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 0.9rem;
}

/* CTA */
.lsp-section-cta {
 /* background: linear-gradient(135deg, var(--lsp-primary), #16294f); */
  color: #333;
  
  background-image: url(https://consultant.closeclient.com/wp-content/themes/local-service-pro/assets/images/trustbar.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    
}

.lsp-section-cta-process {
 /* background: linear-gradient(135deg, var(--lsp-primary), #16294f); */
  color: #333;
  
      background-image: linear-gradient(
      rgba(255, 255, 255, 0.3),
      rgba(0, 0, 0, 0.1)
    ),url(https://consultant.closeclient.com/wp-content/uploads/2026/02/bgclear.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    
}


.lsp-section-cta-problems {
 /* background: linear-gradient(135deg, var(--lsp-primary), #16294f); */
  color: #333;
  
      background-image: linear-gradient(
      rgba(255, 255, 255, 0.3),
      rgba(0, 0, 0, 0.1)
    ),url(https://consultant.closeclient.com/wp-content/uploads/2026/02/bgproblems.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    
}

.lsp-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.lsp-cta-copy h2 {
  margin-bottom: 0.35rem;
}

.lsp-cta-copy p {
  margin-top: 0;
}
.lsp-cta-copy {
  color: #333;
}

/* Footer */
.lsp-footer {
  color: #9ca3af;
  padding: 1.75rem 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(https://consultant.closeclient.com/wp-content/uploads/2026/02/bgclear.jpg);
      background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.lsp-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.lsp-footer-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
}

.lsp-footer-nav a {
  color: #9ca3af;
  text-decoration: none;
  font-size: 0.8rem;
}

.lsp-footer-nav a:hover {
  color: var(--lsp-accent);
}

/* Pages */
.lsp-page-main {
  padding-top: 0;
  padding-bottom: 0;
}

.lsp-page-container {
  max-width: 800px;
}

.lsp-page-title {
  margin-bottom: 1rem;
}

.lsp-page-content {
  font-size: 0.96rem;
  color: #374151;
}

.lsp-page-content p {
  margin-bottom: 1rem;
}

/* About */
.lsp-about-media {
  display: flex;
  justify-content: flex-end;
}

.lsp-about-card {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 1.5rem 1.75rem;
  border: 1px solid rgba(229,231,235,0.9);
  box-shadow: 0 18px 40px rgba(148,163,184,0.25);
}

.lsp-about-card h3 {
  margin-top: 0;
}

.lsp-about-card ul {
  margin: 0.75rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.92rem;
}

/* Contact */
.lsp-contact-list {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  display: grid;
  gap: 0.5rem;
  font-size: 0.92rem;
}

.lsp-contact-list a {
  color: var(--lsp-primary);
  text-decoration: none;
}

.lsp-contact-list a:hover {
  text-decoration: underline;
}

.lsp-contact-form {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 1.5rem 1.75rem;
  border: 1px solid rgba(229,231,235,0.9);
  box-shadow: 0 18px 40px rgba(148,163,184,0.25);
  background-image: url(https://consultant.closeclient.com/wp-content/uploads/2026/02/bgpic.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* Modal */
.lsp-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.lsp-modal.is-open {
  display: flex;
}

.lsp-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15,23,42,0.75);
}

.lsp-modal-dialog {
  position: relative;
  z-index: 1;
  color: #333;
  border-radius: 1.5rem;
  padding: 1.75rem 1.75rem 1.5rem;
  border: 1px solid rgba(55,65,81,0.85);
  box-shadow: 0 32px 80px rgba(15,23,42,0.85);
  width: min(520px, 100% - 2.5rem);
        background-image: url(https://consultant.closeclient.com/wp-content/uploads/2026/02/bgpic.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.lsp-modal-dialog h2 {
  margin-top: 0;
  margin-bottom: 0.25rem;
    color:#333;
}

.lsp-modal-dialog p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.lsp-modal-close {
  position: absolute;
  top: 0.6rem;
  right: 0.9rem;
  border: none;
  background: transparent;
  color: #9ca3af;
  font-size: 1.6rem;
  cursor: pointer;
}

/* Reveal animations */
.lsp-reveal-up {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.lsp-reveal-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 900px) {
  .lsp-hero-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .lsp-hero-card,
  .lsp-hero-media {
    margin-top: 2rem;
  }

  .lsp-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lsp-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .lsp-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* old 720 */
@media (max-width: 920px) {
    
    .lsp-header-cta
 {
    text-align: center;
    width: 95%;
}

  .lsp-header-inner {
    padding-block: 0.5rem;
  }

  .lsp-nav {
    display: none;
  }

  .lsp-nav.is-open {
    display: block;
    position: absolute;
    inset-inline: 0;
    top: 100%;
    background: #020617;
    border-bottom: 1px solid rgba(30,64,175,0.6);
  }

  .lsp-nav-list {
    flex-direction: column;
    padding: 0.75rem 1.25rem 1rem;
  }

  .lsp-mobile-toggle {
    display: inline-flex;
  }

  .lsp-grid-3,
  .lsp-grid-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .lsp-section {
    padding-inline: 0;
  }

  .lsp-hero {
    padding-top: 4rem;
  }

  .lsp-hero h1 {
    font-size: 1.9rem;
  }
}

@media (min-width:768px) {
	.lsp-nav-list li
 {
    display: inline-block;
	 margin-left:30px;
}

	.lsp-footer-links li {
		
    display: inline-block;
	 margin-left:30px;
	}
}
.wpcf7-form input[type='text'],.wpcf7-form input[type='email'], .wpcf7-form textarea, .wpcf7-form select {
    padding: 0.6rem 0.75rem;margin-bottom:7px;
    border-radius: 0.75rem;
    border: 1px solid rgba(22, 41, 79, 0.7);
    width:100%;
    background: #ffffff;
    color: #f9fafb;
    font-size: 0.85rem;
}

.wpcf7-form input[type='submit'] {
    padding: 0.6rem 0.75rem;margin-bottom:7px;
    border-radius: 0.75rem;
    border: 1px solid rgba(22, 41, 79, 0.7);
    width:100%;
    background: rgba(15, 23, 42, 0.7);
    color: #f9fafb;
    font-size: 0.85rem;
}


/* ===============================
   GLOBAL POLISH
================================ */
.wt-local-page {
  background: var(--wt-page-bg, #f5f5f7);
  font-family: var(--wt-body-font, "Inter", sans-serif);
  color: var(--wt-body-color, #1f2933);
}

.wt-local-page h1,
.wt-local-page h2,
.wt-local-page h3 {
  font-family: var(--wt-heading-font, "Inter", sans-serif);
  letter-spacing: -0.02em;
}

/* ===============================
   HERO – PREMIUM GRADIENT
================================ */
.wt-local-hero {
  position: relative;
  padding: 6rem 0 5rem;
  background:
    radial-gradient(circle at 15% 10%, rgba(59,130,246,0.25), transparent 60%),
    radial-gradient(circle at 90% 80%, rgba(14,165,233,0.15), transparent 55%),
    #020617;
  overflow: hidden;
}

.wt-local-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(2,6,23,.85),
    rgba(2,6,23,.95)
  );
  pointer-events: none;
}

.wt-local-hero-inner {
  position: relative;
  z-index: 1;
}

/* ===============================
   HERO COPY
================================ */
.wt-local-hero-title {
  font-size: clamp(2.6rem, 4vw, 3.3rem);
  line-height: 1.05;
  margin-bottom: 1rem;
  color: #f9fafb;
}

.wt-local-hero-subtitle {
  font-size: 1.05rem;
  max-width: 36rem;
  color: #c7d2fe;
  margin-bottom: 1.75rem;
}

.wt-local-hero-bullets li {
  display: flex;
  gap: .6rem;
  align-items: center;
  font-size: .95rem;
  color: #e5e7eb;
}

/* ===============================
   BUTTON SYSTEM
================================ */
.wt-btn-primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff;
  border-radius: 9999px;
  padding: .9rem 1.8rem;
  font-weight: 600;
  box-shadow:
    0 14px 30px rgba(37,99,235,.35),
    inset 0 1px 0 rgba(255,255,255,.15);
  transition: transform .15s ease, box-shadow .15s ease;
}

.wt-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow:
    0 18px 40px rgba(37,99,235,.45),
    inset 0 1px 0 rgba(255,255,255,.2);
}

/* ===============================
   TRUST STRIP
================================ */
.wt-section-muted {
  background: linear-gradient(
    to bottom,
    #f8fafc,
    #ffffff
  );
}

.wt-section-muted .wt-section-title {
  font-size: 1.6rem;
}

.wt-section-muted p {
  max-width: 42rem;
  margin: 0 auto;
  color: #475569;
}

/* ===============================
   BENEFITS (CARD UPGRADE)
================================ */
.wt-benefit-card {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 1.7rem 1.6rem;
  border: 1px solid rgba(203,213,225,.85);
  box-shadow:
    0 10px 30px rgba(15,23,42,.04),
    inset 0 1px 0 rgba(255,255,255,.7);
  transition: transform .18s ease, box-shadow .18s ease;
}

.wt-benefit-card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 18px 45px rgba(15,23,42,.08);
}

/* ===============================
   AUDIT / STRATEGY / REVIEW
================================ */
.wt-audit-section {
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.2), transparent 60%),
    #0b1120;
}

.wt-audit-form-wrap {
  backdrop-filter: blur(6px);
  background: rgba(15,23,42,.75);
  border-radius: 1.6rem;
}

/* ===============================
   FAQ – TRUST-BUILDING
================================ */
.wt-faq-item {
  border-radius: 1.2rem;
  transition: box-shadow .15s ease;
}

.wt-faq-item:hover {
  box-shadow: 0 15px 40px rgba(15,23,42,.07);
}

/* ===============================
   FINAL CTA
================================ */
.wt-final-cta {
  background:
    linear-gradient(to bottom, #f8fafc, #ffffff);
}

.wt-final-cta h2 {
  font-size: 2rem;
}


/* Blog Navigation */
.lsp-blog-nav ul {
  display: flex;
  gap: 1rem;
  list-style: none;
  justify-content: center;
  margin-bottom: 2rem;
}

.lsp-blog-nav a {
  padding: .4rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: .85rem;
  background: #f3f4f6;
}

.lsp-blog-nav a.active {
  background: var(--lsp-primary);
  color: #fff;
}

/* Blog Cards */
.lsp-blog-card {
  background: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0,0,0,.08);
}

/* Loader */
.lsp-blog-loader {
  display: none;
  justify-content: center;
  gap: .5rem;
  margin-top: 2rem;
}
.lsp-blog-loader.active {
  display: flex;
}
.lsp-blog-loader span {
  width: 8px;
  height: 8px;
  background: var(--lsp-primary);
  border-radius: 50%;
  animation: bounce 1.2s infinite ease-in-out;
}
.lsp-blog-loader span:nth-child(2){animation-delay:.2s}
.lsp-blog-loader span:nth-child(3){animation-delay:.4s}

@keyframes bounce {
  0%,80%,100%{transform:scale(0)}
  40%{transform:scale(1)}
}

@media (max-width:720px) {
.lsp-nav-list a 
 {
     
    width: 100%;
    text-align: center;
}
}

@media (min-width:769px) {
    #menu-item-18 {margin-top:-8px;}
}

    
.lsp-section-bg {
  background: #F9F3F0;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(148,163,184,0.3);
  background-image:     linear-gradient(90deg,rgba(245, 240, 237,0.8) 0%, rgba(245, 240, 237, 0.9) 35%, rgba(245, 240, 237, 0) 100%),url("/wp-content/themes/local-service-pro/assets/images/trustbar.jpg");background-size:auto;background-position:top;
  margin-top:-20px;
}

.trust-bar {
  background: #F9F3F0;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(148,163,184,0.3);
  background-image:     linear-gradient(90deg,rgba(245, 240, 237,0.8) 0%, rgba(245, 240, 237, 0.9) 35%, rgba(245, 240, 237, 0) 100%),url("/wp-content/themes/local-service-pro/assets/images/trustbar.jpg");background-size:auto;background-position:top;
 /*   color: #fff; */
    padding: 10px 0;
    display: flex;
    justify-content: space-around;
    text-align: center;
    flex-wrap: wrap;
}

.trust-bar-testi {
  background: #F9F3F0;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(148,163,184,0.3);
  background-image:     linear-gradient(      rgba(0, 0, 0, 0.1),      rgba(0, 0, 0, 0.1)    ),url("/wp-content/themes/local-service-pro/assets/images/trustbar.jpg");background-size:auto;background-position:top;
    color: #fff;
    padding: 10px 0;
    display: flex;
    justify-content: space-around;
    text-align: center;
    flex-wrap: wrap;
}

.wrapper {
  display: grid;
 /* padding: 20px;
  gap: 20px;*/
  grid-template-columns: repeat(4, 1fr); /* Desktop: 4 Columns */
}

.item-set {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  position: relative;
  padding: 20px;
}

.item-set img {
    width: 160px;
    height: 92px;
}

/* Vertical Divider (Desktop/Tablet default) */
.item-set:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -10px;        /* Positioned to the right */
  width: 2px;
  height: 50px;
  opacity: 0.5;
 /* background: linear-gradient(to bottom, #bf953f, #fcf6ba, #aa771c);*/
}

/* --- TABLET: 2 Columns --- */
@media (max-width: 1024px) {
  .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Remove divider on the right of the 2nd and 4th items */
  .item-set:nth-child(2n)::after {
    display: none;
  }
}

/* --- MOBILE: 1 Column --- */
@media (max-width: 600px) {
  .wrapper {
    grid-template-columns: 1fr;
    gap: 20px; /* Space for the horizontal lines */
  }

  .item-set:not(:last-child)::after {
    display: block;    /* Ensure it's visible */
    right: auto;       /* Reset right positioning */
    left: 50%;         /* Center horizontally */
    transform: translateX(-50%);
    bottom: -20px;     /* Positioned at the bottom */
    width: 80px;       /* Horizontal width */
    height: 2px;       /* Horizontal thickness */
    background: linear-gradient(to right, #bf953f, #fcf6ba, #aa771c); /* Left-to-right gold */
  }
}

/* Text styles */
.embossed-text {
  font-family:'Playfair Display';
  font-size: 1.2rem;
  /* 1. Base Text Color: A very light, pale blue */
  color: rgba(0, 30, 90, 0.4); 
  text-align:left;

  /* 2. The 3D Effect Logic:
     - Top-Left: Pure white highlight to simulate light hitting the edge.
     - Bottom-Right: Deep Navy Blue to create the "drop" shadow depth. */
  text-shadow: 
    -1px -1px 0px rgba(255, 255, 255, 0.6),  /* Light highlight */
     2px  2px 4px rgba(0, 30, 90, 0.7),      /* Deep blue shadow */
     1px  1px 1px rgba(0, 0, 0, 0.2);        /* Subtle ambient depth */
}


/* Grid System */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

/* Card Styling */
.post-card {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Image Area */
.post-card-image {
    position: relative;
    height: 165px;
    overflow: hidden;
}

.post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.post-card:hover .post-card-image img {
    transform: scale(1.05); /* Slight zoom on hover */
}

/* Category Badge */
.category-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #000;
    color: #fff;
    font-size: 0.75rem;
    padding: 4px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: bold;
}

/* Content Area */
.post-card-content {
    padding: 0px 20px 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background-image:url(https://consultant.closeclient.com/wp-content/uploads/2026/02/bgpic.jpg);
        background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.post-meta {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 10px;
}

.post-title {
    font-size: 1.3rem;
    margin: 0 0 12px;
    line-height: 1.4;
}

.post-title a {
    text-decoration: none;
    color: #222;
}
div.post-card-content  a {
        text-decoration: none;
    color: #222;
}
.post-excerpt {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
}

.read-more-btn {
    margin-top: auto;
    color: #0073aa;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.9rem;
}

/* Pagination Styling */
.custom-pagination {
    text-align: center;
    margin-bottom: 60px;
}

.custom-pagination .page-numbers {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
}

.custom-pagination .page-numbers.current,
.custom-pagination .page-numbers:hover {
    background-color: #0073aa;
    color: #fff;
    border-color: #0073aa;
}

.post-card-content-cta
 {
    background: linear-gradient(135deg, var(--lsp-accent), #F1DCC4);
    color: #403e40;
}
.post-card-content-cta:hover
 {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(248, 181, 39, 0.4);

}
.post-card-content-cta {
    padding: 0.55rem 1.4rem;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    align-items: center;
    width:160px;
    text-align:center;
    
}
.slick-next:before, .slick-prev:before {
    color:#a2794f !important;
}

.single-post-container {
    background-image: linear-gradient(90deg, rgba(245, 240, 237, 0.8) 0%, rgba(245, 240, 237, 0.9) 35%, rgba(245, 240, 237, 0) 100%), url(/wp-content/themes/local-service-pro/assets/images/trustbar.jpg);
    background-size: cover;
    background-position: top;
}