/* Ranthambore WordPress blog: isolated header compatibility CSS */
body .site-disclaimer{background:#1f3028;color:#fff;padding:7px 12px;text-align:center;position:relative;z-index:1002}
body .site-disclaimer .container{max-width:1440px;margin:auto}
body .site-disclaimer p{margin:0;color:#fff;font:400 12px/1.5 Arial,sans-serif}
body header.topnav{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%;background:#fff;z-index:1001;box-shadow:0 2px 12px rgba(0,0,0,.09);margin:0;padding:0;transform:none!important}
body .topnav,body .topnav *{box-sizing:border-box}
body .topnav .topnav-inner{max-width:1480px;margin:auto;padding:12px 24px;min-height:82px;display:flex;align-items:center;gap:22px;justify-content:space-between}
body .topnav .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none!important}
body .topnav .brand-mark img{display:block;width:58px;height:58px;object-fit:contain}
body .topnav .brand-name b{display:block;color:#1b3729;font:800 17px/1.2 Arial,sans-serif;letter-spacing:.25px}
body .topnav .mainnav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-left:auto}
body .topnav .mainnav a{display:inline-block;white-space:nowrap;color:#233b2e;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;padding:10px 0}
body .topnav .mainnav a:hover{color:#a36d12}
body .topnav .topnav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
body .topnav .phone-pill{display:flex;align-items:center;gap:8px;color:#fff;background:#234b36;border-radius:30px;padding:9px 13px}
body .topnav .phone-pill .phone-numbers{display:flex;flex-direction:column;gap:2px}
body .topnav .phone-pill a{color:#fff;text-decoration:none;font:600 12px/1.3 Arial,sans-serif}
body .topnav .call-btn,body .topnav .nav-toggle{cursor:pointer;border:0;background:#234b36;color:#fff;border-radius:8px;width:42px;height:42px;align-items:center;justify-content:center;padding:10px}
body .topnav .call-btn{display:none}
body .topnav .nav-toggle{display:none;flex-direction:column;gap:4px}
body .topnav .nav-toggle-bar{display:block;width:21px;height:2px;background:#fff;border-radius:2px}
body .topnav .mobile-nav{display:none;background:#fff;box-shadow:0 8px 12px rgba(0,0,0,.08);padding:10px 22px}
body .topnav .mobile-nav a{display:block;padding:11px 4px;color:#234b36;text-decoration:none;font:600 14px Arial,sans-serif;border-bottom:1px solid #eee}
body .call-popup[hidden]{display:none!important}
body .call-popup:not([hidden]){position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}
body .call-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
body .call-popup-box{position:relative;max-width:390px;width:calc(100% - 32px);background:#fff;padding:28px;border-radius:12px}
body .call-popup-close{position:absolute;right:12px;top:10px;font-size:24px;background:transparent;cursor:pointer}
body .call-popup-link{display:flex;gap:12px;padding:12px;border:1px solid #ddd;border-radius:8px;margin-top:10px;text-decoration:none;color:#234b36}
body .call-popup-link strong,body .call-popup-link small{display:block}
@media(max-width:1250px){body .topnav .mainnav{gap:10px}body .topnav .mainnav a{font-size:12px}body .topnav .phone-pill{display:none}body .topnav .call-btn{display:flex}}
@media(max-width:1050px){body .topnav .topnav-inner{min-height:70px;padding:9px 16px}body .topnav .mainnav{display:none}body .topnav .nav-toggle{display:flex}body .topnav .mobile-nav[aria-hidden="false"],body .topnav .mobile-nav.is-open,body .topnav .mobile-nav.show{display:block}}
@media(max-width:600px){body .topnav .brand-mark img{width:44px;height:44px}body .topnav .brand-name b{font-size:13px}body .topnav .topnav-inner{gap:8px}body .site-disclaimer p{font-size:11px}}

/* Keep logo contained and header items on one line */
body .topnav .brand-mark{width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center;overflow:hidden}
body .topnav .brand-mark img{width:100%;height:100%;object-fit:contain;font-size:0}
body .topnav .brand-name{flex:0 0 auto;min-width:0}
@media(max-width:600px){body .topnav .brand-mark{width:44px;height:44px;flex-basis:44px}}

/* Single-post hero: restore image background, readable title and breadcrumbs */
body.single-post .blog-detail-hero{position:relative;isolation:isolate;min-height:360px;padding:75px 24px 65px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#203c2d;color:#fff}
body.single-post .blog-detail-hero .ih-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
body.single-post .blog-detail-hero .ih-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.single-post .blog-detail-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,29,20,.85),rgba(9,29,20,.53))}
body.single-post .blog-detail-hero .ih-inner{position:relative;z-index:1;width:100%;max-width:1150px;margin:0 auto;text-align:center}
body.single-post .blog-detail-hero .crumb{display:block;margin:0 auto 24px;padding:0;background:transparent}
body.single-post .blog-detail-hero .crumb-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.single-post .blog-detail-hero .crumb-list li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;color:#fff;font:500 13px/1.5 Arial,sans-serif}
body.single-post .blog-detail-hero .crumb-list li+li::before{content:"/";color:rgba(255,255,255,.75)}
body.single-post .blog-detail-hero .crumb-list a,body.single-post .blog-detail-hero .crumb-current{color:#fff;text-decoration:none}
body.single-post .blog-detail-hero .blog-hero-title{font:700 clamp(27px,3vw,44px)/1.22 Arial,sans-serif;max-width:1000px;margin:0 auto 16px;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.3);overflow-wrap:break-word}
body.single-post .blog-detail-hero .deco-paw{font-size:20px;margin-bottom:10px}
body.single-post .blog-detail-hero .blog-detail-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;color:#fff;font:500 14px/1.5 Arial,sans-serif}
body.single-post .blog-detail-hero .blog-detail-meta span,body.single-post .blog-detail-hero .blog-detail-meta i{color:#fff}
@media(max-width:767px){body.single-post .blog-detail-hero{min-height:300px;padding:50px 16px}body.single-post .blog-detail-hero .blog-hero-title{font-size:clamp(24px,6vw,32px)}body.single-post .blog-detail-hero .crumb-list li{font-size:11px}}

/* Blog footer repair: isolated from main-site styles and Newsup theme */
body footer.footer{display:block;position:relative;background:#172f24!important;color:#e6ede8!important;padding:54px 0 0!important;font-family:Arial,sans-serif;clear:both}
body footer.footer,body footer.footer *{box-sizing:border-box}
body footer.footer>.container{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:0 24px!important;position:relative}
body footer.footer .footer-grid{display:grid!important;grid-template-columns:minmax(210px,1.45fr) repeat(4,minmax(135px,1fr)) minmax(210px,1.3fr);gap:24px!important;align-items:start}
body footer.footer .footer-grid>.footer-col,body footer.footer .footer-grid>.footer-brand-col{display:block!important;min-width:0;width:auto!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important}
body footer.footer .brand-name{display:block;font-size:19px;font-weight:800;line-height:1.3;color:#fff!important;margin:0 0 18px}
body footer.footer .brand-name b{display:block;color:#fff}
body footer.footer .brand-name span{display:block;color:#f1c16c}
body footer.footer p{font-size:13px;line-height:1.75;color:#cbd9d0!important;margin:0 0 14px}
body footer.footer a{color:#dce8df!important;text-decoration:none;overflow-wrap:anywhere}
body footer.footer a:hover{color:#f1c16c!important}
body footer.footer .socials{display:flex;align-items:center;gap:12px;margin-top:16px}
body footer.footer .socials a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #668072;border-radius:50%}
body footer.footer .footer-acc-hd{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:0 0 15px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left;cursor:default;color:#fff!important;font:700 14px/1.4 Arial,sans-serif!important}
body footer.footer .footer-acc-title{display:flex;align-items:center;gap:8px;color:#fff!important}
body footer.footer .footer-tiger-ic{display:block;width:22px;height:22px;object-fit:contain}
body footer.footer .footer-acc-ic{display:none!important}
body footer.footer .footer-acc-bd{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:12px 0 0!important;background:transparent!important}
body footer.footer .footer-acc-bd ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
body footer.footer .footer-acc-bd ul li{display:block!important;width:100%!important;margin:0!important;padding:0!important;line-height:1.5!important;float:none!important;background:none!important}
body footer.footer .footer-acc-bd ul li a{display:inline!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important}
body footer.footer .contact-line{display:flex;align-items:flex-start;gap:9px;margin:0 0 13px;color:#dce8df;font-size:13px;line-height:1.5}
body footer.footer .contact-line .ic{flex:0 0 16px;margin-top:2px}
body footer.footer .contact-line span{color:#dce8df}
body footer.footer .badge{display:block;margin-top:14px;background:transparent!important;padding:0!important;border:0!important}
body footer.footer .badge img{display:block;max-width:110px;height:auto}
body footer.footer .copy{margin-top:35px;padding:20px 0;border-top:1px solid rgba(255,255,255,.17);font-size:12px;text-align:center;color:#cbd9d0}
@media(max-width:1200px){body footer.footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}
@media(max-width:700px){body footer.footer{padding-top:32px!important}body footer.footer>.container{padding:0 18px!important}body footer.footer .footer-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:22px!important}body footer.footer .footer-acc-hd{padding-bottom:10px!important}body footer.footer .footer-acc-bd{padding-top:9px!important}body footer.footer .footer-acc-bd ul{gap:7px!important}body footer.footer .copy{margin-top:22px}}

/* Footer section icons: no dependency on missing logo.svg */
body footer.footer .footer-acc-title .footer-tiger-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;font-size:18px;line-height:1;color:#e6b55c;object-fit:initial}
