.tgpp-hero{position:relative;width:100vw;min-height:300px;margin-left:calc(50% - 50vw);display:flex;align-items:center;justify-content:center;background-image:url("travelguru-header-banner.png");background-position:center center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.tgpp-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.03);pointer-events:none}
.tgpp-hero .tgpp-container{position:relative;text-align:center}
.tgpp-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.15;font-weight:400;letter-spacing:-.02em;color:#111}
.tgpp-page{margin:0;padding:0;background:#fff;color:#171717;font-family:Arial,Helvetica,sans-serif}
.tgpp-container{width:min(1380px,calc(100% - 32px));margin:0 auto}
.tgpp-catalog{padding:0 0 70px;background:#fff}
.tgpp-filter{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:stretch;width:min(900px,calc(100% - 32px));margin:-34px auto 48px;background:#fff;border:1px solid #e2e2e2;border-radius:4px;box-shadow:0 3px 12px rgba(0,0,0,.08);overflow:hidden}
.tgpp-search-field{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-right:1px solid #ddd}
.tgpp-search-icon{font-size:21px;color:#a9b4c2}
.tgpp-search-field label{display:block;font-size:12px;color:#6b7280;margin-bottom:1px}
.tgpp-search-field input{display:block;width:100%;border:0;outline:0;height:25px;padding:0;font-size:14px;color:#222;background:transparent}
.tgpp-search-field input::placeholder{color:#222;opacity:1}
.tgpp-filter select{border:0;border-right:1px solid #ddd;padding:0 14px;background:#fff;font-size:13px;color:#444;outline:0}
.tgpp-filter button{border:0;background:#f5c400;color:#111;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}
.tgpp-summary{font-size:16px;margin:0 0 22px;color:#111}
.tgpp-summary strong{font-weight:700}
.tgpp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
.tgpp-card{min-width:0;background:#fff;border:1px solid #ddd;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}
.tgpp-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.10);transform:translateY(-1px)}
.tgpp-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.tgpp-card-image{width:100%;aspect-ratio:1.62/1;overflow:hidden;background:#eee}
.tgpp-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.tgpp-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:#eee;color:#777;font-size:20px}
.tgpp-card-body{padding:14px 12px 16px;display:flex;flex-direction:column;flex:1}
.tgpp-location{font-size:11px;line-height:1.45;color:#777;margin-bottom:8px;min-height:16px}
.tgpp-location span{font-size:13px;color:#999}
.tgpp-card h2{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.3;font-weight:500;margin:0 0 8px;color:#171717}
.tgpp-excerpt{font-size:11px;line-height:1.5;color:#777;margin:0 0 9px}
.tgpp-duration{font-size:12px;color:#d28f00;font-weight:600;margin-top:auto}
.tgpp-duration span{font-size:13px}
.tgpp-load-more-wrap{display:flex;justify-content:center;margin-top:42px}.tgpp-load-more{min-width:180px;height:46px;padding:0 28px;border:0;border-radius:2px;background:#f5c400;color:#111;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.tgpp-load-more:hover{transform:translateY(-1px)}.tgpp-load-more:disabled{opacity:.55;cursor:wait}.tgpp-load-more[hidden]{display:none}
.tgpp-empty{text-align:center;padding:65px 20px;border:1px solid #eee;background:#fafafa}.tgpp-empty h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;margin:0 0 8px}.tgpp-empty p{margin:0;color:#777}.tgpp-notice{padding:25px;background:#fff4d6;border:1px solid #ead28a}.tgpp-card-link:focus-visible,.tgpp-filter button:focus-visible{outline:2px solid #f5c400;outline-offset:2px}.is-loading{opacity:.55;transition:opacity .15s ease}
@media(max-width:1050px){.tgpp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tgpp-filter{grid-template-columns:minmax(0,1fr) 180px}}
@media(max-width:760px){.tgpp-container{width:min(100% - 24px,620px)}.tgpp-filter{grid-template-columns:1fr;width:min(620px,calc(100% - 24px));margin-top:-28px}.tgpp-search-field{border-right:0;border-bottom:1px solid #ddd}.tgpp-filter select{height:48px;border-right:0;border-bottom:1px solid #ddd}.tgpp-filter button{height:50px}.tgpp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
@media(max-width:480px){.tgpp-grid{grid-template-columns:1fr}.tgpp-card-image{aspect-ratio:1.65/1}}

/* The package catalog is a standalone page presentation. Hide the theme's generic
   Page hero/banner on this page so there is no black ARUN / Tour Packages block. */
body.tgpp-packages-page .page-hero,
body.tgpp-packages-page .page-header,
body.tgpp-packages-page .entry-header{display:none !important}

/* Full-bleed package hero: sits immediately below the site's menu without side/top gaps. */
body.tgpp-packages-page .site-content,
body.tgpp-packages-page .content-area,
body.tgpp-packages-page .entry-content,
body.tgpp-packages-page .page-content{margin-top:0 !important;padding-top:0 !important}
body.tgpp-packages-page .tgpp-page{margin-top:0 !important}
@media(max-width:760px){.tgpp-hero{min-height:220px}}

/* Remove any theme spacing immediately before the package banner. */
body.tgpp-packages-page .site-main,
body.tgpp-packages-page main#main,
body.tgpp-packages-page .site-content,
body.tgpp-packages-page .content-area,
body.tgpp-packages-page .entry-content,
body.tgpp-packages-page .page-content,
body.tgpp-packages-page article.page,
body.tgpp-packages-page .hentry,
body.tgpp-packages-page .elementor,
body.tgpp-packages-page .elementor-section-wrap{margin-top:0 !important;padding-top:0 !important}
body.tgpp-packages-page .tgpp-page{margin-top:0 !important;padding-top:0 !important}
body.tgpp-packages-page .tgpp-hero{margin-top:-106px !important}
