/*
Theme Name: Rajasthan Trip
Theme URI: https://rajasthantrip.com
Author: Rajasthan Trip
Description: Responsive Bootstrap 5 travel theme for Rajasthan tours. Includes Destinations and Tour Packages post types, contact form and auto-created pages and menu.
Version: 1.1.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: rajasthantrip
*/

:root{--brand:#c2410c;--brand-dark:#9a3412;--sand:#fff7ed;--dark:#2b1b12}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#333;overflow-x:hidden}
a{color:var(--brand)}
body.admin-bar .sticky-top{top:32px}
@media(max-width:782px){body.admin-bar .sticky-top{top:46px}}
.topbar{background:var(--dark);color:#fff;padding:6px 0}
.topbar a{color:#fff;text-decoration:none}
.brand-icon,.brand-accent,.text-brand{color:var(--brand)}
.navbar-brand{font-size:1.4rem;color:var(--dark)}
.navbar-brand img{max-height:50px;width:auto}
.nav-link{font-weight:500;color:var(--dark)}
.nav-link.active,.nav-link:hover{color:var(--brand)}
.navbar-nav{list-style:none;padding-left:0}
.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.btn-outline-brand{border-color:var(--brand);color:var(--brand)}
.btn-outline-brand:hover{background:var(--brand);color:#fff}
.bg-sand{background:var(--sand)}
.letter-sp{letter-spacing:3px}
.grad-hero{background:linear-gradient(135deg,#7c2d12,#c2410c 50%,#f59e0b)}
.grad-jaipur{background:linear-gradient(135deg,#be185d,#f472b6)}
.grad-udaipur{background:linear-gradient(135deg,#0e7490,#38bdf8)}
.grad-jodhpur{background:linear-gradient(135deg,#1d4ed8,#60a5fa)}
.grad-jaisalmer{background:linear-gradient(135deg,#b45309,#fbbf24)}
.grad-pushkar{background:linear-gradient(135deg,#7e22ce,#c084fc)}
.grad-ranthambore{background:linear-gradient(135deg,#166534,#4ade80)}
.grad-abu{background:linear-gradient(135deg,#0f766e,#5eead4)}
.grad-bikaner{background:linear-gradient(135deg,#9a3412,#fb923c)}
.hero{padding:60px 0}
.hero-text{max-width:680px}
.page-hero{padding:30px 0}
.page-hero-img{background-size:cover;background-position:center;position:relative}
.page-hero-img::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.page-hero-img .container{position:relative}
.section-title{font-weight:700;color:var(--dark);position:relative;padding-bottom:12px}
.section-title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60px;height:3px;background:var(--brand)}
.section-title-sm{font-weight:700;color:var(--dark)}
.dest-img{height:160px;display:flex;align-items:flex-end;padding:12px;color:#fff;font-weight:700;font-size:1.3rem;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.dest-photo{height:160px;object-fit:cover;width:100%}
.pkg-img{height:160px}
.pkg-photo{height:160px;object-fit:cover;width:100%}
.dest-card,.pkg-card{border:0;overflow:hidden;transition:transform .2s,box-shadow .2s}
.dest-card:hover,.pkg-card:hover{transform:translateY(-5px);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.15)!important}
.feature{background:#fff;border:1px solid #f1e3d5;border-radius:12px}
.feature i{font-size:2rem;color:var(--brand)}
.info-box{display:flex;gap:14px;align-items:center;background:var(--sand);padding:16px;border-radius:12px}
.info-box i{font-size:1.8rem;color:var(--brand)}
.stat{background:var(--sand);border-radius:12px;padding:18px}
.stat h3{color:var(--brand);margin:0;font-weight:800}
.stat p{margin:0}
.entry-content img{max-width:100%;height:auto}
.entry-content{overflow-wrap:break-word}
.site-footer{background:var(--dark);color:#d6c7bb}
.site-footer a{color:#d6c7bb;text-decoration:none}
.site-footer a:hover{color:#fff}
.footer-links li{margin-bottom:6px}
.footer-links-dark li{margin-bottom:6px}
.footer-links-dark a{text-decoration:none}
.whatsapp-float{position:fixed;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1000;text-decoration:none}
.whatsapp-float:hover{color:#fff;transform:scale(1.08)}
.rt-hp{position:absolute;left:-9999px}
.pagination .page-numbers{display:inline-block;padding:6px 12px;margin:0 2px;border:1px solid #ddd;border-radius:6px;text-decoration:none}
.pagination .page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ---------- Card action buttons (Book Now / WhatsApp / View Details) ---------- */
.card-actions{display:flex;flex-wrap:wrap;gap:6px}
.card-actions .btn{flex:1 1 calc(50% - 3px);min-width:0;padding:.4rem .5rem;font-size:.85rem;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px}
.card-actions .btn-outline-brand{flex:1 1 100%}
.btn-wa{background:#25d366;border-color:#25d366;color:#fff}
.btn-wa:hover{background:#1ebe5a;border-color:#1ebe5a;color:#fff}

/* ---------- Popup header close ---------- */
#rtEnquiryModal .modal-content{border-radius:14px;overflow:hidden}

/* ---------- Form status toast ---------- */
.rt-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:2000;max-width:90%}

/* ---------- Mobile fixed bar (Call Now + WhatsApp), hidden on desktop ---------- */
.rt-mobile-bar{display:none}
@media(max-width:767.98px){
  .rt-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;box-shadow:0 -2px 10px rgba(0,0,0,.2)}
  .rt-mobile-bar a{flex:1 1 50%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;color:#fff;font-weight:700;text-decoration:none;font-size:1rem}
  .rt-bar-call{background:var(--brand)}
  .rt-bar-wa{background:#25d366}
  body{padding-bottom:52px}
  .whatsapp-float{display:none}
}

@media(max-width:575.98px){.hero{padding:30px 0}.display-4{font-size:2rem}.display-5{font-size:1.7rem}}
