
/* ----------------------------------------
   GENERAL CONTAINER STYLES
---------------------------------------- */


.theme-blog-container {
    display: flex
;
    flex-wrap: wrap;
    flex-direction: column;
   /* gap: 20px; */
    background-color: #f2f2f2;
    border-radius: 5px;
    /* padding: 30px; */
    box-sizing: border-box;
    overflow: hidden;
    align-items: center;
}

 .theme-blog-container-column .theme-blog-container {
  border: 1px solid rgba(213, 213, 213, 0.6);
} 



.theme-blog-category-column .theme-blog-category-container {
    margin-block-end: 50px;
    border: 1px solid RGBA(213, 213, 213, 0.5);
    border-radius: 5px;
    background: #f2f2f2;
}

.theme-blog-list-seo {
    border-block-end: 1px solid RGBA(213, 213, 213, 0.5);
}

/* ----------------------------------------
  Single Page Blog
---------------------------------------- */
.theme-blog-container-column.theme-single-post {
    margin-block-start: 30px;
    padding: 5px;
}

.theme-blog-container-column.theme-single-post .theme-blog-container {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #fff;
}
 
.theme-single-post .theme-blog-container .theme-blog-part.theme-single-blog-header {
    text-align: left;
}
.theme-blog-container-column .theme-blog-container .theme-blog-part {
    /* padding-block-start: 10px !important; */
    /* padding-block-end: 10px !important; */
    /* padding-inline-end: 20px !important; */
    /* margin-block-end: 20px !important; */
}
.theme-blog-container-column .theme-blog-container .theme-blog-part {
    padding-block-start: 0px;
    padding-block-end: 0px;
    /* padding-inline-start: 20px; */
    /* padding-inline-end: 20px; */
    /* margin-block-end: 20px; */
}





/* ----------------------------------------
   IMAGE CONTAINER
---------------------------------------- */
/* Container for the blog image */
/* Tablet-specific image container */
@media (min-width: 768px) and (max-width: 1024px) {
  .theme-blog-container-column .theme-blog-container .theme-blog-cover-img-container {
      width: 100%;
      min-height: 350px;  /* minimum height for tablet */
      height: auto;
      overflow: hidden;
  }

  .theme-blog-container-column .theme-blog-container .theme-blog-cover-img-container img {
      width: auto;
      height: auto;
      object-fit: fill;  /* fills container without stretching */
  }
}



/* Outer container: limits total image height */
.theme-blog-container-column .theme-blog-container .theme-blog-cover-img-container {
    height: 180px;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    line-height: 0;
    text-align: center;
    background: #f2f2f2;
}

/* Inner container: fills and centers image inside outer box */
.theme-blog-cover-img-container-inner {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff; /* optional: white background */
}

/* Image: full fit without cut */
.theme-blog-cover-img-container-inner img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* shows full image without crop */
    display: block;
}






/* ----------------------------------------
   BLOG DATE & METADATA
---------------------------------------- */

.theme-blog-container-column .theme-blog-container .theme-blog-part.theme-blog-date-container .theme-blog-date-comment-count .theme-blog-comment-count {
    margin-inline-start: 2px;
    display: none;
}


/* ----------------------------------------
   READ MORE BUTTON & BACK AND FRONT
---------------------------------------- */
.theme-blog-readmore {
  display: inline-block;
  background: #1A3454;
  color: #fff;
  padding: 12px 24px; /* cleaner, more usable size */
  border: none;
  border-radius: 5px;
  font-weight: normal;
  text-transform: capitalize;
  text-align: center;
  margin-top: auto; /* pushes to bottom if inside flex column */
  transition: background 0.3s ease;
}

/* Optional hover state */
.theme-blog-readmore:hover {
  background: #000;
  color: #fff;
}


   .theme-blog-container-column .theme-blog-container.theme-blog-prev-next a {
    color: #1A3454;
    font-size: 17px;
    font-weight: bold;
    background: #F2f2f2;
    padding-block-start: 14px;
    padding-block-end: 14px;
    padding-inline-start: 30px;
    padding-inline-end: 30px;
    border-radius: 5px;
}


.theme-blog-container-column .theme-blog-container.theme-blog-prev-next:hover a {
background: #000;
  color: #fff;
}


.theme-blog-container-column .theme-blog-container.theme-blog-prev-next {
    /* border-block-end: 1px solid RGBA(213, 213, 213, 0.5); */
    /* background: #666; */
    display: flex;
    padding: 0px;
    margin-block-end: 20px;
    /* border-block-start: 1px #000; */
    border-top: 1px solid RGBA(213, 213, 213, 0.5);
    border-radius: 0px;
}

/* Force override with stronger selector */
.theme-blog-container-column .theme-blog-container .theme-blog-part {
    padding-block-start: 10px !important;
    padding-block-end: 10px !important;
    padding-inline-end: 20px !important;
    margin-block-end: 20px !important;
}

/* ----------------------------------------
   GLOBAL LINK COLOR
---------------------------------------- */
a {
  color: ;
}



/* ----------------------------------------
   MAIN HEADER BRANDING STYLES
---------------------------------------- */
.theme-header .zpcontainer .theme-branding-info .theme-site-name-caption {
  flex: 0 1 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  min-inline-size: 1%;
  width: auto;
}

.theme-header .zpcontainer .theme-branding-info .theme-site-name-caption.theme-site-title-caption-space {
  background-color: #CEE0F3;
  padding: 2px 10px 9px 5px;
  border-radius: 0px;
  margin-block-start: 0px;
}

@media (min-width: 1024px) {
  .theme-header .zpcontainer .theme-branding-info .theme-site-name-caption.theme-site-title-caption-space {
    margin-left: -12px;
  }
}



/* ----------------------------------------
   MOBILE + and - NAVIGATION MENU DROPDOWNS
---------------------------------------- */

/* Mobile + Tablet only: max width 1024px */
@media (max-width: 1024px) {
  /* Submenu background styles */
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul {
    background-color: #CEE0F3 !important;
    margin-right: 35px;
    border-radius: 10px;
    margin-bottom: 10px;
  }

  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul ul {
    background-color: #f2f2f2 !important;
    border-radius: 10px;
  }

  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li a {
    border-bottom: 1px solid #d3d3d3 !important;
  }
}

  

@media (max-width: 1024px) {
  /* Base reset for toggle */
  .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu {
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    position: absolute !important;
    width: 0px !important;
    height: 18px !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-125%) !important;
    cursor: pointer !important;
    font-size: 30px !important;
    line-height: 1 !important;
    color: currentColor !important;
    text-align: center !important;

    /* Remove background images or SVG icons that might cause X */
    background-image: none !important;
  }

  /* Remove all other pseudo-elements on toggle */
  .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu::after {
    content: none !important;
  }

  /* "+" for collapsed */
  .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-down-arrow::before {
    content: "+";
    font-weight: bold;
    display: block;
  }

  /* "–" for expanded */
  .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-up-arrow::before {
    content: "–";
    font-weight: bold;
    display: block;

    /* Explicitly remove any rotation or skew causing \ or X */
    transform: none !important;
  }

  /* Bottom border for top-level menu items */
  .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li {
    border-bottom: 1px solid #ccc !important;
    position: relative !important;
    padding-right: 40px !important;
  }
}


.theme-sub-li-menu::before {
  background-color: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Default styling for all devices */
img[data-zs-logo] {
  height: 36px !important;  /* overrides inline */
  width: 36px !important;
  border-radius: 0 !important;
  object-fit: contain;       /* keeps image from stretching */
}

/* Optional: adjust size on smaller screens */
@media (max-width: 480px) {
  img[data-zs-logo] {
    height: 39px !important;
    width: 39px !important;
  }

/* Hide Zoho header, sticky header, and topbar on profile page only */
body[data-page="profile"] .zpheader-style-04,
body[data-page="profile"] .zpheader-style-04.theme-mobile-header-fixed,
body[data-page="profile"] .theme-header-topbar {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    height: 0 !important;
    overflow: hidden !important;
}






