/* Full width pages - remove sidebar layout */
.fullwidth-page,
.site-content,
.content-area,
.site-main,
.entry-content,
.page-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  float: none !important;
}

/* Page padding & spacing */
body.page .content-area,
body.page .site-main {
  padding: 20px;
  box-sizing: border-box;
}

.site {
  margin: 0 auto;
  max-width: 100% !important;
}

/* Edit link styling */
.edit-link {
  margin-top: 20px;
  text-align: left;
}

.edit-link a {
  background: #0073aa;
  color: #fff;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.edit-link a:hover {
  background: #005177;
  color: #fff;
}

.pu-home {}

.pu-content {
  padding: 0 4.5455%;
}

.comments-link {
  display: none !important;
}

/* Image same height + cover */
.blog-image img {
  aspect-ratio: 4/3;
  /* force equal ratio */
  object-fit: cover;
  /* crop nicely */
  width: 100%;
  height: auto;
}

/* Force title to max 2 lines */
.blog-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  line-height: 1.4em;
  /* fix spacing */
  height: 2.8em;
  /* 2 lines x 1.4 */
}

/* Excerpt clamp (3 lines max) */
.blog-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 72px;
  white-space: normal;
}

ul.blog-wrapper.grid .grid-item h2.card-title>a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  line-height: 1.5 !important;
  height: calc(2 * 1.5em) !important;
  max-width: 100% !important;
}

@supports not (-webkit-line-clamp: 2) {
  ul.blog-wrapper.grid .grid-item h2.card-title>a {
    display: block !important;
    line-height: 1.5 !important;
    height: calc(2 * 1.5em) !important;
    overflow: hidden !important;
  }
}

ul.blog-wrapper.grid .grid-item h2.card-title {
  display: block !important;
  margin-bottom: 15px !important;
  max-width: 100% !important;
}

.pagination:before,
.pagination:after {
  content: none !important;
}

.blog-date.no-hover,
.blog-date.no-hover:hover {
  color: #333 !important;
  text-decoration: none !important;
  transition: none !important;
  cursor: default;
}

.bg-gradient-light-gray-transparent {
  background: -webkit-linear-gradient(right, rgba(222, 230, 244, 1.0), rgba(255, 255, 255, 0.0));
  background: linear-gradient(to right, rgba(222, 230, 244, 1.0), rgba(255, 255, 255, 0.0));
}

/* Meta bar clean alignment */
.entry-meta-meta {
  font-size: 14px;
  color: #555;
  gap: 15px;
  /* equal spacing between items */
}

.entry-meta-meta a {
  color: #222;
  transition: color 0.3s;
}

.entry-meta-meta a:hover {
  color: #d33;
  /* hover effect */
}

/* Sidebar look */
.custom-sidebar {
  border: 1px solid #eee;
}

.custom-sidebar h4 {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 6px;
  margin-bottom: 12px;
}

.related-posts {
  padding-left: 0;
  margin-left: 0;
}

.related-posts li {
  list-style: none;
  /* default dot हटाने के लिए */
}

.related-posts i {
  flex-shrink: 0;
  /* icon हमेशा fix रहेगा */
}

/* Footer Bottom Links */
.footer-navbar {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.footer-navbar li {
  display: inline-flex;
  align-items: center;
}

.footer-navbar li.separator {
  pointer-events: none;
}

.footer-navbar li.separator::before {
  content: "|";
  margin: 0 8px;
  color: rgba(255, 255, 255, 0.6);
  /* हल्का white */
  font-size: 14px;
  line-height: 1;
  position: relative;
  top: 0;
  /* center align fix */
}

/* Footer Column Links - single line */
.list-style-02 li {
  white-space: nowrap;
}
/* Search form center align + input & button inline */
.search-form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0; /* input aur button chipke rahenge */
}

.search-form input.search-field {
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-right: none; /* button se properly chipka rahe */
    border-radius: 30px 0 0 30px;
    width: 300px; /* fixed width (aap change kar sakte ho) */
    max-width: 100%;
}

.search-form input.search-submit {
    padding: 12px 20px;
    border: 1px solid #ccc;
    border-left: none;
    border-radius: 0 30px 30px 0;
    background: #333;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

.search-form input.search-submit:hover {
    background: #555;
}
.search-submit{
  width: 66px!important;
  border-radius: 0 30px 30px 0!important;
}
/* Yoast Breadcrumb all links white with hover */
.breadcrumb a {
    color: #fff !important; /* white */
    text-decoration: none;
    margin-left: -5px;
}

.breadcrumb span,
.breadcrumb li {
    color: #fff !important; /* force white for non-link items */
}

.breadcrumb a:hover {
    color: #fff !important; /* dark gray hover */
}
span.breadcrumb_last {
    padding-left: 5px;
}
.section-box {
    transition: all 0.3s ease;
  }
  .section-box:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    background-color: #fdfdfd;
  }


/* Social Icon */

.floating-social {
position: fixed;
top: 30%;
right: 0;
display: flex;
flex-direction: column;
gap: 5px;
z-index: 9999;
}

.floating-social a {
position: relative;
display: flex;
align-items: center;
justify-content: flex-start;
width: 180px; 
height: 46px;
transform: translateX(calc(100% - 46px));
will-change: transform, width;
color: #fff;
border-radius: 25px 0 0 25px;
font-size: 18px;
text-decoration: none;
overflow: hidden;
transition: transform 0.28s ease, box-shadow 0.28s ease;
padding: 0 14px 0 16px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.floating-social a i {
font-size: 20px;
color: #fff;
min-width: 18px;
}

.floating-social a span {
margin-left: 10px;
white-space: nowrap;
opacity: 0;
transition: opacity 0.28s ease;
color: #fff;
}

.floating-social a:hover,
.floating-social a:focus-visible {
transform: translateX(0);
box-shadow: 0 6px 16px rgba(0,0,0,0.22);
}
.floating-social a:hover span,
.floating-social a:focus-visible span {
opacity: 1;
}

.floating-social .instagram { background: radial-gradient(circle at 30% 30%, #f58529, #dd2a7b, #8134af, #515bd4); }
.floating-social .facebook { background: #1877f2; }
.floating-social .youtube { background: #ff0000; }
.floating-social .linkedin { background: #0077b5; }
.floating-social .whatsapp { background: #25d366; }
.floating-social .call { background: #28a745; }
.floating-social .apply { background: #ff6600; font-weight: 600; }

.floating-social a::after {
content: "";
position: absolute;
top: 0; right: 0; bottom: 0;
width: 1px; background: rgba(255,255,255,0.25);
pointer-events: none;
}

/* --- Mobile/touch: keep compact & stuck to edge --- */
@media (max-width: 768px), (hover: none) {
.floating-social {
top: auto;
bottom: 20px;
right: 8px;
gap: 8px;
}
.floating-social a {
width: 46px;
height: 46px;
transform: translateX(0);
border-radius: 50%;
padding: 0;
justify-content: center;
}
.floating-social a span { display: none; }
}
/* Social Icon end*/