/* Jay Khodiyar blog styling: Astra single post + archive, Elementor Posts widget. Active only when body has .jkh-blog */
body.jkh-blog{--jn:#0F1B2D;--jn2:#13294B;--jo:#F5821F;--jo2:#E36F0B;--jp:#FFF6EF;--jl:#ECEEF1;--jm:#6B7686;background:#f7f8fa}
body.jkh-blog,body.jkh-blog .entry-content,body.jkh-blog .ast-article-post{font-family:'Outfit',system-ui,sans-serif;color:#2d3748}

/* ---------- Single post ---------- */
body.jkh-blog.single-post .site-content>.ast-container{max-width:1280px!important;display:flex!important;flex-wrap:nowrap;gap:32px;align-items:flex-start;padding:0 24px}
body.jkh-blog.single-post #primary{flex:1 1 0;min-width:0;width:auto!important;margin:40px 0 20px!important;padding:0!important}
body.jkh-blog.jkh-sb.single-post #secondary{display:none!important}
body.jkh-blog.single-post .ast-article-single,body.jkh-blog.single-post .ast-separate-container .ast-article-single{background:#fff;border:1px solid var(--jl);border-radius:22px;box-shadow:0 18px 44px rgba(15,27,45,.07);padding:0;overflow:hidden}
body.jkh-blog.single-post .entry-header{background:linear-gradient(135deg,var(--jn),var(--jn2));padding:46px 44px 38px;margin:0;position:relative}
body.jkh-blog.single-post .entry-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--jo),var(--jo2))}
body.jkh-blog.single-post .entry-title{color:#fff;font-size:clamp(26px,4vw,40px);line-height:1.2;font-weight:800;letter-spacing:-.5px;margin:0 0 14px}
body.jkh-blog.single-post .entry-meta,body.jkh-blog.single-post .entry-meta a{color:#cbd5e3;font-size:14px;text-decoration:none}
body.jkh-blog.single-post .entry-meta a:hover{color:var(--jo)}
body.jkh-blog.single-post .post-thumb-img-content img,body.jkh-blog.single-post .post-thumb img{width:100%;height:auto;max-height:440px;object-fit:cover;display:block}
body.jkh-blog.single-post .entry-content{padding:38px 44px 24px;font-size:17px;line-height:1.85}
body.jkh-blog.single-post .entry-content>p:first-of-type{font-size:19px;color:var(--jn);font-weight:500}
body.jkh-blog .entry-content h2{color:var(--jn);font-size:clamp(23px,3vw,29px);font-weight:800;line-height:1.3;margin:42px 0 16px;padding-left:16px;border-left:5px solid var(--jo);letter-spacing:-.3px}
body.jkh-blog .entry-content h3{color:var(--jn2);font-size:clamp(19px,2.4vw,22px);font-weight:700;margin:30px 0 12px}
body.jkh-blog .entry-content p{margin:0 0 18px}
body.jkh-blog .entry-content a{color:var(--jo2);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
body.jkh-blog .entry-content a:hover{color:var(--jn)}
body.jkh-blog .entry-content ul,body.jkh-blog .entry-content ol{margin:0 0 22px;padding-left:0;list-style:none;counter-reset:jkhc}
body.jkh-blog .entry-content li{position:relative;padding:4px 0 4px 34px;margin:0 0 6px}
body.jkh-blog .entry-content ul>li::before{content:"✓";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:var(--jp);color:var(--jo2);font-weight:800;font-size:13px;display:grid;place-items:center}
body.jkh-blog .entry-content ol>li{counter-increment:jkhc}
body.jkh-blog .entry-content ol>li::before{content:counter(jkhc);position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;background:var(--jo);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}
body.jkh-blog .entry-content img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 12px 30px rgba(15,27,45,.12);margin:10px 0 22px}
body.jkh-blog .entry-content figure{margin:0 0 22px}
body.jkh-blog .entry-content figcaption{text-align:center;color:var(--jm);font-size:13.5px;margin-top:-8px}
body.jkh-blog .entry-content blockquote{margin:26px 0;padding:20px 24px;background:var(--jp);border-left:5px solid var(--jo);border-radius:0 16px 16px 0;color:var(--jn);font-size:18px;font-style:normal}
body.jkh-blog .entry-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--jl);border-radius:14px;overflow:hidden;margin:0 0 24px;font-size:15.5px}
body.jkh-blog .entry-content th{background:var(--jn);color:#fff;text-align:left;padding:12px 16px}
body.jkh-blog .entry-content td{padding:12px 16px;border-top:1px solid var(--jl)}
body.jkh-blog .entry-content tr:nth-child(even) td{background:#fafbfc}
body.jkh-blog .entry-content hr{border:0;height:1px;background:var(--jl);margin:34px 0}
body.jkh-blog.single-post .entry-footer,body.jkh-blog.single-post .ast-single-post-order .post-navigation{padding:0 44px}
body.jkh-blog .post-navigation{margin:10px 0 26px}
body.jkh-blog .post-navigation a{background:#fff;border:1px solid var(--jl);border-radius:14px;padding:14px 18px;color:var(--jn);font-weight:600}
body.jkh-blog .post-navigation a:hover{border-color:var(--jo);color:var(--jo)}
body.jkh-blog .ast-single-related-posts-container .ast-related-posts-title{color:var(--jn);font-weight:800}
body.jkh-blog #comments{background:#fff;border:1px solid var(--jl);border-radius:20px;padding:28px 32px;margin:0 0 40px}
body.jkh-blog #comments .comment-reply-title,body.jkh-blog #comments .comments-title{color:var(--jn);font-weight:800}
body.jkh-blog #comments input[type=text],body.jkh-blog #comments input[type=email],body.jkh-blog #comments input[type=url],body.jkh-blog #comments textarea{border:1px solid var(--jl);border-radius:12px;background:#fafbfc;padding:12px 14px}
body.jkh-blog #comments input:focus,body.jkh-blog #comments textarea:focus{border-color:var(--jo);outline:0;box-shadow:0 0 0 3px rgba(245,130,31,.15)}
body.jkh-blog #comments .submit,body.jkh-blog #comments input[type=submit]{background:linear-gradient(135deg,var(--jo),var(--jo2));color:#fff;border:0;border-radius:999px;padding:13px 28px;font-weight:700;cursor:pointer}

/* Booking CTA box (auto added after post) */
.jkh-postcta{margin:34px 0 30px;border-radius:20px;background:linear-gradient(135deg,var(--jn),var(--jn2));color:#fff;padding:30px 32px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:relative;overflow:hidden}
.jkh-postcta::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:rgba(245,130,31,.2)}
.jkh-postcta h3{margin:0 0 6px!important;color:#fff!important;font-size:22px!important;font-weight:800;padding:0!important;border:0!important}
.jkh-postcta p{margin:0!important;color:#cbd5e3;font-size:15.5px!important;font-weight:400!important}
.jkh-postcta-b{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.jkh-postcta a,.jkh-postcta a:hover{text-decoration:none!important;color:#fff!important;font-weight:700!important;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,var(--jo),var(--jo2));font-size:15px;box-shadow:0 8px 18px rgba(245,130,31,.35)}
.jkh-postcta a.jkh-postcta-o{background:transparent;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}
.jkh-postcta a.jkh-postcta-o:hover{background:#fff;color:var(--jn)!important}

/* Related posts */
body.jkh-blog.single-post .ast-single-related-posts-container{display:none!important}
.jkh-rp{margin:34px 0 8px;padding-top:28px;border-top:1px solid var(--jl);font-family:'Outfit',system-ui,sans-serif}
.jkh-rp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.jkh-rp-badge{background:var(--jo);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.8px;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.jkh-rp-head h3{margin:0!important;padding:0!important;border:0!important;color:var(--jn)!important;font-size:22px!important;font-weight:800!important}
.jkh-rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jkh-rc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--jl);border-radius:16px;overflow:hidden;text-decoration:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.jkh-rc:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(15,27,45,.12);border-color:var(--jo)}
.jkh-rc-img{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--jn),var(--jn2));overflow:hidden}
.jkh-rc-img img{display:block;width:100%;height:100%!important;object-fit:cover;margin:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .5s}
.jkh-rc:hover .jkh-rc-img img{transform:scale(1.06)}
.jkh-rc-img em{position:absolute;left:10px;top:10px;font-style:normal;background:var(--jo);color:#fff;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jkh-rc-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}
.jkh-rc-b b{color:var(--jn);font-size:15.5px;line-height:1.4;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jkh-rc:hover .jkh-rc-b b{color:var(--jo2)}
.jkh-rc-b small{color:var(--jm);font-size:12.5px}
@media(max-width:900px){.jkh-rp-grid{grid-template-columns:1fr}.jkh-rc{flex-direction:row}.jkh-rc-img{flex:0 0 130px;aspect-ratio:1/1}.jkh-rc-b{justify-content:center}}

/* Featured image under the title */
body.jkh-blog.single-post .ast-article-single>.post-thumb,body.jkh-blog.single-post .ast-article-single .post-thumb-img-content,body.jkh-blog.single-post .ast-article-single>.ast-blog-featured-section{display:none!important}
.jkh-feat{margin:-38px -44px 30px!important;padding:0;line-height:0;background:var(--jn)}
.jkh-feat img{display:block;width:100%!important;height:auto!important;max-height:480px;aspect-ratio:16/8;object-fit:cover;margin:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:700px){.jkh-feat{margin:-24px -20px 22px!important}.jkh-feat img{aspect-ratio:16/10}}

/* ---------- Blog list (Astra archive + Elementor Posts widget) ---------- */
body.jkh-blog.blog .site-content>.ast-container,body.jkh-blog.archive .site-content>.ast-container{max-width:1200px;display:block}
body.jkh-blog.blog #primary,body.jkh-blog.archive #primary{width:100%;padding:40px 0}
body.jkh-blog .ast-archive-description{background:linear-gradient(135deg,var(--jn),var(--jn2));border-radius:20px;padding:34px;margin-bottom:30px;border:0}
body.jkh-blog .ast-archive-description .page-title,body.jkh-blog .ast-archive-description *{color:#fff}
body.jkh-blog.blog #main>.ast-row,body.jkh-blog.archive #main>.ast-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px;margin:0}
body.jkh-blog .ast-article-post,body.jkh-blog .elementor-post{background:#fff;border:1px solid var(--jl)!important;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(15,27,45,.06);transition:transform .25s,box-shadow .25s,border-color .25s;margin:0!important;padding:0!important;width:auto!important}
body.jkh-blog .ast-article-post:hover,body.jkh-blog .elementor-post:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(15,27,45,.12);border-color:var(--jo)!important}
body.jkh-blog .ast-article-post .ast-blog-featured-section,body.jkh-blog .ast-article-post .post-thumb{margin:0}
body.jkh-blog .ast-article-post .post-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .5s}
body.jkh-blog .ast-article-post:hover .post-thumb img{transform:scale(1.05)}
body.jkh-blog .ast-article-post .post-content{padding:22px 24px 26px}
body.jkh-blog .ast-article-post .entry-title{font-size:20px;line-height:1.35;font-weight:700;margin:0 0 10px}
body.jkh-blog .ast-article-post .entry-title a{color:var(--jn);text-decoration:none}
body.jkh-blog .ast-article-post .entry-title a:hover{color:var(--jo)}
body.jkh-blog .ast-article-post .entry-meta,body.jkh-blog .ast-article-post .entry-meta a{color:var(--jm);font-size:13px;text-decoration:none}
body.jkh-blog .ast-article-post .ast-excerpt-container,body.jkh-blog .ast-article-post .entry-content{color:#4a5568;font-size:15px;line-height:1.7;padding:0;margin:10px 0 0}
body.jkh-blog .ast-article-post .read-more a,body.jkh-blog .elementor-post__read-more{display:inline-flex;margin-top:14px;color:var(--jo2)!important;font-weight:700;font-size:14.5px;text-decoration:none}
body.jkh-blog .ast-article-post .read-more a:hover,body.jkh-blog .elementor-post__read-more:hover{color:var(--jn)!important}
body.jkh-blog .ast-pagination .page-numbers,body.jkh-blog .elementor-pagination .page-numbers{border-radius:10px;border:1px solid var(--jl);background:#fff;padding:8px 14px;color:var(--jn);margin:0 3px}
body.jkh-blog .ast-pagination .page-numbers.current,body.jkh-blog .elementor-pagination .page-numbers.current{background:var(--jo);border-color:var(--jo);color:#fff}

/* Elementor Posts widget */
body.jkh-blog .elementor-posts-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px!important}
body.jkh-blog .elementor-post__card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;display:flex;flex-direction:column;height:100%}
body.jkh-blog .elementor-post__thumbnail__link{margin:0!important;position:relative;display:block}
body.jkh-blog .elementor-post__badge{position:absolute}
body.jkh-blog .elementor-post__thumbnail{padding-bottom:62%!important;position:relative}
body.jkh-blog .elementor-post__thumbnail img{object-fit:cover}
body.jkh-blog .elementor-post__badge{background:var(--jo)!important;color:#fff!important;border-radius:999px!important;padding:5px 14px!important;font-size:12px!important;font-weight:700!important;top:14px!important;left:14px!important;right:auto!important;text-transform:none!important;letter-spacing:.2px}
body.jkh-blog .elementor-post__text{padding:20px 24px 26px;display:flex;flex-direction:column;flex:1;margin:0!important}
body.jkh-blog .elementor-post__title,body.jkh-blog .elementor-post__title a{font-family:'Outfit',sans-serif!important;color:var(--jn)!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important;margin:0 0 8px!important;text-decoration:none}
body.jkh-blog .elementor-post__title a:hover{color:var(--jo)!important}
body.jkh-blog .elementor-post__meta-data{color:var(--jm)!important;font-size:13px!important;margin-bottom:10px!important}
body.jkh-blog .elementor-post__excerpt p{color:#4a5568;font-size:15px;line-height:1.7;margin:0}
body.jkh-blog .elementor-post__read-more{margin-top:auto!important;padding-top:14px}

@media(max-width:700px){
	body.jkh-blog.single-post #primary{margin-top:18px}
	body.jkh-blog.single-post .entry-header{padding:30px 22px 26px}
	body.jkh-blog.single-post .entry-content{padding:24px 20px 8px;font-size:16.5px}
	body.jkh-blog.single-post .entry-footer{padding:0 22px}
	body.jkh-blog #comments{padding:22px 18px}
	.jkh-postcta{padding:24px 22px}
	body.jkh-blog .entry-content table{display:block;overflow-x:auto}
}

/* ---------- Blog sidebar ---------- */
.jkh-sidebar{font-family:'Outfit',system-ui,sans-serif;--jn:#0F1B2D;--jn2:#13294B;--jo:#F5821F;--jo2:#E36F0B;--jp:#FFF6EF;--jl:#ECEEF1;--jm:#6B7686;display:flex;flex-direction:column;gap:22px;margin-top:30px}
.jkh-sidebar *{box-sizing:border-box}
.jkh-sbw{background:#fff;border:1px solid var(--jl);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(15,27,45,.06)}
.jkh-sidebar .jkh-sbh{margin:0 0 16px!important;padding:0 0 12px!important;font-size:18px!important;font-weight:800;color:var(--jn)!important;position:relative;border:0!important;letter-spacing:-.2px}
.jkh-sbh::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;border-radius:3px;background:var(--jo)}
.jkh-sbsv{display:flex;flex-direction:column;gap:14px}
.jkh-sidebar a,.jkh-sidebar a:hover{text-decoration:none!important}
.jkh-svc{display:grid;grid-template-columns:1fr auto;grid-template-areas:"img img" "t go";align-items:center;gap:10px 8px;border:1px solid var(--jl);border-radius:16px;padding:8px 8px 12px;background:#fff;color:var(--jn)!important;transition:all .25s}
.jkh-svc:hover{border-color:var(--jo);box-shadow:0 14px 28px rgba(245,130,31,.18);transform:translateY(-3px)}
.jkh-svc-img{grid-area:img;display:block;border-radius:12px;overflow:hidden;background:var(--jn)}
.jkh-svc-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .5s}
.jkh-svc:hover .jkh-svc-img img{transform:scale(1.06)}
.jkh-svc-t{grid-area:t;display:flex;flex-direction:column;padding-left:6px;line-height:1.3}
.jkh-svc-t b{font-size:16px;font-weight:700;color:var(--jn)}
.jkh-svc-t small{font-size:12.5px;color:var(--jm)}
.jkh-svc-go{grid-area:go;width:34px;height:34px;border-radius:50%;background:var(--jp);color:var(--jo2);display:grid;place-items:center;font-weight:700;margin-right:4px;transition:all .25s}
.jkh-svc:hover .jkh-svc-go{background:var(--jo);color:#fff}
.jkh-cats{list-style:none!important;margin:0!important;padding:0!important}
.jkh-cats li{margin:0!important;padding:0!important}
.jkh-cats li::before{display:none!important}
.jkh-cats a{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:12px;color:var(--jn)!important;font-weight:600;font-size:15px;transition:all .2s}
.jkh-cats a:hover{background:var(--jp);color:var(--jo2)!important}
.jkh-cats em{font-style:normal;background:var(--jp);color:var(--jo2);font-size:12.5px;font-weight:700;min-width:28px;text-align:center;border-radius:999px;padding:2px 9px}
.jkh-cats .is-on a{background:linear-gradient(135deg,var(--jo),var(--jo2));color:#fff!important}
.jkh-cats .is-on em{background:rgba(255,255,255,.25);color:#fff}
.jkh-rel{display:flex;flex-direction:column;gap:14px}
.jkh-rel-i{display:flex;gap:12px;align-items:center;color:var(--jn)!important}
.jkh-rel-i img,.jkh-rel-ph{width:68px!important;height:68px;border-radius:12px!important;object-fit:cover;flex:none;margin:0!important;box-shadow:none!important;background:linear-gradient(135deg,var(--jn),var(--jn2))}
.jkh-rel-i b{display:block;font-size:14.5px;line-height:1.4;font-weight:700;color:var(--jn)}
.jkh-rel-i:hover b{color:var(--jo2)}
.jkh-rel-i small{color:var(--jm);font-size:12.5px}
.jkh-sbq{background:linear-gradient(160deg,var(--jn),var(--jn2));border:0}
.jkh-sbq .jkh-sbh,.jkh-sbq p{color:#fff!important}
.jkh-sbq p{margin:0 0 14px!important;color:#cbd5e3!important;font-size:14.5px!important}
.jkh-sbbtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:999px;background:linear-gradient(135deg,var(--jo),var(--jo2));color:#fff!important;font-weight:700;font-size:15px;margin-top:10px;box-shadow:0 8px 18px rgba(245,130,31,.3)}
.jkh-sbbtn svg{width:18px;height:18px}
.jkh-sbwa{background:#25D366;box-shadow:0 8px 18px rgba(37,211,102,.3)}

@media(min-width:1001px){
	.entry-content>.jkh-sidebar{display:none}
	body.jkh-blog>.jkh-sidebar,.ast-container>.jkh-sidebar{flex:0 0 350px;width:350px;margin:40px 0 20px;position:sticky;top:104px;align-self:flex-start}
}
@media(max-width:1000px){
	body.jkh-blog.single-post .site-content>.ast-container{display:block!important;padding:0 16px}
	.jkh-sidebar{margin:26px 0 10px}
}
