﻿/* Main design: the isolated fnp_web_v1 stylesheet. Only shell/control adaptations here. */


.regional-detail .offer-banner-block .main-header-content{height:100%}
.regional-detail .tab-offerpage{top:84px;height:auto;min-height:95px;display:flex;align-items:center;justify-content:space-evenly;flex-wrap:nowrap;overflow-x:auto}.regional-detail .tab-offerpage li{padding:0 14px;flex-shrink:0}.regional-detail .tab-offerpage a{white-space:nowrap}
.regional-detail .tab-content>div{scroll-margin-top:200px}.regional-detail-section{padding-bottom:50px}.detail-prose{white-space:pre-line;overflow-wrap:anywhere;line-height:26px;margin-bottom:20px}
.regional-detail .tab-content{display:block;width:100%;max-width:100%;min-width:0}.regional-detail .regional-date-strip{width:100%;max-width:100%;min-width:0}.regional-detail #date-carousel{width:0;min-width:0;max-width:100%;flex:1 1 0%}
.regional-detail .regional-accordion-toggle{width:100%;border:0;background-color:transparent;text-align:left;color:inherit;padding-right:40px}.regional-accordion-toggle .description,.regional-accordion-toggle .description2{display:block}
.regional-detail #accordionExample .accordion-collapse .desc{padding:0 0 20px 140px}.regional-detail .accordion-button{box-shadow:none}
.regional-detail .ship-section-content table{width:100%;margin-bottom:20px}.regional-detail .ship-section-content td,.regional-detail .ship-section-content th{padding:8px;border-bottom:1px solid #ddd}.regional-detail .ship-section-content img{max-width:100%;height:auto}.regional-detail .ship-content-accordion .accordion-body{padding-bottom:20px}.regional-detail #ship-details-container h2{font-size:28px;margin:15px 0}.regional-detail .contact-block .btn-enq{font-size:15px}
.regional-detail .collapse-container .accordion-item{border:1px solid #ddd}.regional-detail .travel-detail-collapse{padding:15px 20px}.regional-detail .travel-detail-collapse .row{align-items:center}.regional-detail .travel-detail-collapse .panel-title{font:18px BentonSans;margin:0}.regional-detail .travel-detail-collapse .fares{font:22px BentonSansBold}
.regional-date-strip{display:flex;align-items:center;gap:10px;margin-bottom:18px}.regional-date-strip>button{border:0;background:#eee;font-size:22px;padding:0;flex:none;height: 35px;width:35px;line-height:35px;}.regional-detail #date-carousel{display:flex;overflow:hidden;scroll-behavior:smooth;gap:0;flex:1;scrollbar-width:thin}.regional-detail #date-carousel .post-slide{flex:0 0 132px;display:block;text-decoration:none;min-height:80px}.regional-price-note{font-size:13px!important;margin-top:15px!important}
.regional-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.regional-gallery img{width:100%;height:180px;object-fit:cover}.regional-gallery-more{margin:20px 0}.regional-gallery-more summary{cursor:pointer;padding:10px 0;color:var(--maincolor1)}
.regional-detail #map{height:500px;width:100%;position:relative;margin-bottom:30px;z-index:0}.reset-view-btn{position:absolute;right:10px;top:10px;z-index:500;background:#fff;border:0;border-radius:4px;box-shadow:0 1px 4px #0005;padding:6px 12px}.map-loading{padding:20px}.admin-itinerary-map{display:block;width:100%;height:auto;margin-bottom:30px}
.regional-detail .sidebar-div .pic{max-height:240px;object-fit:cover}.regional-detail .sidebar-div .contact-block a{overflow-wrap:anywhere}.regional-detail .btn-chk{color:white}
.detail-unavailable{padding:150px 20px;min-height:60vh}.detail-unavailable>a{display:inline-block;margin:20px;color:var(--maincolor1)}
@media(max-width:991px){.regional-detail .tab-offerpage{justify-content:flex-start;min-height:65px;top:70px!important;}.regional-detail .tab-offerpage a{font-size:14px;padding:18px 0}.regional-detail .tab-content>div{scroll-margin-top:170px}}
@media(max-width:600px){.regional-detail .accordion-collapse .desc{padding-left:0}.regional-detail .regional-accordion-toggle .day{min-width:60px}.regional-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-gallery img{height:125px}.regional-detail #map{height:350px}}

