/* === PUPTOPARK FINAL BLOG LOOK === */

.pup-blog {
  background: linear-gradient(180deg,#ffffff 0%,#f7f7f7 100%) !important;
  padding: 120px 20px 160px !important;
  text-align: center !important;
  font-family: "Poppins","Inter",sans-serif !important;
}

.pup-blog .section-title {
  font-size: 3rem !important;
  font-weight: 800 !important;
  color: #1c1c1c !important;
  letter-spacing: -1px !important;
}

.pup-blog a[rel="category tag"],
.pup-blog a[rel="category tag"]:visited {
  color: #ff7b00 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: .9rem !important;
  background: rgba(255,123,0,0.1) !important;
  padding: 8px 16px !important;
  border-radius: 30px !important;
  text-decoration: none !important;
  letter-spacing: .5px !important;
  transition: all .3s ease !important;
}

.pup-blog a[rel="category tag"]:hover {
  background: #ff7b00 !important;
  color: #fff !important;
}

.pup-blog .blog-content h3 a {
  font-family: "Poppins","Inter",sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: #1c1c1c !important;
  text-decoration: none !important;
}

.pup-blog .blog-card:hover h3 a {
  color: #ff7b00 !important;
}

.blog-card {
  border-radius: 22px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06) !important;
  transition: all .4s ease !important;
}

.blog-card:hover {
  transform: translateY(-10px) scale(1.02) !important;
  box-shadow: 0 25px 50px rgba(255,123,0,0.15) !important;
}
/* --- PUPTOPARK FINAL COLOR & FONT OVERRIDE --- */
body .pup-blog a[rel="category tag"],
body .pup-blog a[rel="category tag"]:visited {
  color: #ff7b00 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
  background: rgba(255, 123, 0, 0.1) !important;
  padding: 8px 16px !important;
  border-radius: 30px !important;
  text-decoration: none !important;
  letter-spacing: 0.4px !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
}

body .pup-blog a[rel="category tag"]:hover {
  background: #ff7b00 !important;
  color: #fff !important;
}

/* Headline + fonts */
body .pup-blog .blog-content h3 a {
  color: #232924 !important;
  font-family: "Poppins","Inter",sans-serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 1.6rem !important;
  transition: color 0.3s ease !important;
}

body .pup-blog .blog-card:hover h3 a {
  color: #ff7b00 !important;
}

/* Section title sizing + tone */
body .pup-blog .section-title {
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  font-size: 3rem !important;
  color: #232924 !important;
  letter-spacing: -0.8px !important;
  text-transform: none !important;
}
/* === PUPTOPARK FOR CONSULTANT CTA OVERRIDE === */
.for-consultant {
  background: linear-gradient(90deg,#ff7b00 0%,#ffa94d 100%) !important;
  color:#fff !important;
  text-align:center !important;
  padding:120px 20px !important;
  border-radius:32px !important;
  max-width:1100px !important;
  margin:120px auto !important;
  box-shadow:0 20px 40px rgba(255,123,0,0.25) !important;
  position:relative !important;
  overflow:hidden !important;
}

.for-consultant::before {
  content:"";
  position:absolute;
  inset:0;
  background:url('/wp-content/uploads/2025/11/pup-park-bg.jpg') center/cover no-repeat;
  opacity:0.08;
  z-index:0;
}

.for-consultant * {
  position:relative;
  z-index:1;
}

.for-consultant h2, .for-consultant .section-title {
  font-family:"Poppins",sans-serif !important;
  font-size:2.8rem !important;
  font-weight:800 !important;
  color:#fff !important;
  margin-bottom:20px !important;
}

.for-consultant p {
  font-family:"Inter",sans-serif !important;
  font-size:1.25rem !important;
  line-height:1.7 !important;
  max-width:700px !important;
  margin:0 auto 40px !important;
}

.for-consultant img,
.for-consultant .pointers,
.for-consultant input,
.for-consultant .form-control {
  display:none !important;
}

.for-consultant .btn, 
.for-consultant a, 
.for-consultant button {
  background:#fff !important;
  color:#ff7b00 !important;
  padding:16px 42px !important;
  font-size:1.2rem !important;
  font-weight:700 !important;
  border-radius:40px !important;
  text-decoration:none !important;
  transition:all .3s ease !important;
  display:inline-block !important;
  box-shadow:0 8px 20px rgba(0,0,0,0.15) !important;
}
.for-consultant .btn:hover, 
.for-consultant a:hover, 
.for-consultant button:hover {
  background:#232924 !important;
  color:#fff !important;
  transform:translateY(-3px) !important;
}
@media(max-width:768px){
  .for-consultant{padding:80px 16px;margin:80px 16px;}
  .for-consultant h2{font-size:2rem;}
  .for-consultant p{font-size:1.05rem;}
}
/* === CLEAN UP FOR-CONSULTANT SECTION === */
.for-consultant .consultant-image,
.for-consultant .consultant-form,
.for-consultant .consultant-shape,
.for-consultant .consultant-wrapper,
.for-consultant .input-group,
.for-consultant input,
.for-consultant .form-control,
.for-consultant img,
.for-consultant .consultant-details,
.for-consultant .pointers {
  display: none !important;
}

.for-consultant {
  background: linear-gradient(90deg,#ff7b00 0%,#ffa94d 100%) !important;
  color:#fff !important;
  text-align:center !important;
  padding:120px 20px !important;
  border-radius:32px !important;
  max-width:1100px !important;
  margin:120px auto !important;
  box-shadow:0 20px 40px rgba(255,123,0,0.25) !important;
  position:relative !important;
}

.for-consultant h2,
.for-consultant .section-title {
  font-family:"Poppins",sans-serif !important;
  font-size:2.8rem !important;
  font-weight:800 !important;
  color:#fff !important;
  margin-bottom:20px !important;
}

.for-consultant p {
  font-family:"Inter",sans-serif !important;
  font-size:1.25rem !important;
  line-height:1.7 !important;
  max-width:700px !important;
  margin:0 auto 40px !important;
}

.for-consultant .btn,
.for-consultant a,
.for-consultant button {
  background:#fff !important;
  color:#ff7b00 !important;
  padding:16px 42px !important;
  font-size:1.2rem !important;
  font-weight:700 !important;
  border-radius:40px !important;
  text-decoration:none !important;
  transition:all .3s ease !important;
  display:inline-block !important;
  box-shadow:0 8px 20px rgba(0,0,0,0.15) !important;
}

.for-consultant .btn:hover,
.for-consultant a:hover,
.for-consultant button:hover {
  background:#232924 !important;
  color:#fff !important;
  transform:translateY(-3px) !important;
}