/* Shared by route pages using the approved Pune layout. */
.route-page .pune-reviews{background:#fafafa}
.route-page .pune-review-card{display:flex;flex-direction:column}
.route-page .pune-review-card>i{color:#d00;font-size:25px;margin-bottom:18px}
.route-page .pune-review-card blockquote{background:transparent;border:0;padding:0;margin:0 0 24px;font:inherit;color:inherit}
.route-page .pune-review-card blockquote:before,.route-page .pune-review-card blockquote:after{content:none}
.route-page .pune-review-card blockquote p{font-size:16px;line-height:1.75;font-style:normal;color:var(--tg-body-color,#555)}
.route-page .pune-review-card h3{margin:auto 0 4px;font-size:18px}
.route-page .pune-review-card>span{font-size:14px;color:#666}
/* Compact trust badges beneath the Pune hero. */
.route-page .route-facts{max-width:1200px;width:calc(100% - 40px);margin:24px auto;padding:18px;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.06);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.route-page .route-facts>span{display:flex;align-items:center;justify-content:center;gap:13px;text-align:left;padding:10px 18px;font-size:16px;line-height:1.45;color:#202020;font-weight:700;border-right:1px solid #eee;min-width:0}
.route-page .route-facts>span:last-child{border-right:0}
.route-page .route-facts i{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0;background:#fff0f0;border:1px solid #ffe0e0;border-radius:12px;color:#d00;font-size:23px}
@media(max-width:991px){.route-page .route-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.route-page .route-facts>span{justify-content:flex-start}.route-page .route-facts>span:nth-child(2){border-right:0}}
@media(max-width:575px){.route-page .route-facts{width:calc(100% - 28px);padding:14px 8px;margin:20px auto;gap:18px 0}.route-page .route-facts>span{padding:0 8px;gap:9px;font-size:13px;line-height:1.45}.route-page .route-facts i{flex-basis:36px;width:36px;height:40px;font-size:19px;border-radius:9px}}
/* Leo-inspired card elevation, scoped to route content cards. */
.route-page :is(.route-info,.route-process>li,.pune-why-grid>article,.pune-guide-list>li){transition:transform .3s ease,box-shadow .3s ease}
@media(hover:hover) and (pointer:fine){
 .route-page :is(.route-info,.route-process>li,.pune-why-grid>article,.pune-guide-list>li):hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.22)}
}
.route-page :is(.route-info,.route-process>li,.pune-why-grid>article,.pune-guide-list>li):is(:focus-within,:active){transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.22)}
@media(prefers-reduced-motion:reduce){
 .route-page :is(.route-info,.route-process>li,.pune-why-grid>article,.pune-guide-list>li){transition:none;transform:none!important}
}
.route-page .pune-home-hero .slider__single-two{position:relative;overflow:hidden}
.route-page .pune-home-hero .slider__content-two{position:relative;z-index:1}
.route-page .pune-home-hero .slider__content-two h1{color:#fff}
.route-page .pune-home-hero .home-enquiry-panel{position:static;inset:auto;width:43%;max-width:470px;margin:0 0 60px;padding:26px 24px 22px}
.route-page .pune-home-hero .slider__btn-wrap .btn{display:inline-flex;align-items:center;gap:12px}
.route-page .route-final{background:#d00;color:#fff;padding:52px 0}
.route-page .route-final>.container{background:transparent;border:0;border-radius:0;padding:0 24px;box-shadow:none}
.route-page .route-final h2{color:#fff;font-size:32px;max-width:760px;margin:0 auto 16px}
.route-page .route-final p{color:#fff;max-width:740px;margin-left:auto;margin-right:auto}
.route-page .route-final .route-quote{background:#fff;color:#c00;border-color:#fff}
.route-page .route-final .route-call{background:transparent;color:white;border-color:#fff}
.route-page .route-final p>a{color:white;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.route-page .pune-next-section .route-process li{border:1px solid #e6e6e6;border-radius:12px;background:#fff;padding:30px 20px 24px}
.route-page .pune-next-section .route-process li:before{position:static;background:#d00;color:white;margin:0 auto 20px;width:52px;height:52px;font-size:21px}
.route-page .pune-next-section .route-process li>i{display:none}
.route-page .pune-why-grid i,.route-page .route-service-icon{color:#d00}
@media(min-width:992px) and (max-width:1199.98px){.route-page .pune-home-hero .home-enquiry-panel{width:46%}}
@media(max-width:991.98px){.route-page .pune-home-hero .home-enquiry-panel{width:100%;max-width:440px;margin:0 auto;padding:24px 22px 20px}.route-page .route-final h2{font-size:28px}}
@media(max-width:575.98px){.route-page .pune-home-hero .home-enquiry-panel{padding:24px 22px 20px}.route-page .pune-next-section .route-process li{padding:24px 12px 20px}.route-page .route-final{padding:40px 0}}

@media(max-width:359.98px){.route-page .pune-home-hero .home-enquiry-panel{padding:22px 16px 18px}}
/* The shared hero reserves space for overlapping homepage feature cards.
   Route trust cards sit in normal flow, so they need no extra bottom reserve. */
@media(max-width:991.98px){
 .route-page .pune-home-hero .home-enquiry-position{padding-bottom:0}
}
