/* Transparent header ko fixed aur hamesha visible rakhne ke liye */
.site-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
    transition: background 0.3s;
    background: #fff; /* Zarurat ke hisab se color change karein */
}

/* Content ko header ki height ke hisab se adjust karein */
.site-content {
    padding-top: 110px; /* Apne header ki real height ke hisab se set karein */
}

@media (max-width: 800px) {
    .site-content {
        padding-top: 150px;
    }
}
@media (max-width: 650px) {
    .site-content {
        padding-top: 180px;
    }
}

.ast-single-post-navigation,  /* Astra previous/next post nav links */
.ast-single-post-share,      /* Share buttons in Astra */
.sharedaddy,                 /* Jetpack default share area */
.sd-block,                   /* Another Jetpack share class */
.entry-footer,               /* Post footer area, often contains share/prev/next */
.post-navigation,            /* Generic post navigation */
.alignfull+.sharethis-inline-share-buttons, /* AddToAny share */
a.customize-part-delete,     /* Customize This admin link */
a.customize-part-edit,
.elementor-widget-theme-post-navigation, /* Elementor Nav */
.elementor-widget-theme-post-navigation__wrapper,
.wp-block-social-links,
.wp-block-navigation {
  display: none !important;
}

#actionform {
  scroll-margin-top: 100px; /* header height ke hisaab se */
}
#actionform .form-heading {
    text-align: center;
    margin-top: 24px;
    margin-bottom: 24px;
    text-transform: capitalize;
}

.footer-menu-wrapper {
  display: flex;
  gap: 200px; /* columns ke beech ka badha hua gap */
}
/* Example for direct HTML/footer flex container */
.footer-flex {
    display: flex;
    gap: 120px; /* Aur zyada spacing */
    justify-content: flex-start;
    align-items: flex-start;
}
/* Astra header ko clipping se rokna */
.site-header,
.ast-primary-header-bar,
.ast-header-container,
.ast-header-html-1,
.ast-header-html-2,
.ast-header-html-3 {
    overflow: visible !important;
    max-width: none !important;
}

/* Blinking button animation */
@keyframes blinkBtn {
    0%   { background-color:#0b5ed7; }
    50%  { background-color:#ffcc00; }
    100% { background-color:#0b5ed7; }
}

.seafarer-btn {
    animation: blinkBtn 1.2s infinite;
    padding: 6px 14px;
    color: #fff;
    font-weight: 700;
    border-radius: 4px;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
}
/* Fix Astra header anchor bug */
.seafarer-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    line-height: normal !important;
    color: #fff !important;
    background-color: #0b5ed7 !important;
    z-index: 99999;
}

/* Prevent menu bar from covering it */
.ast-primary-header-bar {
    position: relative;
    z-index: 1;
}
/* Fix mobile footer text breaking */
@media (max-width: 544px) {

  .ast-primary-header-bar,
  .ast-header-break-point .ast-primary-header-bar {
    display: block !important;
  }

  .ast-primary-header-bar *,
  .ast-header-break-point * {
    word-break: normal !important;
    white-space: normal !important;
  }

}

/* ===== Mobile Footer Fix ===== */
@media (max-width: 600px) {

  .footer-flex-wrapper {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .footer-flex-wrapper > div {
    width: 100% !important;
    max-width: 100% !important;
  }

  .footer-flex-wrapper p,
  .footer-flex-wrapper li,
  .footer-flex-wrapper a {
    white-space: normal !important;
    word-break: normal !important;
  }

}

