
.astro-logo{width:auto!important;height:auto!important;max-width:208px!important;max-height:72px!important;object-fit:contain!important;}
.sigma_header.header-3 .astro-logo{max-height:60px!important;}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.sigma_header .sub-menu{max-height:72vh;overflow-y:auto;}
.astro-service-grid .sigma_service.style-2{height:100%;}
.astro-service-grid .sigma_service-thumb img{width:100%;height:210px;object-fit:cover;}
.astro-service-grid .sigma_service-body h5{min-height:30px;}
.astro-detail-hero{width:100%;height:auto;aspect-ratio:900/480;object-fit:cover;display:block;}
.astro-footer-form .form-control{margin-bottom:0;}
/* Keep the supplied Hanuman theme's dark visual language on inner pages without changing their original layout structure. */
.astro-inner-page,.astro-inner-page main{background:#051210;color:rgba(255,255,255,.84);}
.astro-inner-page .section{background:#051210;color:rgba(255,255,255,.84);}
.astro-inner-page .section.light-bg{background:#071815!important;}
.astro-inner-page .entry-content>p,.astro-inner-page .entry-content li,.astro-inner-page .sigma_timeline p,.astro-inner-page .tab-content p{color:rgba(255,255,255,.78);}
.astro-inner-page .entry-content h2,.astro-inner-page .entry-content h3,.astro-inner-page .entry-content h4,.astro-inner-page .section-title .title,.astro-inner-page .sigma_timeline h4{color:#fff;}
.astro-inner-page .sigma_box,.astro-inner-page .sigma_service.style-2,.astro-inner-page .sigma_icon-block.light{background:#071815;border-color:rgba(255,255,255,.08);}
.astro-inner-page .sigma_service.style-2 .sigma_service-body h5,.astro-inner-page .sigma_icon-block-content h5{color:#fff;}
.astro-inner-page .sigma_service.style-2 .sigma_service-body p,.astro-inner-page .sigma_icon-block-content p{color:rgba(255,255,255,.72);}
.astro-service-grid{background:#051210;}
.astro-service-grid .sigma_service.style-2{background:#071815;border-color:rgba(255,255,255,.08);}
.astro-service-grid .sigma_service-body h5{color:#fff;}
.astro-service-grid .sigma_service-body p{color:rgba(255,255,255,.74);}
@media(max-width:991px){.astro-logo{max-width:175px!important;max-height:58px!important}.astro-service-grid .sigma_service-thumb img{height:190px;}}

.footer-contact-form .form-control{
  background:#071815;
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  border-radius:0;
  min-height:52px;
  padding:12px 16px;
}
.footer-contact-form .form-control::placeholder{color:rgba(255,255,255,.65);}
.footer-contact-form .form-control:focus{
  border-color:rgba(197,142,80,.55);
  box-shadow:none;
  background:#071815;
  color:#fff;
}
.footer-contact-form .sigma_btn-custom{width:100%;}
.footer-widget ul li i{margin-right:8px;}


/* Inner page visibility fix: keep original layout, make icon-block text readable on dark pages. */
.astro-inner-page .sigma_box .sigma_icon-block.icon-block-3{
  background:#071815!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  padding:20px!important;
  min-height:150px;
  align-items:flex-start!important;
}
.astro-inner-page .sigma_box .sigma_icon-block.icon-block-3 .icon-wrapper{
  flex:0 0 62px;
  width:62px;
}
.astro-inner-page .sigma_box .sigma_icon-block.icon-block-3 .icon-wrapper i{
  color:#c58e50!important;
  opacity:1!important;
  visibility:visible!important;
}
.astro-inner-page .sigma_box .sigma_icon-block.icon-block-3 .sigma_icon-block-content{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.astro-inner-page .sigma_box .sigma_icon-block.icon-block-3 .sigma_icon-block-content h5{
  display:block!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0 0 8px!important;
}
.astro-inner-page .sigma_box .sigma_icon-block.icon-block-3 .sigma_icon-block-content p{
  display:block!important;
  color:rgba(255,255,255,.78)!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0!important;
  line-height:1.65;
}

/* Keep service imagery crisp and horizontal without altering the theme's card/section layout. */
.astro-service-grid .sigma_service-thumb img,
.astro-detail-hero,
.astro-inner-service-image{
  filter:none!important;
  opacity:1!important;
  image-rendering:auto;
  backface-visibility:hidden;
}
.astro-inner-service-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:900/480;
  object-fit:cover;
  display:block;
  border-radius:0;
}
@media(max-width:767px){
  .astro-inner-page .sigma_box .sigma_icon-block.icon-block-3{min-height:0;}
}


/* v5: Inner pages follow the original Maharatri light-page styling.
   Home remains untouched; this section is intentionally minimal. */
body:not(.mht-dark) main { background:#fff; }
body:not(.mht-dark) main > .section:not(.dark-bg):not(.dark-bg-2):not(.primary-bg):not(.secondary-bg):not(.dark-overlay),
body:not(.mht-dark) main > section.section:not(.dark-bg):not(.dark-bg-2):not(.primary-bg):not(.secondary-bg):not(.dark-overlay) {
  background:#fff;
  color:inherit;
}
body:not(.mht-dark) main .section.light-bg { background:#f7f7f7 !important; }
body:not(.mht-dark) .entry-content > p,
body:not(.mht-dark) .entry-content li,
body:not(.mht-dark) .sigma_timeline p,
body:not(.mht-dark) .tab-content p { color:inherit; }
body:not(.mht-dark) .entry-content h2,
body:not(.mht-dark) .entry-content h3,
body:not(.mht-dark) .entry-content h4,
body:not(.mht-dark) .section-title .title,
body:not(.mht-dark) .sigma_timeline h4 { color:inherit; }
body:not(.mht-dark) .sigma_box,
body:not(.mht-dark) .sigma_icon-block { color:inherit; }
body:not(.mht-dark) .sigma_icon-block-content h5 { color:inherit; }
body:not(.mht-dark) .sigma_icon-block-content p { color:inherit; }
