/* Blog landing page only. Header and footer are rendered by the global page template. */
.node-id-594 .idaherma-blog-landing { background: #fff; color: #26113e; }
.node-id-594 .blog-hero { position: relative; min-height: 600px!important; display: grid; place-items: center; background: #241033 center / cover no-repeat; overflow: hidden; }
.node-id-594 .blog-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(33, 8, 60, .91), rgba(33, 8, 60, .65)); }
.node-id-594 .blog-hero__content { position: relative; z-index: 1; text-align: center; }
.node-id-594 .blog-hero__title { margin: 0; color: #d7b336; font-family: "Cormorant Garamond", Georgia, serif; font-size: 60px; font-weight: 600; font-style: bold; line-height: 150%; letter-spacing: 0%; }
.node-id-594 .blog-landing-content { padding: 84px 0 102px; }
.node-id-594 .view-id-blog-posts .view-content { margin: 0; }
.node-id-594 .view-id-blog-posts .views-row { margin: 0; }
.node-id-594 .blog-post-card { overflow: hidden; background: #fff; }
.node-id-594 .blog-post-card__image { display: block; overflow: hidden; background: #ede9e5; }
.node-id-594 .blog-post-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.node-id-594 .blog-post-card__image:hover img { transform: scale(1.03); }
.node-id-594 .blog-post-card__content { padding-top: 20px; }
.node-id-594 .blog-post-card__meta { display: flex; flex-wrap: wrap; gap: 7px; font-weight :600 ;color: #141414; font-family: "Inter", Arial, sans-serif; font-size: 14px; letter-spacing: 20%; line-height: 150%; text-transform: none; }
.node-id-594 .blog-post-card__meta span:last-child { color: #9c780b; font-size: 14px; font-weight :600;}
.node-id-594 .blog-post-card__title { margin: 10px 0 11px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 38px; font-weight: 600; line-height: 150%; }
.node-id-594 .blog-post-card__title a { color: #2b1549; text-decoration: none; }
.node-id-594 .blog-post-card__title a:hover, .blog-post-card__read-more:hover { color: #a17d08; }
.node-id-594 .blog-post-card__summary { display: -webkit-box; overflow: hidden; color: #534a4a; font-family: "Inter", Arial, sans-serif; font-size: 16px; line-height: 150%; font-weight: 400; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.node-id-594 .blog-post-card__summary p { margin: 0; }
.node-id-594 .blog-post-card__read-more { display: inline-block; margin-top: 13px; padding: 0; border: 0; background: transparent; color: #2D0A4E; cursor: pointer; font-family: "Inter" ,Arial, sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 0%; text-decoration: none; text-transform: none; font-weight: 600; }
.node-id-594 .blog-post-card.is-expanded .blog-post-card__summary { display: block; overflow: visible; }

/* The first view row is displayed as the prominent lead story. */
.node-id-594 .blog-posts-view__featured .blog-post-card { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: center; gap: 49px; }
.node-id-594 .blog-posts-view__featured .blog-post-card__image { height: 582px; }
.node-id-594 .blog-posts-view__featured .blog-post-card__content { padding: 26px 0; }
.node-id-594 .blog-posts-view__featured .blog-post-card__title { font-size: 38px; line-height: 150%; }
.node-id-594 .blog-posts-view__featured .blog-post-card__summary { font-size: 16px; }
.node-id-594 .blog-posts-view__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 30px; margin-top: 58px; }
.node-id-594 .blog-posts-view__grid .blog-post-card__image { height: 300px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .node-id-594 .blog-posts-section { padding-right: 40px; padding-left: 40px; }
  .node-id-594 .blog-posts-view__featured .blog-post-card { grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); gap: 32px; }
  .node-id-594 .blog-posts-view__featured .blog-post-card__image { height: 340px; }
  .node-id-594 .blog-posts-view__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .node-id-594 .blog-hero__title { font-size: 40px;}
  .node-id-594 .blog-post-card__meta{ font-size: 11px; line-height: 70%;}
  .node-id-594 .blog-post-card__meta span:last-child { font-size: 10px;}
  .node-id-594 .blog-posts-view__featured .blog-post-card__title { font-size: 30px; line-height: 90%;}
  .node-id-594 .blog-post-card__title { font-size: 28px; line-height: 90%;}
  .node-id-594 .blog-posts-view__featured .blog-post-card__summary { font-size: 13px; }
  .node-id-594 .blog-post-card__summary  { font-size: 13px; }
  .node-id-594 .blog-post-card__read-more {font-size: 11px; line-height: 90%;}
  .node-id-594 .blog-hero { min-height: 270px !important; }
  .node-id-594 .blog-landing-content { padding: 50px 0 70px; }
  .node-id-594 .blog-posts-section { padding-right: 24px; padding-left: 24px; }
  .node-id-594 .blog-posts-view__featured .blog-post-card { display: block; }
  .node-id-594 .blog-posts-view__featured .blog-post-card__image { height: 270px; }
  .node-id-594 .blog-posts-view__featured .blog-post-card__content { padding: 25px 0 0; }
  .node-id-594 .blog-posts-view__grid { grid-template-columns: 1fr; gap: 36px; margin-top: 44px; }
  .node-id-594 .blog-posts-view__grid .blog-post-card__image { height: 230px; }
}

/* Full Blog post detail page. */
.node-type-blog .blog-detail { background: #fff; color: #26113e; }
.node-type-blog .blog-detail__hero { position: relative; display: grid; height: 600px; min-height: 600px; place-items: center; overflow: hidden; background: #241033 center / cover no-repeat; }
.node-type-blog .blog-detail__hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(33, 8, 60, .91), rgba(33, 8, 60, .65)); }
.node-type-blog .blog-detail__hero-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 1100px; text-align: center; }
.node-type-blog .blog-detail__title { max-width: 1000px; margin: 0 auto 16px; color: #d7b336; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 500; line-height: 1; }
.node-type-blog .blog-detail__meta { display: flex; justify-content: center; gap: 8px; color: #FFFFFF; font-family: Inter, sans-serif; font-size: 14px; letter-spacing: .12em; text-transform: none; }
.node-type-blog .blog-detail__meta span:last-child { color: #FFFFFF; }
.node-type-blog .blog-detail__content { max-width: 920px; padding-top: 76px; padding-bottom: 96px; }
.node-type-blog .blog-detail__body { max-width: 820px; margin: 0 auto; color: #342d2d; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.7; }
.node-type-blog .blog-detail__body > :first-child { margin-top: 0; }
.node-type-blog .blog-detail__body > :last-child { margin-bottom: 0; }
.node-type-blog .blog-detail__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(1610px, calc(100vw - 80px)); gap: 16px; margin: 44px 0 0 50%; transform: translateX(-50%); }
.node-type-blog .blog-detail__gallery-item { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; height: 1016px; margin: 0; padding: 16px; background: #fafafa; border: 1px solid #e6e0da; box-shadow: 0 3px 12px rgba(30, 13, 46, .08); color: #342d2d; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.45; text-align: center; }
.node-type-blog .blog-detail__gallery-item img { display: block; width: 100%; max-width: 100%; max-height: calc(100% - 46px); height: auto; object-fit: contain; }
.node-type-blog .blog-detail__image { position: relative; max-width: 820px; height: 300px; margin: 42px auto 0; overflow: hidden; border: 1px solid rgba(215, 179, 54, .55); border-bottom: 4px solid #d7b336; background: #241033; box-shadow: 0 14px 32px rgba(30, 13, 46, .18); }
.node-type-blog .blog-detail__image::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(35, 10, 59, .32), transparent 60%); content: ''; pointer-events: none; }
.node-type-blog .blog-detail__image img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 767px) {
  .node-type-blog .blog-detail__hero { height: 360px; min-height: 360px; }
  .node-type-blog .blog-detail__content { padding: 48px 24px 64px; }
  .node-type-blog .blog-detail__body { font-size: 15px; }
  .node-type-blog .blog-detail__gallery { grid-template-columns: 1fr; width: 100%; gap: 20px; margin: 32px 0 0; transform: none; }
  .node-type-blog .blog-detail__gallery-item { height: auto; min-height: 0; }
  .node-type-blog .blog-detail__image { height: 220px; margin-top: 32px; }
}
.blog-posts-view__grid > .blog-post-card:nth-child(n+7) {
    display: none;
}
 
.blog-posts-view__grid > .blog-post-card.is-visible {
    display: grid !important;
}
 
.blog-posts-view__load-more{
    margin-top:30px;
    text-align:center;
}
 
.blog-load-more-btn {
    margin-top: 40px;
    padding: 16px 40px;
    border: 2px solid #2D0A4E;
    color: #2D0A4E;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Inter', Arial, sans-serif;
    border-radius: 4px;
    background: transparent;
    transition: .3s;
}
 
.blog-load-more-btn:hover {
    background: #2D0A4E;
    color: #fff;
}
 
@media (max-width: 767px) {
    .blog-posts-view__load-more {
        margin-top: 20px;
    }
 
    .blog-load-more-btn {
        width: 100%;
        max-width: 320px;
        margin-top: 24px;
        padding: 13px 24px;
        font-size: 14px;
    }
}

.node-id-594 .blog-post-card__read-more span {
  display: inline-block;
  color: #705900;
  font-size: 30px;
  font-weight: 600;
  line-height: 0.5;
  /* margin-left: 5px; */
  transform: translateY(1px);
  -webkit-text-stroke: 0.5px #806800;
}

/* Node 594 - Read More hover */
.node-id-594 .blog-post-card__read-more {
    transition: color 0.3s ease, transform 0.3s ease;
}

/* Node 594 - Read More hover */
.node-id-594 .blog-post-card__read-more {
    transition: color 0.3s ease;
}

.node-id-594 .blog-post-card__read-more:hover {
    color: #806800;
}

/* Arrow */
.node-id-594 .blog-post-card__read-more span {
    display: inline-block;
    transition: transform 0.3s ease;
}

.node-id-594 .blog-post-card__read-more:hover span {
    transform: translateX(-3px);
}

.node-type-blog .blog-detail__body img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 24px auto;
}


@media(max-width : 495px){
.node-type-blog .blog-detail__title {
    max-width: 1000px;
    margin: 0 auto 16px;
    color: #d7b336;
    font-size:30px;
    font-family: "Cormorant Garamond", Georgia, serif;
    /* font-size: clamp(2.8rem, 5vw, 5.2rem); */
    font-weight: 500;
    line-height: 1;
}
}