/* Header shadow */
#masthead .ast-primary-header-bar {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}
.rank-btn {
    transition: all 0.15s ease;
    display: inline-block;
}
.rank-btn:hover {
    background: #00B894 !important;
    transform: translateY(-1px);
}
.goal-card {
    transition: all 0.15s ease;
}
.goal-card:hover {
    border-color: #00D4AA !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0,212,170,0.1);
}
@media (max-width: 600px) {
  .vpn-table table {
    min-width: 100% !important;
    font-size: 10px !important;
  }
  .vpn-table th,
  .vpn-table td {
    padding: 7px 5px !important;
  }
  .vpn-table a.rank-btn {
    padding: 5px 7px !important;
    font-size: 9px !important;
  }
}
.compare-card {
    transition: all 0.15s ease;
}
.compare-card:hover {
    border-color: #00D4AA !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0,212,170,0.1);
}
.ghost-btn,
.ghost-btn:hover {
    border-radius: 8px !important;
    transition: all 0.15s ease;
}
.ghost-btn:hover {
    background: #00D4AA !important;
    transform: translateY(-2px);
}
.ghost-btn:hover,
.ghost-btn:hover span,
.ghost-btn:hover .elementor-button-text {
    color: #0A1628 !important;
}
.region-pill {
    transition: all 0.15s ease;
}
.region-pill:hover {
    border-color: #00D4AA !important;
    color: #00D4AA !important;
}
.stream-card {
    transition: all 0.15s ease;
}
.stream-card:hover {
    border-color: #00D4AA !important;
    transform: translateY(-3px);
    box-shadow: 0 5px 18px rgba(0,0,0,0.08);
}
@media (max-width: 600px) {
  .stream-grid {
    grid-template-columns: repeat(2,1fr) !important;
  }
}
.latest-card {
    transition: all 0.15s ease;
}
.latest-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 22px rgba(0,0,0,0.09);
}
@media (max-width: 900px) {
  .latest-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 600px) {
  .latest-grid { grid-template-columns: 1fr !important; }
}
.guide-card {
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    transform: translateZ(0);
}
.guide-card:hover {
    transform: translateY(-4px) translateZ(0);
    box-shadow: 0 10px 30px rgba(0,0,0,0.18) !important;
}
.guide-card:hover * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transform: translateZ(0);
}
/* Newsletter form - single row */
div.wpforms-container-full {
  max-width: 460px !important;
  margin: 0 auto !important;
}
div.wpforms-container-full form {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
}
div.wpforms-container-full .wpforms-field-container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
div.wpforms-container-full .wpforms-field {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
div.wpforms-container-full input[type="email"] {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 8px !important;
}
div.wpforms-container-full .wpforms-submit-container {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  width: auto !important;
}
div.wpforms-container-full button.wpforms-submit {
  margin: 0 !important;
  white-space: nowrap !important;
  height: 43px !important;
}
.sc2 {
  transition: all .15s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.sc2:hover {
  transform: translateY(-3px) translateZ(0);
  border-color: #00D4AA !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.08);
}
/* Top VPN Picks (sc2) — poora card clickable (Read full review link pe) */
.sc2 {
  position: relative !important;
}
.sc2 * {
  position: static;
}
.sc2 a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.compare-card {
  position: relative !important;
}
.compare-card .elementor-widget-image a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  z-index: 1;
}
.compare-card * {
  position: static;
}
.compare-card .elementor-widget-image,
.compare-card .elementor-widget-image .elementor-widget-container {
  position: static !important;
}
@media (max-width: 767px) {
  .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-wrap > .e-con-inner,
  .table-wrap > div {
    min-width: 560px;
  }
}
.goal-card {
  position: relative !important;
}
.goal-card * {
  position: static;
}
.goal-card a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .elementor-element-0ebe70b {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .elementor-element-d119eb3 {
    min-width: 570px !important;
    width: 570px !important;
    grid-template-columns: 40px 150px 120px 70px 80px 110px !important;
    --e-con-grid-template-columns: 40px 150px 120px 70px 80px 110px !important;
  }
  .elementor-element-ad8520e {
    background-color: #0A1628 !important;
  }
}
/* ============================================================
   VPN EXPERT GUIDE — Blog Post Design (GLOBAL)
   ============================================================ */
/* --------------------------
   CONTENT CONTAINER
--------------------------- */
.single-post .site-main{
    width:100%;
}
.single-post article,
.single-post .post,
.single-post .entry-content{
    width:100%;
}
.single-post .entry-content{
    max-width:1000px;
    margin:0;
    padding-top:0;
    font-size:17px;
    line-height:1.8;
    color:#334155;
}
/* Astra container */
.single-post .ast-container{
    max-width:1200px !important;
    width:100%;
}
/* Remove unnecessary spacing */
.single-post .ast-single-post .entry-content{
    padding-right:0;
    margin-top:0;
}
.single-post .entry-header{
    margin-bottom:18px;
}
.single-post .entry-header .entry-meta{
    margin-bottom:12px;
}
.single-post .entry-content > p:first-child{
    margin-top:0;
}
/* --------------------------
   PARAGRAPH
--------------------------- */
.single-post .entry-content p{
    margin:0 0 1.35em;
    font-size:17px;
    line-height:1.8;
    color:#334155;
}
.single-post .entry-content strong{
    color:#0A1628;
    font-weight:700;
}
/* --------------------------
   HEADINGS
--------------------------- */
.single-post .entry-content h2{
    font-size:32px;
    line-height:1.3;
    color:#0A1628;
    font-weight:800;
    margin:2em 0 .8em;
    padding-left:0;
    border-left:none;
}
.single-post .entry-content h3{
    font-size:24px;
    line-height:1.4;
    color:#0A1628;
    font-weight:700;
    margin:1.8em 0 .6em;
}
/* --------------------------
   LINKS
--------------------------- */
.single-post .entry-content a{
    color:#2563EB;
    text-decoration:none;
    border-bottom:1px solid rgba(37,99,235,.35);
    transition:.2s;
}
.single-post .entry-content a:hover{
    color:#1D4ED8;
    border-bottom-color:#1D4ED8;
}
/* --------------------------
   IMAGES
--------------------------- */
.single-post .entry-content img{
    max-width:100%;
    height:auto;
    border-radius:14px;
    box-shadow:0 6px 24px rgba(10,22,40,.10);
}
.single-post .wp-block-image{
    margin:1.2em 0 2em;
}
.single-post .wp-block-image.alignleft{
    float:left;
    width:44%;
    margin:0 2em 1.5em 0;
}
.single-post .wp-block-image.alignright{
    float:right;
    width:44%;
    margin:0 0 1.5em 2em;
}
/* --------------------------
   LIST
--------------------------- */
.single-post .entry-content ul,
.single-post .entry-content ol{
    padding-left:24px;
    margin-bottom:1.5em;
}
.single-post .entry-content li{
    margin-bottom:10px;
    line-height:1.8;
}
.single-post .entry-content ul li::marker{
    color:#000;
}
.single-post .entry-content ol li::marker{
    color:#000;
    font-weight:700;
}
/* --------------------------
   TABLE
--------------------------- */
.single-post table{
    width:100%;
    border-collapse:collapse;
    margin:2em 0;
    overflow:hidden;
    border-radius:12px;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
}
.single-post table th{
    background:#0A1628;
    color:#fff;
    padding:14px;
    text-align:left;
}
.single-post table td{
    padding:14px;
    border:1px solid #E5E7EB;
}
.single-post table tr:nth-child(even){
    background:#F8FAFC;
}
/* --------------------------
   FAQ
--------------------------- */
.schema-faq{
    margin-top:2rem;
}
.schema-faq-section{
    background:#F8FAFC;
    border-left:5px solid #00D4AA;
    border-radius:12px;
    padding:18px;
    margin-bottom:18px;
    border:1px solid #E5E7EB;
}
.schema-faq-question{
    font-weight:700;
    color:#0A1628;
    margin-bottom:8px;
}
.schema-faq-answer{
    color:#475569;
    line-height:1.8;
}
/* --------------------------
   BLOCKQUOTE
--------------------------- */
.single-post blockquote{
    background:#F8FAFC;
    border-left:5px solid #00D4AA;
    padding:20px;
    border-radius:12px;
    margin:2em 0;
}
/* --------------------------
   MOBILE
--------------------------- */
@media(max-width:768px){
.single-post .entry-content{
    max-width:100%;
    padding:0 18px;
}
.single-post .entry-content h2{
    font-size:28px;
}
.single-post .entry-content h3{
    font-size:22px;
}
.single-post .wp-block-image.alignleft,
.single-post .wp-block-image.alignright{
    float:none;
    width:100%;
    margin:1.2em 0;
}
.single-post table{
    display:block;
    overflow-x:auto;
}
}

/* ============================================================
   HEADER MEGA MENU — SINGLE AUTHORITATIVE BLOCK (v3)
   Matches master HTML: white panel, teal top border, 3 equal
   columns, uppercase gray headers, teal hover #00D4AA,
   soft hover bg #F5F7FB. Desktop only (>768px).
   Panels hidden by default; Max Mega Menu JS (.mega-toggle-on)
   shows them on hover.
   ============================================================ */
@media (min-width: 769px) {

/* 1. Hide ALL top-level dropdown panels by default (no bleed) */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    display: none !important;
    transition: none !important;
}

/* 2. Show panel ONLY when open (JS hover adds .mega-toggle-on; :hover = no-JS fallback) */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary.mega-no-js > li.mega-menu-item:hover > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary.mega-no-js > li.mega-menu-item:focus-within > ul.mega-sub-menu {
    display: flex !important;
}

/* 3. Panel box: white, teal top border, centered under nav item */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu {
    position: relative !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: max-content !important;
    min-width: 540px !important;
    max-width: min(92vw, 760px) !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 36px !important;
    padding: 20px 28px !important;
    background: #ffffff !important;
    border: 1px solid #E5E7EB !important;
    border-top: 2px solid #00D4AA !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
    z-index: 9999 !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    float: none !important;
}

/* 4. Columns: 3 equal, kill MMM float/grid widths */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard {
    flex: 1 1 0 !important;
    width: auto !important;
    float: none !important;
    clear: none !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 5. Column headers (DAILY NEEDS, BY DEVICE…) */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > a.mega-menu-link {
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #5A6B85 !important;
    font-weight: 700 !important;
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
    display: block !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    pointer-events: none !important;
    cursor: default !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > a.mega-menu-link .mega-indicator {
    display: none !important;
}

/* 6. Column inner list: static + visibility INHERIT (never punches
      through the hidden panel — this caused the old bleed bug) */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > ul.mega-sub-menu {
    display: block !important;
    position: static !important;
    visibility: inherit !important;
    opacity: 1 !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    float: none !important;
}

/* 7. Items + links inside columns */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard li.mega-menu-item {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    color: #0B1220 !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    padding: 5px 8px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    background: transparent !important;
    transition: all .15s !important;
}

/* 8. Link hover: teal text, soft bg, slight indent (master style) */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:focus {
    color: #00D4AA !important;
    background: #F5F7FB !important;
    padding-left: 12px !important;
}

} /* end @media desktop */

/* Mega menu indicator: font-free arrow (dashicons dequeued for speed) */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: "\25BE" !important; /* ▾ */
    font-family: inherit !important;
    font-size: 10px !important;
    line-height: 1 !important;
    opacity: 1;
    color: #000 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    transition: transform .2s;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    transform: rotate(180deg);
}

/* vpn-picks-hub-fullwidth (content only) */
body.page-id-2753 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2753 #primary,body.page-id-2753 .ast-article-single,body.page-id-2753 .entry-content,body.page-id-2753 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2753 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2753 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

/* compare-page-fullwidth (content only) */
body.page-id-2738 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2738 #primary,body.page-id-2738 .ast-article-single,body.page-id-2738 .entry-content,body.page-id-2738 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2738 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2738 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

/* reviews-page-fullwidth (content only) */
body.page-id-2781 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2781 #primary,body.page-id-2781 .ast-article-single,body.page-id-2781 .entry-content,body.page-id-2781 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2781 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2781 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

/* VEG clickable cards (Learn VPN Basics etc.) */
.veg-clickcard{position:relative;cursor:pointer;}
.veg-clickcard .veg-cardlink a::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;}
.veg-clickcard .veg-cardlink{position:static;}

/* keep Read guide teal after click (no visited-black) */
.veg-clickcard .veg-cardlink a,.veg-clickcard .veg-cardlink a:link,.veg-clickcard .veg-cardlink a:visited,.veg-clickcard .veg-cardlink a:hover,.veg-clickcard .veg-cardlink a:focus,.veg-clickcard .veg-cardlink a:active{color:#00D4AA !important;}

body.page-id-2791 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2791 #primary,body.page-id-2791 .ast-article-single,body.page-id-2791 .entry-content,body.page-id-2791 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2791 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2791 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

body.page-id-2792 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2792 #primary,body.page-id-2792 .ast-article-single,body.page-id-2792 .entry-content,body.page-id-2792 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2792 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2792 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

/* Browse-by-Goal cards fully clickable */
.goal-card{position:relative;cursor:pointer;}
.goal-card .elementor-widget-html{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;z-index:5;}
.goal-card .veg-cover{display:block;width:100%;height:100%;}

/* hub-cards-mobile-desc: show card descriptions on mobile */
@media(max-width:768px){body.page-id-2791 .veg .cc p,body.page-id-2792 .veg .cc p{display:block !important;font-size:12.5px;}body.page-id-2791 .veg .cc,body.page-id-2792 .veg .cc{align-items:flex-start;}body.page-id-2791 .veg .ca,body.page-id-2792 .veg .ca{align-self:center;}}

/* Latest cards fully clickable */
.veg-clickwrap{position:relative;cursor:pointer;}
.veg-clickwrap .elementor-widget-html{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;z-index:5;}
.veg-clickwrap .veg-cover{display:block;width:100%;height:100%;}

body.page-id-2821 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2821 #primary,body.page-id-2821 .ast-article-single,body.page-id-2821 .entry-content,body.page-id-2821 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2821 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2821 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

body.page-id-2827 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2827 #primary,body.page-id-2827 .ast-article-single,body.page-id-2827 .entry-content,body.page-id-2827 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2827 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2827 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

body.page-id-2830 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2830 #primary,body.page-id-2830 .ast-article-single,body.page-id-2830 .entry-content,body.page-id-2830 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2830 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2830 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

body.page-id-2832 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2832 #primary,body.page-id-2832 .ast-article-single,body.page-id-2832 .entry-content,body.page-id-2832 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2832 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2832 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

body.page-id-2834 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2834 #primary,body.page-id-2834 .ast-article-single,body.page-id-2834 .entry-content,body.page-id-2834 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2834 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2834 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

body.page-id-2836 .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-2836 #primary,body.page-id-2836 .ast-article-single,body.page-id-2836 .entry-content,body.page-id-2836 .site-main{margin:0 !important;padding:0 !important;}
body.page-id-2836 .site-content .e-con{--content-width:100% !important;max-width:100% !important;}
body.page-id-2836 .site-content .e-con>.e-con-inner{max-width:100% !important;padding:0 !important;}

/* veg-mobile-img-fix: blog post aligned images full-width on phones */
@media(max-width:600px){
.wp-block-image.alignleft,.wp-block-image.alignright{float:none !important;margin:0 auto 16px auto !important;max-width:100% !important;}
.wp-block-image.is-resized img,.wp-block-image img{width:100% !important;height:auto !important;max-width:100% !important;}
}

/* veg-search-dropdown: clean header search box */
.ast-header-search .ast-search-menu-icon{position:relative;}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form{position:absolute !important;top:calc(100% + 14px);right:0;width:380px;max-width:86vw;background:#fff;border:1.5px solid #00D4AA;border-radius:12px;box-shadow:0 10px 30px rgba(10,22,40,.20);padding:6px 6px 6px 14px;display:flex;align-items:center;z-index:99999;}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form:before{content:'';position:absolute;top:-7px;right:14px;width:12px;height:12px;background:#fff;border-left:1.5px solid #00D4AA;border-top:1.5px solid #00D4AA;transform:rotate(45deg);}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field{width:100% !important;min-width:0 !important;border:none !important;background:transparent !important;box-shadow:none !important;font-size:15px !important;padding:9px 6px !important;color:#0B1220 !important;height:auto !important;}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-submit{background:#00D4AA !important;color:#0A1628 !important;border:none;border-radius:8px;width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-submit:hover{background:#00B894 !important;}
@media(max-width:600px){.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form{position:fixed !important;top:70px;left:5vw;right:5vw;width:90vw;max-width:90vw;}}

/* Prevent multiple top-level nav items highlighting when a post is listed under 2+ menus */
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .current-menu-ancestor > .menu-link{color:inherit;}


/* comparison table winner cells */
.cmp td.win{background:rgba(22,163,74,.10);color:#15803d;font-weight:600;}

/* VEG-SCROLLTOP-MATCH: Astra scroll-top ko blog wale vegbtt jaisa look (2026-08-24) */
#ast-scroll-top{background:#0A1628 !important;color:#00D4AA !important;width:44px !important;height:44px !important;border-radius:50% !important;box-shadow:0 6px 18px rgba(10,22,40,.25) !important;display:flex;align-items:center;justify-content:center;}
#ast-scroll-top:hover{background:#101A30 !important;}
#ast-scroll-top .ast-icon,#ast-scroll-top svg{display:none !important;}#ast-scroll-top{position:fixed;}#ast-scroll-top::after{content:"\2191";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#00D4AA;font-size:20px;font-weight:800;line-height:1;}
@media(max-width:900px){#ast-scroll-top{width:40px !important;height:40px !important;right:14px;bottom:14px;}}

/* VEG-BLUE-TEXTLINKS: sabhi .veg pages ke content/text links teal -> blue, ek jagah se (2026-08-24) */
.veg .txt a,.veg .faqi a,.veg .ft a,.veg p a:not(.btn):not(.cc):not(.rvcard){color:#2563EB !important;}
.veg .txt a:hover,.veg .faqi a:hover,.veg p a:not(.btn):hover{text-decoration:underline !important;}

/* ===== VEG-SEARCHPAGE: style search results to match the site ===== */
body.search-results #primary,body.search-no-results #primary{padding-top:8px;}

/* heading block */
body.search .ast-archive-description{background:#F4F7FA;border:1px solid #E1E8F0;border-left:4px solid #00D4AA;border-radius:12px;padding:20px 24px;margin-bottom:26px;}
body.search h1.ast-archive-title{font-size:26px!important;line-height:1.3!important;color:#0A1628!important;margin:0 0 4px!important;font-weight:800!important;}
body.search h1.ast-archive-title span{color:#00A98A!important;}
body.search .ast-breadcrumbs-wrapper{margin-top:8px;}
body.search .ast-breadcrumbs-wrapper,body.search .ast-breadcrumbs-wrapper a{font-size:12.5px!important;color:#5A6B85!important;}
body.search .ast-breadcrumbs-wrapper a:hover{color:#2563EB!important;}

/* result cards */
body.search .ast-article-post{background:#fff!important;border:1px solid #E1E8F0!important;border-radius:12px!important;overflow:hidden!important;transition:box-shadow 0.25s ease,transform 0.25s ease,border-color 0.25s ease;}
body.search .ast-article-post:hover{border-color:#00D4AA!important;box-shadow:0 10px 26px rgba(10,22,40,0.10)!important;transform:translateY(-3px);}
body.search .ast-article-post .ast-article-inner{border:none!important;box-shadow:none!important;}
body.search .ast-article-post .post-content{padding:0 16px 16px!important;}
body.search .post-thumb-img-content img{border-radius:0!important;display:block;width:100%;height:auto;}

/* category pill */
body.search .cat-links a{display:inline-block;background:#EEFBF7;color:#0B7A57!important;font-size:11px!important;font-weight:700;letter-spacing:0.3px;text-transform:uppercase;padding:3px 10px;border-radius:20px;text-decoration:none!important;margin-top:14px;}
body.search .cat-links a:hover{background:#00D4AA;color:#fff!important;}

/* title + excerpt */
body.search h2.entry-title{margin:10px 0 6px!important;font-size:16.5px!important;line-height:1.4!important;}
body.search h2.entry-title a{color:#0A1628!important;text-decoration:none!important;font-weight:700;}
body.search h2.entry-title a:hover{color:#2563EB!important;}
body.search .entry-content p,body.search .ast-excerpt-container p{font-size:13.5px!important;line-height:1.65!important;color:#5A6B85!important;}
body.search .entry-meta,body.search .entry-meta *{font-size:12px!important;color:#8494A8!important;}
body.search .ast-blog-single-element.ast-blog-meta-container{margin-bottom:6px!important;}

/* read more */
body.search .ast-button,body.search .read-more a,body.search .blog-post-read-more a{color:#2563EB!important;font-weight:700!important;font-size:13px!important;text-decoration:none!important;background:none!important;border:none!important;padding:0!important;}
body.search .read-more a:hover,body.search .blog-post-read-more a:hover{text-decoration:underline!important;}

/* pagination */
body.search .ast-pagination .page-numbers{border:1px solid #E1E8F0!important;border-radius:8px!important;padding:7px 13px!important;color:#0A1628!important;font-weight:700;margin:0 3px;text-decoration:none!important;}
body.search .ast-pagination .page-numbers:hover{border-color:#00D4AA!important;color:#2563EB!important;}
body.search .ast-pagination .page-numbers.current{background:#0A1628!important;border-color:#0A1628!important;color:#00D4AA!important;}

/* no results */
body.search-no-results .no-results{background:#F4F7FA;border:1px solid #E1E8F0;border-radius:12px;padding:26px 28px;}
body.search-no-results .no-results .page-title{color:#0A1628!important;font-size:20px!important;}
body.search-no-results .search-form{margin-top:14px;}
body.search-no-results .search-field{border:1.5px solid #E1E8F0!important;border-radius:10px!important;padding:11px 14px!important;font-size:15px!important;max-width:420px;width:100%;}
body.search-no-results .search-field:focus{border-color:#00D4AA!important;outline:none!important;}

@media(max-width:768px){
  body.search .ast-archive-description{padding:16px 18px;}
  body.search h1.ast-archive-title{font-size:21px!important;}
}
/* ===== end VEG-SEARCHPAGE ===== */
/* VEG-SEARCHPAGE: count + search-again bar */
.veg-srch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid #E1E8F0;}
.veg-srch-count{margin:0!important;font-size:14px!important;color:#5A6B85!important;line-height:1.5!important;}
.veg-srch-count b{color:#0A1628!important;font-size:16px;}
.veg-srch-form{display:flex;align-items:center;gap:8px;margin:0;}
.veg-srch-form input[type=search]{border:1.5px solid #E1E8F0!important;border-radius:10px!important;padding:9px 14px!important;font-size:14px!important;width:250px;max-width:52vw;color:#0A1628!important;background:#fff!important;box-shadow:none!important;transition:border-color 0.25s ease;}
.veg-srch-form input[type=search]:focus{border-color:#00D4AA!important;outline:none!important;}
.veg-srch-form button{background:#0A1628!important;color:#00D4AA!important;border:none!important;border-radius:10px!important;padding:10px 18px!important;font-size:13.5px!important;font-weight:700!important;cursor:pointer;transition:background 0.25s ease,color 0.25s ease;}
.veg-srch-form button:hover{background:#2563EB!important;color:#fff!important;}
@media(max-width:600px){
  .veg-srch{flex-direction:column;align-items:flex-start;gap:11px;}
  .veg-srch-form{width:100%;}
  .veg-srch-form input[type=search]{flex:1;width:auto;max-width:none;}
}
/* VEG-SEARCHTRIGGER: visible header search trigger (Astra renders no icon of its own) */
.veg-search-trigger{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;color:#0A1628;font-family:inherit;font-size:14.5px;font-weight:700;padding:6px 2px;line-height:1;transition:color 0.2s ease;}
.veg-search-trigger:hover,.veg-search-trigger:focus{color:#2563EB;outline:none;}
.veg-search-trigger svg{display:block;flex:none;}
.ast-header-search .ast-search-menu-icon{position:relative;display:flex;align-items:center;}
@media(max-width:1100px){.veg-search-trigger .veg-st-txt{display:none;}}
/* ===== VEG-SEARCHTRIGGER-FIX ===== */
/* 1. search ko header ke bilkul right kinare pe, menu se alag */
.site-header-primary-section-right{justify-content:flex-end!important;}
.ast-builder-layout-element.ast-header-search{order:99!important;margin-left:16px!important;padding-right:0!important;}
.site-header-section>.ast-header-search{padding-right:0!important;}

/* 2. trigger ka colour lock (koi bhi rule override na kar sake) */
.veg-search-trigger,.ast-header-search .veg-search-trigger,.site-header-section .veg-search-trigger{background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:#0A1628!important;font-weight:700!important;padding:6px 0!important;text-decoration:none!important;}
.veg-search-trigger:hover,.veg-search-trigger:focus,.veg-search-trigger:active,.ast-header-search .veg-search-trigger:hover,.ast-header-search .veg-search-trigger:focus,.site-header-section .veg-search-trigger:hover{background:none!important;background-color:transparent!important;box-shadow:none!important;color:#00A98A!important;outline:none!important;}
.veg-search-trigger svg{stroke:currentColor;color:inherit;}

/* 3. dropdown border teal (Astra ki blue --ast-global-color-0 ko harana) */
.ast-desktop .ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,
.ast-desktop .ast-header-search .ast-search-menu-icon.slide-search .search-form,
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form{border:1.5px solid #00D4AA!important;}

/* 4. submit button ko wapas usi row me (neeche teal box wali problem) */
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form label{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form .search-field{flex:1 1 auto!important;width:auto!important;min-width:0!important;}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-submit{flex:0 0 38px!important;margin:0!important;}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
/* ===== end VEG-SEARCHTRIGGER-FIX ===== */
/* ===== VEG-SEARCH-EDGE: search ko viewport ke right kinare pe (desktop) ===== */
@media (min-width:922px){
  #ast-desktop-header .ast-primary-header-bar{position:relative!important;}
  #ast-desktop-header .site-primary-header-wrap,
  #ast-desktop-header .ast-builder-grid-row,
  #ast-desktop-header .site-header-primary-section-right{position:static!important;}
  #ast-desktop-header .ast-builder-layout-element.ast-header-search{position:absolute!important;right:26px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;z-index:9!important;}
}
/* submit button ka icon (sprite invisible tha, JS se replace hota hai) */
.ast-header-search .ast-search-menu-icon .search-submit svg,
.ast-header-search .ast-search-menu-icon .search-submit .veg-sb-icon{width:17px!important;height:17px!important;margin:0!important;display:block!important;}
.ast-header-search .ast-search-menu-icon .search-submit i,
.ast-header-search .ast-search-menu-icon .search-submit .ast-icon{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;margin:0!important;}
/* ===== end VEG-SEARCH-EDGE ===== */
/* ===== VEG-SEARCHGRID: results ka structure ===== */
/* count bar grid ka cell ban raha tha - ab poori row */
body.search .veg-srch{grid-column:1/-1!important;width:100%!important;}

/* saare cards barabar height, content flex */
body.search #primary .ast-row{align-items:stretch!important;}
body.search .ast-article-post{display:flex!important;flex-direction:column!important;height:100%!important;}
body.search .ast-article-post .ast-article-inner{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;}
body.search .ast-article-post .post-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:0 16px 18px!important;}

/* image ka ratio har card me same */
body.search .ast-blog-featured-section{margin:0 0 0 0!important;}
body.search .post-thumb-img-content{display:block!important;}
body.search .post-thumb-img-content img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important;border-radius:0!important;}

/* category do jagah dikh rahi thi - title ke neeche wali meta hata di */
body.search .ast-article-post .entry-header.ast-blog-meta-container,
body.search .ast-article-post .entry-meta{display:none!important;}

/* excerpt teen line pe clamp, taki cards barabar lagein */
body.search .ast-excerpt-container,
body.search .ast-article-post .entry-content p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 12px!important;}
body.search .ast-article-post .entry-content{margin-top:2px!important;}

/* read more neeche chipka rahe */
body.search .ast-article-post .read-more,
body.search .ast-article-post .blog-post-read-more{margin-top:auto!important;}
/* ===== end VEG-SEARCHGRID ===== */
/* ===== VEG-HEADER-BALANCE: search ka right gap = logo ka left gap, menu beech me ===== */
@media (min-width:922px){
  /* positioning context ab full-width bar nahi, content container hai */
  #masthead #ast-desktop-header .ast-primary-header-bar{position:static!important;}
  #masthead #ast-desktop-header .ast-primary-header-bar .site-primary-header-wrap{position:relative!important;}

  /* row = 3 columns, menu beech wale column me => page ke center me */
  #ast-desktop-header .ast-builder-grid-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;}
  #ast-desktop-header .site-header-primary-section-left{justify-self:start!important;}
  #ast-desktop-header .site-header-primary-section-right{justify-self:center!important;justify-content:center!important;}

  /* search container ke right kinare pe = logo jitna hi gap */
  #ast-desktop-header .ast-builder-layout-element.ast-header-search{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;z-index:9!important;}
}
/* ===== end VEG-HEADER-BALANCE ===== */
/* ===== VEG-LOGO-SHIFT: logo ko baayein taki dono gaps barabar ho (JS exact value set karta hai) ===== */
@media (min-width:1200px){
  #ast-desktop-header .site-header-primary-section-left{margin-left:var(--veg-logo-shift,-115px)!important;}
}
/* ===== end VEG-LOGO-SHIFT ===== */