/* =========================================================================
   Tour package details — the classic bestbus.in look
   (body.tp-classic, loaded after details.min.css): blue title bar over the
   slider, green sub bar under it, a blue tab strip, centred two-tone section
   titles on a city-skyline strip, the Package Details card, and a blue
   price bar at the foot.
   ========================================================================= */
.tp-classic{ --cl-blue:#0b4a99; --cl-blue-d:#083a7a; --cl-red:#e11b22; --cl-green:#3fb34f; background:#fff; }

/* title bar + sub bar */
.tp-classic .cl-titlebar{ background:var(--cl-blue); padding:.55rem 1rem; text-align:center; margin-top:var(--header-h,76px); }
.tp-classic .cl-titlebar h1{ margin:0; color:#fff; font:600 clamp(1rem,.9rem + .5vw,1.2rem)/1.3 'Poppins',var(--font-body),sans-serif; letter-spacing:0; }
.tp-classic .pd-slider-hero{ margin-top:0 !important; }
.tp-classic .cl-subbar{ background:var(--cl-green); color:#fff; text-align:center; padding:.35rem 1rem; font:600 .86rem/1.35 'Poppins',var(--font-body),sans-serif; }

/* tab strip */
.tp-classic .pd-tabs{ background:var(--cl-blue); border:0; backdrop-filter:none; }
.tp-classic .pd-tab{ color:#fff; border-bottom:0; padding:.6rem .85rem; font:600 .84rem 'Poppins',var(--font-body),sans-serif; }
.tp-classic .pd-tab .bi{ opacity:1; }
.tp-classic .pd-tab:hover{ color:#fff; background:rgba(255,255,255,.12); }
.tp-classic .pd-tab.is-active{ background:#fff; color:var(--cl-blue); border-radius:0; }
.tp-classic .pd-tabs__arrow{ color:#fff; background:transparent; }

/* sections: tighter, white */
.tp-classic .pd-sec{ padding-top:.6rem; padding-bottom:1.4rem; }
.tp-classic .pd-kicker{ display:none; }

/* centred two-tone section title on the skyline strip */
.tp-classic .cl-h{ position:relative; text-align:center; margin:0 calc(50% - 50vw) 1.1rem; padding:1.2rem 1rem .5rem;
  background:#f7f9fc url('../images/skyline-strip.png') repeat-x center bottom / auto 60px;
  font:700 clamp(1.35rem,1.1rem + 1vw,1.8rem)/1.2 'Poppins',var(--font-display),sans-serif; color:var(--cl-blue); letter-spacing:0; }
.tp-classic .cl-h > span{ color:var(--cl-red); }
.tp-classic{ overflow-x:clip; }
.tp-classic .pd-main, .tp-classic .pd-layout{ overflow:visible; }
/* text runs the full width, as on the classic page */
.tp-classic .pd-lead, .tp-classic .pd-lead--rte, .tp-classic .pd-muted{ max-width:none; }
.tp-classic #fare > .cl-h + .pd-lead{ display:none; }

/* Package Details card */
.tp-classic .cl-det{ max-width:600px; margin:0 auto 1rem; border:1px solid #e3e8f0; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 4px 14px rgba(15,40,80,.06); }
.tp-classic .cl-det__h{ background:var(--cl-blue); color:#fff; text-align:center; padding:.5rem; font:600 .92rem 'Poppins',sans-serif; }
.tp-classic .cl-det__g{ display:grid; grid-template-columns:1fr 1fr; }
.tp-classic .cl-det__i{ display:flex; gap:.6rem; align-items:flex-start; padding:.6rem .9rem; border-bottom:1px solid #eef1f6; }
.tp-classic .cl-det__i:nth-child(odd){ border-right:1px solid #eef1f6; }
.tp-classic .cl-det__i > i{ color:var(--cl-blue); font-size:1.1rem; margin-top:.1rem; }
.tp-classic .cl-det__i b{ display:block; color:var(--cl-blue); font:600 .82rem 'Poppins',sans-serif; }
.tp-classic .cl-det__i span{ display:block; color:#3b4252; font:500 .8rem 'Poppins',sans-serif; }
@media (max-width:575.98px){ .tp-classic .cl-det__g{ grid-template-columns:1fr; } .tp-classic .cl-det__i:nth-child(odd){ border-right:0; } }

/* tour plan: the arrow steps, without the extra bar */
.tp-classic .pd-tp-bar{ display:none; }
.tp-classic .pd-tp__head{ background:#e8eef8; color:var(--cl-blue); }
.tp-classic .pd-tp-arr{ color:#1e90ff; }

/* accordions: solid blue headers like the classic site */
.tp-classic .pd-itin__hd, .tp-classic .pd-itin__head, .tp-classic .pd-acc__head, .tp-classic .accordion-button{ background-image:none !important;  background:var(--cl-blue) !important; color:#fff !important; }

/* bottom price bar: blue, price left, green Book Now right */
.tp-classic .pd-bar{ background:var(--cl-blue); border-top:0; box-shadow:0 -6px 18px rgba(8,58,122,.28); }
.tp-classic .pd-bar__price small{ font-size:0; }
.tp-classic .pd-bar__price small::before{ content:'Price Starts From'; color:#fff; font:600 .82rem 'Poppins',sans-serif; display:block; }
.tp-classic .pd-bar__price b{ color:#fff; }
.tp-classic .pd-bar__price span{ color:#dbe6f7; }
.tp-classic .pd-bar__book{ background:var(--cl-green) !important; border-color:var(--cl-green) !important; color:#fff !important; border-radius:6px; }
.tp-classic .pd-bar__call, .tp-classic .pd-bar__wa{ background:rgba(255,255,255,.14); color:#fff; border-color:transparent; }

/* Why Choose Us (editor HTML: div > div[img + div(strong, p)]) — the classic page's
   features grid: two cards a row, the picture filling the card's left edge */
.tp-classic .pd-why-rte > div{ display:grid; grid-template-columns:1fr; gap:20px; max-width:1200px; margin:0 auto; padding:20px; }
@media (min-width:768px){ .tp-classic .pd-why-rte > div{ grid-template-columns:1fr 1fr; } }
.tp-classic .pd-why-rte > div > div{ display:flex; flex-direction:row; background:#f9f9f9; border-radius:12px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.08); height:140px; padding:0; gap:0; }
.tp-classic .pd-why-rte > div > div > img{ width:140px; height:100%; max-height:none; object-fit:cover; flex-shrink:0; margin:0; border-radius:0; }
.tp-classic .pd-why-rte > div > div > div{ padding:15px 20px; display:flex; flex-direction:column; justify-content:center; flex:1; }
.tp-classic .pd-why-rte strong{ font:600 16px 'Poppins',sans-serif; display:flex; align-items:center; gap:0; color:#004f9e; margin-bottom:6px; }
.tp-classic .pd-why-rte strong > span{ margin-right:8px; font-size:20px; color:#ED1E24; }
.tp-classic .pd-why-rte p{ margin:0 !important; color:#333 !important; font:400 14px/1.4 'Poppins',sans-serif !important; }
@media (max-width:600px){
  .tp-classic .pd-why-rte > div > div{ height:auto; }
  .tp-classic .pd-why-rte > div > div > img{ width:100px; height:100px; }
  .tp-classic .pd-why-rte > div > div > div{ padding:12px; }
}

/* FAQs: full-width blue bars */
.tp-classic .hv3-faq__list{ max-width:none; }
.tp-classic #faq .accordion-item{ border:0; border-radius:4px; overflow:hidden; margin-bottom:8px; box-shadow:none; }
.tp-classic #faq .accordion-button{ border-radius:4px !important; font:600 .9rem 'Poppins',sans-serif; box-shadow:none; }
.tp-classic #faq .accordion-button::after{ filter:brightness(0) invert(1); }
.tp-classic #faq .hv3-faq__chip{ background:#fff; color:var(--cl-blue); }

/* the price bar is always on screen, as on the classic page */
.tp-classic .pd-bar{ transform:none !important; }
.tp-classic{ padding-bottom:64px; }

/* Tourist Attractions: every place the itineraries cover */
.tp-classic .cl-note{ text-align:center; color:var(--cl-red); font:600 .85rem/1.5 'Poppins',sans-serif; margin:0 auto 1rem; max-width:900px; }
.tp-classic .cl-attr{ display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:14px; }
.tp-classic .cl-attr__c{ background:#fff; border:1px solid #e3e8f0; border-radius:12px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.06); text-align:center; }
.tp-classic .cl-attr__img{ display:grid; place-items:center; aspect-ratio:4/3; background:#eef3fa; color:var(--cl-blue); font-size:1.8rem; }
.tp-classic .cl-attr__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.tp-classic .cl-attr__c b{ display:block; padding:.55rem .6rem; color:var(--cl-blue); font:600 .85rem/1.3 'Poppins',sans-serif; }

/* Related Tour Packages: the listing's cards, 3 a row */
.tp-classic .cl-related{ padding-top:.5rem; }
.tp-classic .cl-pkgs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
@media (max-width:991.98px){ .tp-classic .cl-pkgs{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:575.98px){ .tp-classic .cl-pkgs{ grid-template-columns:1fr; } }

/* Why Choose Us: the ticked points use the landing pages' promise cards (.hv3-promos / .hv3-prom) */
