:root{--bp-blue:#0965ad;--bp-dark:#074d88;--bp-orange:#f39113;--bp-text:#16344d;--bp-muted:#748493;--bp-border:#e5edf3;--bp-soft:#f6f9fc}
.bp-wrap,.bp-wrap *{box-sizing:border-box}.bp-wrap{max-width:1240px;margin:0 auto;padding:24px 20px 64px;color:var(--bp-text);font-family:"Peyda","PeydaWeb","IRANSansX","Vazirmatn",Tahoma,sans-serif}
.bp-list-head{display:block;margin-bottom:18px;padding:0}.bp-route-search{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 8px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(7,77,136,.06);transition:.2s}.bp-route-search:focus-within{border-color:#8fc0e2;box-shadow:0 8px 28px rgba(7,77,136,.10)}.bp-route-search input{flex:1;min-width:0;height:44px;padding:0 4px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#17364e;font-family:inherit;font-size:14px}.bp-route-search input::placeholder{color:#8798a6}.bp-search-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef7fd;color:var(--bp-blue);font-size:24px;font-weight:900}.bp-route-search button{height:42px;min-width:92px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--bp-blue),var(--bp-dark));color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.bp-search-clear{padding:7px 9px;color:#718493!important;text-decoration:none;font-size:11px;font-weight:700}
.bp-columns{display:grid;grid-template-columns:minmax(270px,2.15fr) minmax(190px,1.35fr) minmax(115px,.8fr) minmax(130px,.9fr) minmax(190px,1.25fr);gap:24px;align-items:center;padding:18px 28px;margin-bottom:10px;border:1px solid #e7eef4;border-radius:14px;background:#f8fbfd;color:#243b4d;font-size:12px;font-weight:800}.bp-columns i{color:var(--bp-blue);font-size:17px;font-style:normal}
.bp-columns>a{display:flex;align-items:center;gap:6px;min-width:0;color:#243b4d;text-decoration:none;transition:.18s}.bp-columns>a:hover,.bp-columns>a:focus,.bp-columns>a.is-active{color:var(--bp-blue)}.bp-columns>a i{opacity:.48}.bp-columns>a:hover i,.bp-columns>a.is-active i{opacity:1}
.bp-list{display:flex;flex-direction:column;gap:9px}.bp-row{position:relative;display:grid;grid-template-columns:minmax(270px,2.15fr) minmax(190px,1.35fr) minmax(115px,.8fr) minmax(130px,.9fr) minmax(190px,1.25fr);gap:24px;align-items:center;min-height:72px;padding:17px 28px;background:#fff;border:1px solid #e8eff4;border-radius:14px;box-shadow:0 2px 10px rgba(7,77,136,.035);transition:.2s}
.bp-list .bp-row:nth-of-type(even){background:#f6f8fa}
.bp-row-type-foreign{border-right:4px solid #1877d2}
.bp-archive-foreign .bp-list .bp-row:nth-of-type(even){background:#eef7ff;border-color:#cfe4f5;border-right-color:#1877d2}
.bp-row-type-domestic{border-right:4px solid #21a06b}
.bp-archive-domestic .bp-list .bp-row:nth-of-type(even){background:#effaf4;border-color:#cfe9da;border-right-color:#21a06b}
.bp-archive-all .bp-row-type-foreign{background:#f4f9fe;border-color:#d8e8f5;border-right-color:#1877d2}
.bp-archive-all .bp-row-type-domestic{background:#f3faf6;border-color:#d6eadf;border-right-color:#21a06b}
.bp-row-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.bp-row:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(7,77,136,.10)}.bp-title,.bp-fact,.bp-action{position:relative;z-index:2;pointer-events:none;min-width:0}.bp-title h2{font-size:14px;line-height:1.75;margin:0;color:#111}
.bp-fact small,.bp-action small{display:none}.bp-fact strong{display:block;font-size:13px;color:#111;white-space:nowrap}.bp-fact i{font-style:normal;color:#5f6d78;margin-left:5px}.bp-action{border:0;padding:0}.bp-action>strong{display:block;color:#006ba6;font-size:14px;font-weight:900;white-space:nowrap;margin:0}.bp-call,.bp-whatsapp{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;border-radius:9px;background:var(--bp-blue);color:#fff!important;text-decoration:none;font-size:10px;font-weight:800}
.bp-badge{position:absolute;z-index:3;left:10px;top:8px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;pointer-events:none}.bp-badge-special{background:#f9d7dc;color:#c6203a}.bp-badge-sold{top:auto;bottom:7px;color:#dc334e;background:#fff;border:3px solid #dc334e;transform:rotate(-10deg);border-radius:8px}.bp-row.is-sold-out{opacity:.82}
.bp-empty{text-align:center;padding:48px;border:1px dashed #bfd1de;border-radius:16px}.bp-empty strong,.bp-empty span{display:block}.bp-empty span{margin-top:5px;color:var(--bp-muted)}
.bp-pages{text-align:center;margin:24px 0}.bp-pages .page-numbers{display:inline-flex;padding:8px 13px;margin:3px;border:1px solid var(--bp-border);border-radius:9px;text-decoration:none}.bp-pages .current{background:var(--bp-blue);color:#fff}
.bp-cta{margin-top:20px;padding:17px 23px;border:1px solid #d8e9f5;border-radius:14px;background:#eef7fd;display:flex;align-items:center;justify-content:space-between}.bp-cta strong,.bp-cta span{display:block}.bp-cta span{font-size:12px;color:var(--bp-muted)}.bp-cta>a{direction:ltr;color:var(--bp-blue);font-size:18px;font-weight:900;text-decoration:none}
.bp-crumb{display:flex;gap:8px;margin-bottom:16px;color:var(--bp-muted);font-size:13px}.bp-crumb a{color:var(--bp-blue);text-decoration:none}.bp-single-hero{min-height:390px;border-radius:25px;margin-bottom:24px;background-color:var(--bp-dark);background-size:cover;background-position:center;position:relative;overflow:hidden}.bp-single-hero>div{position:absolute;right:42px;left:42px;bottom:38px;color:#fff}.bp-single-hero span{padding:4px 10px;background:#fff;color:var(--bp-blue);border-radius:99px;font-size:10px;font-weight:800}.bp-single-hero h1{font-size:38px;color:#fff;margin:12px 0 6px}.bp-single-hero p{margin:0;color:#eaf6ff}
.bp-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.bp-content-card,.bp-book{background:#fff;border:1px solid var(--bp-border);border-radius:18px;box-shadow:0 7px 25px rgba(7,77,136,.05)}.bp-content-card{padding:26px}.bp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:22px;border-bottom:1px solid var(--bp-border)}.bp-summary div{padding:14px;background:var(--bp-soft);border-radius:12px}.bp-summary small{display:block;color:var(--bp-muted);font-size:10px;margin-bottom:4px}.bp-summary strong{font-size:14px}.bp-section{padding-top:22px}.bp-section h2{font-size:20px;color:var(--bp-dark);margin:0 0 12px}.bp-section p{line-height:2}.bp-note{margin-top:24px;padding:18px;border-radius:13px;background:#fff7eb;border-right:4px solid var(--bp-orange)}.bp-note p{margin:5px 0 0}
.bp-book{position:sticky;top:24px;padding:24px}.bp-book>small{color:var(--bp-muted)}.bp-book>div{font-size:23px;font-weight:900;color:#d97706;margin:5px 0 14px}.bp-book p{color:var(--bp-muted);line-height:1.8}.bp-book a{margin-top:10px}.bp-call{background:var(--bp-orange)}.bp-whatsapp{background:#fff!important;color:var(--bp-blue)!important;border:1px solid var(--bp-blue)}.bp-phone{display:block;text-align:center;direction:ltr;margin-top:18px;color:var(--bp-dark)}
@media(max-width:1050px){.bp-columns,.bp-row{grid-template-columns:minmax(220px,1.7fr) minmax(160px,1.2fr) minmax(105px,.75fr) minmax(170px,1.15fr)}.bp-columns span:nth-child(4),.bp-airline{display:none}.bp-single-grid{grid-template-columns:1fr}.bp-book{position:static}}
@media(max-width:760px){.bp-wrap{padding:12px 10px 42px}.bp-list-head{display:block}.bp-route-search{gap:6px;padding:6px}.bp-search-icon{display:none}.bp-route-search input{height:40px;font-size:12px;padding-right:8px}.bp-route-search button{height:38px;min-width:72px;padding:0 13px;font-size:11px}.bp-search-clear{padding:5px;font-size:10px}.bp-columns{display:none}.bp-row{grid-template-columns:1fr 1fr;gap:12px 18px;min-height:0;padding:20px 18px}.bp-title{grid-column:1/-1;padding-left:34px}.bp-title h2{font-size:14px}.bp-fact small,.bp-action small{display:block;margin-bottom:3px}.bp-fact strong,.bp-action>strong{font-size:12px;white-space:normal}.bp-duration{display:none}.bp-airline{display:block}.bp-action{padding:0}.bp-cta{display:block;text-align:center}.bp-cta>a{display:block;margin-top:10px}.bp-single-hero{min-height:300px}.bp-single-hero>div{right:20px;left:20px;bottom:24px}.bp-single-hero h1{font-size:27px}.bp-content-card{padding:16px}.bp-summary{grid-template-columns:1fr 1fr;gap:8px}}
@media(max-width:390px){.bp-row{grid-template-columns:1fr}.bp-title{grid-column:1}.bp-summary{grid-template-columns:1fr}}

/* Version 2.6: larger typography and sortable column titles. */
.bp-route-search input{height:46px;font-size:16px}
.bp-route-search button{height:44px;font-size:14px}
.bp-columns{font-size:14px}
.bp-title h2{font-size:16px}
.bp-fact strong{font-size:15px}
.bp-action>strong{font-size:16px}

@media(max-width:760px){
    .bp-route-search{position:relative;display:flex;gap:7px;padding:7px}
    .bp-route-search input[type="search"]{height:42px;font-size:14px;padding-right:8px}
    .bp-route-search input[type="hidden"]{display:none}
    .bp-route-search button{height:40px;min-width:76px;font-size:12px}
    .bp-search-clear{position:absolute;left:18px;top:14px}
    .bp-title h2{font-size:16px}
    .bp-fact small,.bp-action small{font-size:11px}
    .bp-fact strong,.bp-action>strong{font-size:14px}
}

/* Version 2.8: Elementor widget and independently placeable single-tour sections. */
.bp-elementor-tour{font-family:"Peyda","PeydaWeb","IRANSansX","Vazirmatn",Tahoma,sans-serif}
.bp-elementor-tour .bp-wrap{padding-right:0;padding-left:0}
.bp-elementor-tour .bp-single-hero:after{content:"";position:absolute;inset:0;z-index:0;background:rgba(6,38,64,.68);pointer-events:none}
.bp-elementor-tour .bp-single-hero>div{z-index:1}
.bp-single-section{padding-top:8px;padding-bottom:8px}
.bp-single-section .bp-single-hero{margin-bottom:0}
.bp-single-section .bp-quick-facts{margin-bottom:0}
.bp-single-section>.bp-book{position:relative;top:auto;max-width:380px}

/* Version 2.7: redesigned single-tour page and hotel rows. */
.bp-single .bp-single-hero{min-height:360px;margin-bottom:-42px;border-radius:24px}
.bp-single .bp-single-hero>div{bottom:75px}
.bp-single .bp-single-hero span{padding:6px 12px;font-size:11px;font-weight:900}
.bp-single .bp-single-hero p{font-size:16px}
.bp-quick-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);margin:0 26px 24px;padding:17px 8px;background:#fff;border:1px solid var(--bp-border);border-radius:18px;box-shadow:0 12px 35px rgba(7,77,136,.12)}
.bp-quick-facts>div{display:flex;align-items:center;gap:10px;padding:4px 16px;border-left:1px solid var(--bp-border)}
.bp-quick-facts>div:last-child{border-left:0}
.bp-quick-facts i{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:11px;background:#eef7fd;color:var(--bp-blue);font-style:normal;font-size:19px}
.bp-quick-facts small,.bp-quick-facts strong{display:block}.bp-quick-facts small{margin-bottom:3px;color:var(--bp-muted);font-size:10px}.bp-quick-facts strong{color:#102f47;font-size:13px}
.bp-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bp-section-title h2{margin:2px 0 0}.bp-section-title small{color:var(--bp-muted)}
.bp-section-title>span{padding:5px 10px;border-radius:99px;background:#eef7fd;color:var(--bp-blue);font-size:11px;font-weight:800}
.bp-hotel-head,.bp-hotel-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.35fr;gap:16px;align-items:center}
.bp-hotel-head{padding:11px 16px;border-radius:10px;background:#f7fafc;color:var(--bp-muted);font-size:11px;font-weight:800}
.bp-hotel-list{display:flex;flex-direction:column;gap:9px;margin-top:9px}
.bp-hotel-row{padding:15px 16px;border:1px solid var(--bp-border);border-radius:13px;background:#fff;transition:.2s}
.bp-hotel-row:hover{border-color:#bcd9ed;box-shadow:0 8px 22px rgba(7,77,136,.07)}
.bp-hotel-name strong,.bp-hotel-name small{display:block}.bp-hotel-name strong{font-size:15px}.bp-hotel-name small{margin-top:3px;color:#e18a14;font-size:11px;font-weight:800}
.bp-hotel-row>div{font-size:12px}.bp-hotel-price strong{display:block;color:#07669f;font-size:14px}.bp-hotel-price a{display:inline-block;margin-top:5px;color:var(--bp-orange);font-size:10px;font-weight:900;text-decoration:none}
.bp-services{margin-top:24px;padding:22px!important;border-radius:14px;background:linear-gradient(135deg,#f3f9fd,#fff9f0)}
.bp-book{border-top:4px solid var(--bp-orange)}.bp-book-label{display:block;color:var(--bp-muted);font-size:12px}
@media(max-width:760px){
  .bp-single .bp-single-hero{min-height:280px;margin-bottom:-30px}.bp-single .bp-single-hero>div{bottom:55px}
  .bp-quick-facts{grid-template-columns:1fr 1fr;margin:0 10px 18px;padding:10px}.bp-quick-facts>div{padding:8px;border:0}
  .bp-hotel-head{display:none}.bp-hotel-row{grid-template-columns:1fr 1fr;gap:12px}.bp-hotel-name{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--bp-border)}
  .bp-hotel-row>div:not(.bp-hotel-name):before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--bp-muted);font-size:10px}
  .bp-hotel-price{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--bp-border)}
}

/* Version 3.1: native Elementor search and category-connected tour carousel. */
.bp-home-stage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;direction:rtl}
.bp-home-stage>.e-con-inner{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.bp-home-stage .bp-home-section{width:min(1140px,calc(100% - 32px))!important;max-width:1140px!important;margin-right:auto!important;margin-left:auto!important}
.bp-home-stage .bp-home-hero-section{margin-top:8px!important}
.bp-home-stage .bp-home-benefits{margin-top:14px!important}
.bp-home-stage .bp-tour-search-section{margin-top:20px!important}
.bp-home-stage .bp-dynamic-foreign-carousel{margin-top:20px!important;margin-bottom:28px!important}

.bp-home-hero,.bp-home-hero *{box-sizing:border-box}
.bp-home-hero{position:relative;display:flex;min-height:250px;align-items:center;overflow:hidden;border-radius:16px;background:#bfc8d1;color:#fff;font-family:"Peyda","PeydaWeb","IRANSansX","Vazirmatn",Tahoma,sans-serif;isolation:isolate}
.bp-home-hero-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:center}
.bp-home-hero::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(4,27,55,.34);pointer-events:none}
.bp-home-hero-content{position:relative;z-index:2;width:58%;padding:24px 40px;text-align:right}
.bp-home-hero h2{margin:0 0 7px;color:#fff;font-family:inherit;font-size:27px;line-height:1.55;font-weight:900}
.bp-home-hero p{margin:0 0 17px;color:#fff;font-size:14px;line-height:1.9;font-weight:700}
.bp-home-hero-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 20px;border-radius:10px;background:#f9c80e;color:#0c2d57;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.14);transition:.2s}
.bp-home-hero-button:hover{color:#0c2d57;filter:brightness(1.04);transform:translateY(-1px)}

.bp-tour-finder,.bp-tour-finder *,.bp-tours-carousel,.bp-tours-carousel *{box-sizing:border-box}
.bp-tour-finder,.bp-tours-carousel{--bp-home-dark:#0c2d57;--bp-home-blue:#1877d2;--bp-home-accent:#f9c80e;--bp-home-field:#f8fafc;--bp-home-card:#fff;--bp-home-border:#e6ebf1;--bp-home-muted:#6f7f90;font-family:"Peyda","PeydaWeb","IRANSansX","Vazirmatn",Tahoma,sans-serif}
.bp-tour-finder{padding:22px;border:1px solid #e8edf3;border-radius:18px;background:#fff;color:var(--bp-home-dark);box-shadow:0 8px 28px rgba(12,45,87,.07)}
.bp-tour-finder-head,.bp-tours-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.bp-tour-finder-head>div>span,.bp-tours-carousel-head>div>span{display:block;margin-bottom:3px;color:var(--bp-home-blue);font-size:12px;font-weight:800}
.bp-tour-finder-head h2,.bp-tours-carousel-head h2{margin:0;color:var(--bp-home-dark);font-family:inherit;font-size:24px;line-height:1.5;font-weight:900}
.bp-tour-finder-head>a,.bp-tours-carousel-actions>a{display:inline-flex;align-items:center;gap:7px;color:var(--bp-home-blue);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.bp-tour-finder-head i,.bp-tours-carousel-actions i{font-style:normal}
.bp-tour-finder-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.62fr);gap:12px;align-items:end}
.bp-tour-finder-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#34435a;font-size:12px;font-weight:800}
.bp-tour-finder-field select{width:100%;height:48px;padding:0 13px;border:1px solid var(--bp-home-border);border-radius:11px;outline:0;background:var(--bp-home-field);color:#34435a;font-family:inherit;font-size:13px}
.bp-tour-finder-field select:focus{border-color:var(--bp-home-blue);box-shadow:0 0 0 3px rgba(24,119,210,.1)}
.bp-tour-finder-form button{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 16px;border:0;border-radius:11px;background:var(--bp-home-accent);color:var(--bp-home-dark);box-shadow:0 6px 16px rgba(249,200,14,.24);font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:.2s}
.bp-tour-finder-form button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.bp-tour-finder-form button i{font-size:20px;font-style:normal;line-height:1}

.bp-tours-carousel{color:var(--bp-home-dark)}
.bp-tours-carousel-head{align-items:center}
.bp-tours-carousel-head p{margin:4px 0 0;color:var(--bp-home-muted);font-size:13px}
.bp-tours-carousel-actions{display:flex;align-items:center;gap:8px}
.bp-tours-carousel-actions>button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--bp-home-border);border-radius:50%;background:#fff;color:var(--bp-home-dark);box-shadow:0 5px 18px rgba(12,45,87,.08);font-family:Tahoma,sans-serif;font-size:25px;line-height:1;cursor:pointer}
.bp-tours-carousel-actions>a{min-height:38px;padding:0 13px;border:1px solid var(--bp-home-border);border-radius:10px;background:#fff}
.bp-tours-carousel-track{--bp-card-gap:16px;display:flex;gap:var(--bp-card-gap);width:100%;padding:3px 2px 15px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.bp-tours-carousel-track::-webkit-scrollbar{display:none}
.bp-tour-carousel-card{position:relative;flex:0 0 calc(25% - 12px);min-width:0;overflow:hidden;border:1px solid var(--bp-home-border);border-radius:14px;background:var(--bp-home-card);box-shadow:0 5px 20px rgba(12,45,87,.06);scroll-snap-align:start;transition:.22s}
.bp-tour-carousel-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(12,45,87,.12)}
.bp-tour-carousel-card-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.bp-tour-carousel-image{display:block;height:155px;background-color:#dce8f2;background-position:center;background-size:cover}
.bp-tour-carousel-image.is-empty{background-image:linear-gradient(135deg,#dce8f2,#f5f8fb)}
.bp-tour-carousel-body{display:block;flex:1;padding:14px 15px 13px}
.bp-tour-carousel-body>small{display:block;margin-bottom:4px;color:var(--bp-home-blue);font-size:10px;font-weight:800}
.bp-tour-carousel-body h3{min-height:48px;margin:0 0 11px;color:var(--bp-home-dark);font-family:inherit;font-size:15px;line-height:1.65;font-weight:900}
.bp-tour-carousel-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bp-tour-carousel-facts i{min-width:0;padding:8px;border-radius:9px;background:#f7f9fb;color:#445468;font-size:10px;font-style:normal;line-height:1.55}
.bp-tour-carousel-facts b{display:block;margin-bottom:2px;color:var(--bp-home-muted);font-size:9px;font-weight:700}
.bp-tour-carousel-price{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:9px 14px;background:var(--bp-home-accent);color:var(--bp-home-dark)}
.bp-tour-carousel-price small{font-size:9px;font-weight:700}
.bp-tour-carousel-price strong{font-size:13px;font-weight:900;text-align:left}
.bp-tour-carousel-empty{width:100%;padding:40px;border:1px dashed var(--bp-home-border);border-radius:14px;color:var(--bp-home-muted);text-align:center}

@media(max-width:1024px){
  .bp-home-stage .bp-home-section{width:min(100% - 32px,1140px)!important}
  .bp-home-hero-content{width:72%;padding:20px 28px}
  .bp-home-hero h2{font-size:23px}
  .bp-tour-finder-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp-tour-finder-form button{grid-column:1/-1}
  .bp-tour-carousel-card{flex-basis:calc(50% - 8px)}
}
@media(max-width:767px){
  .bp-home-stage .bp-home-section{width:calc(100% - 24px)!important}
  .bp-home-stage .bp-home-hero-section{margin-top:6px!important}
  .bp-home-stage .bp-home-benefits{margin-top:10px!important}
  .bp-home-stage .bp-tour-search-section,.bp-home-stage .bp-dynamic-foreign-carousel{margin-top:14px!important}
  .bp-home-hero{min-height:190px;border-radius:13px}
  .bp-home-hero-content{width:100%;padding:18px}
  .bp-home-hero h2{font-size:19px}
  .bp-home-hero p{margin-bottom:12px;font-size:11px}
  .bp-home-hero-button{min-height:36px;padding:7px 15px;font-size:10px}
  .bp-tour-finder{padding:16px;border-radius:15px}
  .bp-tour-finder-head,.bp-tours-carousel-head{align-items:center;gap:10px;margin-bottom:14px}
  .bp-tour-finder-head h2,.bp-tours-carousel-head h2{font-size:19px}
  .bp-tour-finder-head>div>span,.bp-tours-carousel-head>div>span{font-size:10px}
  .bp-tour-finder-head>a{font-size:10px}
  .bp-tour-finder-form{grid-template-columns:1fr 1fr;gap:9px}
  .bp-tour-finder-field{font-size:10px}
  .bp-tour-finder-field select,.bp-tour-finder-form button{height:44px;font-size:12px}
  .bp-tours-carousel-head p{display:none}
  .bp-tours-carousel-actions>button{width:34px;height:34px;font-size:22px}
  .bp-tours-carousel-actions>a{width:34px;min-height:34px;padding:0;justify-content:center;font-size:0}
  .bp-tours-carousel-actions>a i{font-size:16px}
  .bp-tour-carousel-body h3{font-size:14px}
  .bp-tour-carousel-card{flex-basis:88%}
}
@media(max-width:430px){
  .bp-tour-finder-head{display:block}
  .bp-tour-finder-head>a{margin-top:6px}
  .bp-tour-finder-form{grid-template-columns:1fr}
  .bp-tour-finder-form button{grid-column:1}
  .bp-tours-carousel-actions>button{display:none}
}

.bp-hotel-link{display:inline-flex;align-items:center;gap:6px;color:#075f9a;text-decoration:none}.bp-hotel-link:hover{color:var(--bp-orange)}.bp-hotel-link span{font-size:11px;opacity:.65}.bp-hotel-name small{display:block;margin-top:4px;color:var(--bp-orange);font-weight:800}

/* Version 4.2: conditional room-rate columns and package download */
.bp-hotel-table{width:100%;overflow-x:auto}
.bp-hotel-table .bp-hotel-head,.bp-hotel-table .bp-hotel-row{grid-template-columns:minmax(180px,1.55fr) minmax(90px,.75fr) repeat(var(--bp-rate-count),minmax(118px,1fr));min-width:720px;gap:12px}
.bp-room-rate strong{display:block;color:#07669f;font-size:13px;white-space:nowrap}.bp-room-rate span{color:var(--bp-muted);font-size:11px}
.bp-package-download{display:block;padding:11px 14px;border:1px solid #f59e0b;border-radius:9px;background:#fff8eb!important;color:#b96500!important;text-align:center;font-weight:900;text-decoration:none}
.bp-package-download:hover{background:#fff0d0!important}
@media(max-width:760px){
 .bp-hotel-table{overflow:visible}.bp-hotel-table .bp-hotel-row{min-width:0;grid-template-columns:1fr 1fr}.bp-hotel-table .bp-hotel-head{display:none}
 .bp-room-rate{padding:9px 10px;border-radius:9px;background:#f8fafc}
}

.bp-empty-hotels{padding:18px;border:1px dashed #d7dee7;border-radius:12px;background:#fafcff;color:#64748b;text-align:center;font-weight:700}

/* v4.4.0 Professional single tour sales page */
.bp-single-pro{--bp-navy:#0b2742;--bp-teal:#087d73;--bp-gold:#f59e0b;--bp-ink:#142b3d;--bp-line:#e3ebf2;--bp-bg:#f7fafc}
.bp-single-pro .bp-crumb{margin-bottom:14px;font-size:12px}
.bp-single-pro .bp-single-hero{min-height:410px;margin-bottom:-46px;border-radius:28px;box-shadow:0 18px 45px rgba(7,34,58,.16)}
.bp-single-pro .bp-single-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,30,50,.03),rgba(8,30,50,.34));pointer-events:none}
.bp-single-pro .bp-hero-content{z-index:2;max-width:720px}
.bp-single-pro .bp-hero-badge{display:inline-flex;padding:7px 13px;border-radius:999px;background:#fff;color:var(--bp-teal);font-size:11px;font-weight:900}
.bp-single-pro .bp-single-hero h1{margin:14px 0 6px;font-size:40px;line-height:1.35}
.bp-single-pro .bp-single-hero p{font-size:16px;font-weight:800}
.bp-single-pro .bp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bp-single-pro .bp-hero-meta em{padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(4,24,40,.34);color:#fff;font-size:11px;font-style:normal;font-weight:800;backdrop-filter:blur(7px)}
.bp-single-pro .bp-quick-facts{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 28px 28px;padding:16px;border:0;border-radius:20px;box-shadow:0 16px 40px rgba(9,41,67,.13)}
.bp-single-pro .bp-quick-facts>div{min-width:0}.bp-single-pro .bp-quick-facts i{background:#eef8f7;color:var(--bp-teal)}
.bp-single-pro .bp-quick-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-single-pro .bp-single-grid{grid-template-columns:minmax(0,1fr) 300px;gap:26px}
.bp-tour-main{display:flex;min-width:0;flex-direction:column;gap:18px}.bp-tour-main>.bp-section,.bp-tour-main>.bp-note{margin:0;padding:24px;border:1px solid var(--bp-line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(8,45,73,.055)}
.bp-single-pro .bp-section-title{margin-bottom:18px}.bp-single-pro .bp-section-title h2{font-size:21px;color:var(--bp-navy)}.bp-single-pro .bp-section-title>span{background:#eaf7f5;color:var(--bp-teal)}
.bp-hotel-cards{display:flex;flex-direction:column;gap:14px}.bp-hotel-card{overflow:hidden;border:1px solid var(--bp-line);border-radius:17px;background:#fff;transition:.2s}.bp-hotel-card:hover{transform:translateY(-2px);border-color:#b7d6d2;box-shadow:0 14px 32px rgba(7,62,76,.09)}.bp-hotel-card.is-featured{border-color:#9fd4cd;box-shadow:0 10px 28px rgba(8,125,115,.08)}
.bp-hotel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px 14px}.bp-hotel-identity h3{margin:0;color:var(--bp-navy);font-size:17px;line-height:1.7}.bp-hotel-identity a{text-decoration:none}.bp-hotel-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.bp-hotel-tags span,.bp-recommended{padding:5px 9px;border-radius:999px;background:#f1f5f8;color:#546879;font-size:10px;font-weight:800}.bp-hotel-tags .bp-star-tag{background:#fff7e7;color:#b96b00}.bp-recommended{background:#e8f7f4;color:var(--bp-teal);white-space:nowrap}
.bp-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 20px 18px}.bp-rate-item{min-width:0;padding:12px 10px;border:1px solid #edf1f5;border-radius:12px;background:#f9fbfc;text-align:center}.bp-rate-item.is-primary{border-color:#b8dcd7;background:#eef9f7}.bp-rate-item small,.bp-rate-item strong,.bp-rate-item span{display:block}.bp-rate-item small{color:#738493;font-size:10px}.bp-rate-item strong{margin:5px 0 2px;color:#08679d;font-size:14px;white-space:nowrap}.bp-rate-item.is-primary strong{color:var(--bp-teal)}.bp-rate-item span{color:#97a4af;font-size:9px}
.bp-hotel-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 20px;border-top:1px solid #edf1f5;background:#fbfcfd}.bp-hotel-card-foot a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;text-decoration:none;font-size:11px;font-weight:900}.bp-view-hotel{border:1px solid #d7e1e9;color:#557083}.bp-select-hotel{background:var(--bp-teal);color:#fff!important}
.bp-single-pro .bp-services{background:#fff!important}.bp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bp-service-grid span{display:flex;align-items:center;gap:8px;padding:12px;border-radius:11px;background:#f5f8fa;color:#30495c;font-size:12px;font-weight:800}.bp-service-grid i{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:#e5f5f2;color:var(--bp-teal);font-style:normal}
.bp-single-pro .bp-tour-description{line-height:2}.bp-single-pro .bp-note{background:#fffaf0;border-color:#f3dfb8;border-right:4px solid var(--bp-gold);box-shadow:none}
.bp-book-pro{position:sticky;top:24px;padding:22px;border:1px solid var(--bp-line);border-top:4px solid var(--bp-gold);border-radius:20px;box-shadow:0 12px 34px rgba(8,45,73,.09)}.bp-book-top{padding-bottom:16px;border-bottom:1px solid var(--bp-line)}.bp-book-price{margin:5px 0!important;color:#d97706!important;font-size:25px!important}.bp-book-top small{color:#8594a0;font-size:10px}.bp-book-benefits{display:grid;gap:9px;margin:16px 0;padding:0;list-style:none}.bp-book-benefits li{color:#445b6d;font-size:11px;font-weight:800}.bp-book-pro>a{display:flex;min-height:43px;align-items:center;justify-content:center;border-radius:11px;font-size:11px;font-weight:900}.bp-book-pro .bp-call{background:linear-gradient(135deg,#f6a313,#e8820b)}.bp-book-contact{margin-top:17px;padding-top:14px;border-top:1px solid var(--bp-line);text-align:center}.bp-book-contact small{display:block;color:#8796a2;font-size:10px}.bp-book-pro .bp-phone{margin-top:5px;font-size:16px}
@media(max-width:1050px){.bp-single-pro .bp-single-grid{grid-template-columns:1fr}.bp-book-pro{position:static}.bp-single-pro .bp-quick-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.bp-single-pro .bp-single-hero{min-height:300px;margin-bottom:-30px;border-radius:20px}.bp-single-pro .bp-single-hero h1{font-size:26px}.bp-single-pro .bp-quick-facts{grid-template-columns:1fr 1fr;margin:0 9px 18px}.bp-single-pro .bp-quick-facts strong{white-space:normal}.bp-tour-main>.bp-section,.bp-tour-main>.bp-note{padding:16px;border-radius:16px}.bp-rate-grid{grid-template-columns:1fr 1fr;padding:0 14px 14px}.bp-hotel-card-head{padding:15px 14px 12px}.bp-hotel-card-foot{padding:11px 14px}.bp-hotel-card-foot{flex-direction:column}.bp-hotel-card-foot a{width:100%}.bp-service-grid{grid-template-columns:1fr 1fr}.bp-single-pro .bp-section-title h2{font-size:18px}}
@media(max-width:430px){.bp-single-pro .bp-quick-facts{grid-template-columns:1fr}.bp-rate-grid,.bp-service-grid{grid-template-columns:1fr}.bp-single-pro .bp-hero-meta{display:none}}


/* v4.5.0 Atelier single tour: editorial minimalism */
.bp-single-atelier{--bp-ink:#0b1f33;--bp-soft:#eef3f6;--bp-line:#dce5eb;--bp-mint:#0d7f73;--bp-sand:#f4efe7;--bp-accent:#ff8a00;max-width:1180px!important;padding-top:22px}
.bp-single-atelier .bp-crumb{display:flex;gap:7px;margin:0 0 24px;color:#8a98a5;font-size:11px}
.bp-single-atelier .bp-crumb a{color:#607080;text-decoration:none}
.bp-atelier-hero{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:430px!important;margin:0 0 34px!important;overflow:hidden;border:1px solid var(--bp-line)!important;border-radius:34px!important;background:#fff!important;box-shadow:none!important}
.bp-atelier-hero:after{display:none!important}
.bp-atelier-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 52px;background:#fff;color:var(--bp-ink)}
.bp-hero-kicker{display:inline-flex;width:max-content;margin-bottom:26px;padding:7px 11px;border-radius:999px;background:var(--bp-soft);color:#5f7280;font-size:10px;font-weight:900;letter-spacing:.03em}
.bp-atelier-hero h1{max-width:520px;margin:0!important;color:var(--bp-ink)!important;font-size:48px!important;line-height:1.45!important;letter-spacing:-.03em}
.bp-atelier-hero-copy>p{display:flex;align-items:center;gap:12px;margin:20px 0 0;color:#647686;font-size:15px;font-weight:800}
.bp-atelier-hero-copy>p b{color:var(--bp-mint);font-size:18px}
.bp-atelier-hero .bp-hero-meta{display:flex;margin-top:28px}
.bp-atelier-hero .bp-hero-meta em{padding:0 0 0 18px;border:0;border-left:1px solid var(--bp-line);border-radius:0;background:transparent;color:#5f7280;font-size:11px;font-style:normal}
.bp-atelier-hero-media{position:relative;min-height:430px;background-position:center;background-size:cover}
.bp-atelier-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,23,37,.2))}
.bp-hero-index{position:absolute;right:22px;bottom:20px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.88);color:#273f51;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}
.bp-atelier-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:28px;align-items:start}
.bp-single-atelier .bp-tour-main{gap:28px}
.bp-single-atelier .bp-tour-main>.bp-section,.bp-single-atelier .bp-tour-main>.bp-note{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.bp-atelier-facts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));margin:0!important;padding:0 0 28px!important;border:0!important;border-bottom:1px solid var(--bp-line)!important;border-radius:0!important;box-shadow:none!important}
.bp-atelier-facts>div{display:grid!important;grid-template-columns:30px 1fr;gap:2px 10px;padding:0 18px;border-left:1px solid var(--bp-line)}
.bp-atelier-facts>div:first-child{padding-right:0}
.bp-atelier-facts>div:last-child{border-left:0}
.bp-atelier-facts span{grid-row:1/3;align-self:center;color:#a2afb8;font-size:13px;font-weight:800}
.bp-atelier-facts small{color:#8d9aa4;font-size:9px}
.bp-atelier-facts strong{overflow:visible!important;color:var(--bp-ink);font-size:12px;white-space:normal!important}
.bp-single-atelier .bp-section-title{display:flex;align-items:end;margin:0 0 18px;padding:0}
.bp-single-atelier .bp-section-title h2{margin:4px 0 0;color:var(--bp-ink);font-size:25px;font-weight:950;letter-spacing:-.025em}
.bp-single-atelier .bp-section-title small{color:#8796a1;font-size:10px}
.bp-single-atelier .bp-section-title>span{padding:5px 9px;border-radius:999px;background:var(--bp-soft);color:#647686;font-size:9px}
.bp-atelier-hotels .bp-hotel-cards{gap:10px}
.bp-atelier-hotels .bp-hotel-card{position:relative;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr) auto;align-items:center;overflow:visible;border:1px solid var(--bp-line);border-radius:18px;background:#fff;box-shadow:none;transition:.18s ease}
.bp-atelier-hotels .bp-hotel-card:hover{transform:none;border-color:#b9c9d2;box-shadow:none}
.bp-atelier-hotels .bp-hotel-card.is-selected{border-color:var(--bp-mint);box-shadow:0 0 0 3px rgba(13,127,115,.08)}
.bp-hotel-select-dot{position:absolute;right:-12px;top:50%;display:grid;width:25px;height:25px;place-items:center;transform:translateY(-50%);border:1px solid var(--bp-line);border-radius:50%;background:#fff;cursor:pointer}
.bp-hotel-select-dot span{width:9px;height:9px;border-radius:50%;background:#d8e1e6}
.bp-hotel-card.is-selected .bp-hotel-select-dot{border-color:var(--bp-mint)}
.bp-hotel-card.is-selected .bp-hotel-select-dot span{background:var(--bp-mint)}
.bp-atelier-hotels .bp-hotel-card-head{padding:18px 20px}
.bp-atelier-hotels .bp-hotel-identity>small{display:block;margin-bottom:5px;color:#9ba8b1;font-size:9px}
.bp-atelier-hotels .bp-hotel-identity h3{font-size:15px}
.bp-atelier-hotels .bp-hotel-tags{margin-top:6px}
.bp-atelier-hotels .bp-hotel-tags span{padding:0;background:transparent;color:#8a98a3;font-size:9px}
.bp-atelier-hotels .bp-hotel-tags span+span:before{content:"•";margin:0 7px;color:#c2ccd2}
.bp-atelier-hotels .bp-recommended{position:absolute;top:10px;left:10px;background:var(--bp-sand);color:#7b6548}
.bp-atelier-hotels .bp-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:0;padding:0;border-right:1px solid var(--bp-line);border-left:1px solid var(--bp-line)}
.bp-atelier-hotels .bp-rate-item{padding:14px 9px;border:0;border-left:1px solid var(--bp-line);border-radius:0;background:transparent;text-align:center}
.bp-atelier-hotels .bp-rate-item:last-child{border-left:0}
.bp-atelier-hotels .bp-rate-item small{font-size:8px}
.bp-atelier-hotels .bp-rate-item strong{margin-top:4px;color:var(--bp-ink);font-size:12px}
.bp-atelier-hotels .bp-rate-item.is-primary{background:#f1f8f7}
.bp-atelier-hotels .bp-rate-item.is-primary strong{color:var(--bp-mint)}
.bp-atelier-hotels .bp-hotel-card-foot{display:grid;gap:7px;padding:12px;border:0;background:transparent}
.bp-atelier-hotels .bp-hotel-card-foot a,.bp-atelier-hotels .bp-hotel-card-foot button{display:flex;min-width:112px;min-height:35px;align-items:center;justify-content:center;border-radius:9px;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}
.bp-atelier-hotels .bp-view-hotel{border:1px solid var(--bp-line);background:#fff;color:#607080}
.bp-atelier-hotels .bp-select-hotel{border:0;background:var(--bp-ink);color:#fff}
.bp-atelier-services .bp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--bp-line)}
.bp-atelier-services .bp-service-grid span{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--bp-line);border-radius:0;background:transparent;color:#42596a;font-size:11px}
.bp-atelier-services .bp-service-grid span:nth-child(odd){padding-left:22px;border-left:1px solid var(--bp-line)}
.bp-atelier-services .bp-service-grid span:nth-child(even){padding-right:22px}
.bp-atelier-services .bp-service-grid b{color:#a0adb6;font-size:9px}
.bp-atelier-content{line-height:2.15;color:#526879}
.bp-single-atelier .bp-note{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:18px 0!important;border-top:1px solid var(--bp-line)!important;border-bottom:1px solid var(--bp-line)!important;color:#637787}
.bp-single-atelier .bp-note span{color:var(--bp-ink);font-weight:900}
.bp-single-atelier .bp-note p{margin:0}
.bp-atelier-book{position:sticky;top:24px;padding:22px!important;border:1px solid var(--bp-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}
.bp-book-eyebrow{margin-bottom:18px;color:#96a3ad;font-size:9px;font-weight:900}
.bp-atelier-book .bp-book-top{padding:0 0 18px;border-bottom:1px solid var(--bp-line)}
.bp-atelier-book .bp-book-label{color:#8796a1;font-size:10px}
.bp-atelier-book .bp-book-price{margin:8px 0 3px!important;color:var(--bp-ink)!important;font-size:27px!important;letter-spacing:-.02em}
.bp-selected-hotel{display:grid;gap:4px;margin:18px 0;padding:12px 0;border-bottom:1px solid var(--bp-line)}
.bp-selected-hotel small{color:#94a2ac;font-size:9px}
.bp-selected-hotel strong{color:var(--bp-mint);font-size:11px}
.bp-atelier-book>a{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:8px;border-radius:10px;font-size:10px;font-weight:900;text-decoration:none}
.bp-atelier-book .bp-call{background:var(--bp-ink);color:#fff}
.bp-atelier-book .bp-package-download{border:1px solid var(--bp-line);background:#fff!important;color:#607080!important}
.bp-atelier-book .bp-whatsapp{border:1px solid #b7ddd8;background:#eef8f6;color:var(--bp-mint)}
.bp-atelier-book .bp-book-contact{margin-top:18px;padding-top:14px;border-top:1px solid var(--bp-line)}
.bp-atelier-book .bp-phone{font-size:14px}
@media(max-width:1060px){
 .bp-atelier-layout{grid-template-columns:1fr}
 .bp-atelier-book{position:static}
 .bp-atelier-hotels .bp-hotel-card{grid-template-columns:minmax(170px,.9fr) 1fr}
 .bp-atelier-hotels .bp-hotel-card-foot{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid var(--bp-line)}
}
@media(max-width:780px){
 .bp-single-atelier{padding-inline:14px}
 .bp-atelier-hero{grid-template-columns:1fr;min-height:0!important;border-radius:24px!important}
 .bp-atelier-hero-copy{padding:30px 24px}
 .bp-atelier-hero h1{font-size:31px!important}
 .bp-atelier-hero-media{min-height:240px;order:-1}
 .bp-atelier-facts{grid-template-columns:1fr 1fr}
 .bp-atelier-facts>div{padding:13px 10px;border-bottom:1px solid var(--bp-line)}
 .bp-atelier-hotels .bp-hotel-card{grid-template-columns:1fr}
 .bp-atelier-hotels .bp-rate-grid{grid-template-columns:1fr 1fr;border:0;border-top:1px solid var(--bp-line)}
 .bp-atelier-hotels .bp-rate-item{border-bottom:1px solid var(--bp-line)}
 .bp-hotel-select-dot{right:10px;top:18px;transform:none}
 .bp-atelier-services .bp-service-grid{grid-template-columns:1fr}
 .bp-atelier-services .bp-service-grid span{padding-inline:0!important;border-left:0!important}
}
@media(max-width:430px){
 .bp-atelier-hero h1{font-size:26px!important}
 .bp-atelier-facts{grid-template-columns:1fr}
 .bp-atelier-hotels .bp-rate-grid{grid-template-columns:1fr}
 .bp-atelier-hotels .bp-hotel-card-foot{grid-template-columns:1fr}
}

/* === BehParvaz Tour System 4.6.0 / Classic Premium single tour === */
.bp-single-atelier{--bp-classic-navy:#102c49;--bp-classic-green:#0f8a76;--bp-classic-gold:#e99b22;--bp-classic-ink:#17283a;--bp-classic-muted:#6f7f8f;--bp-classic-line:#dfe7ec;--bp-classic-soft:#f7f9fa;max-width:1240px!important;padding:22px 18px 56px!important;font-family:'Peyda','Vazirmatn',Tahoma,sans-serif;color:var(--bp-classic-ink)}
.bp-single-atelier>.bp-crumb{display:none}
.bp-classic-hero{position:relative;min-height:430px!important;margin:0 0 -48px!important;border-radius:0!important;background-size:cover!important;background-position:center!important;overflow:hidden;box-shadow:none!important}
.bp-classic-hero:after{display:none!important}.bp-classic-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,52,.08) 15%,rgba(9,31,52,.42) 55%,rgba(9,31,52,.90) 100%)}
.bp-classic-hero-content{position:absolute!important;z-index:3!important;right:64px!important;left:auto!important;bottom:72px!important;width:min(560px,58%);color:#fff}
.bp-hero-mini-crumb{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:#dce6ec;font-size:13px;font-weight:700}.bp-hero-mini-crumb b{opacity:.65}
.bp-classic-hero .bp-hero-type{display:block!important;padding:0!important;background:none!important;color:#fff!important;font-size:16px!important;font-weight:800!important}
.bp-classic-hero h1{margin:8px 0 6px!important;color:#fff!important;font-size:52px!important;line-height:1.25!important;font-weight:950!important;letter-spacing:-.02em}
.bp-classic-hero p{margin:0!important;color:#fff!important;font-size:18px!important;font-weight:800!important}
.bp-hero-services{display:flex;flex-wrap:wrap;gap:18px;margin-top:23px;color:#eef4f7;font-size:13px;font-weight:700}.bp-hero-services span{display:inline-flex;gap:5px}
.bp-classic-hero .bp-hero-index{position:absolute;z-index:4;right:auto;left:34px;bottom:27px;padding:10px 16px!important;border-radius:999px!important;background:#fff!important;color:var(--bp-classic-navy)!important;font-size:12px!important;font-weight:900!important;box-shadow:0 7px 22px rgba(0,0,0,.12)}

.bp-classic-facts{position:relative;z-index:6;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;margin:0 28px 28px!important;padding:0 18px!important;border:1px solid var(--bp-classic-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(19,45,71,.10)!important}
.bp-classic-facts>div{display:flex!important;align-items:center!important;gap:12px!important;min-height:88px!important;padding:15px 18px!important;border-left:1px solid var(--bp-classic-line)!important;background:transparent!important;border-radius:0!important}.bp-classic-facts>div:last-child{border-left:0!important}
.bp-classic-facts i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#f1f5f7;color:var(--bp-classic-navy);font-size:16px;font-style:normal}
.bp-classic-facts span{min-width:0}.bp-classic-facts small{display:block;margin:0 0 4px!important;color:#8a98a5!important;font-size:10px!important}.bp-classic-facts strong{display:block;color:var(--bp-classic-ink)!important;font-size:13px!important;font-weight:900!important;white-space:normal!important}
.bp-classic-facts .bp-capacity-fact i{background:#eaf7f3;color:var(--bp-classic-green)}

.bp-single-atelier .bp-atelier-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important;align-items:start!important}.bp-single-atelier .bp-tour-main{min-width:0}.bp-classic-book{position:sticky!important;top:28px!important;order:2!important;border:1px solid var(--bp-classic-line)!important;border-radius:20px!important;background:#fff!important;padding:26px 20px!important;box-shadow:0 12px 34px rgba(18,46,73,.08)!important}.bp-single-atelier .bp-tour-main{order:1!important}
.bp-classic-book .bp-book-top{text-align:center;padding-bottom:18px;border-bottom:1px solid var(--bp-classic-line)}.bp-classic-book .bp-book-label{font-size:12px;color:#788796}.bp-classic-book .bp-book-price{margin-top:5px;color:var(--bp-classic-navy);font-size:31px!important;font-weight:950;line-height:1.25}.bp-classic-book .bp-book-top small{font-size:10px;color:#8a98a5}
.bp-installment-pill{margin:18px 0 14px;padding:10px 12px;border-radius:8px;background:#fbf4e8;color:#9a6418;text-align:center;font-size:13px;font-weight:900}
.bp-book-benefits{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none}.bp-book-benefits li{display:flex;justify-content:space-between;gap:10px;color:#405368;font-size:12px}.bp-book-benefits b{color:var(--bp-classic-navy);font-weight:950}
.bp-classic-book .bp-selected-hotel{margin:0 0 16px;padding:13px 0;border-top:1px solid var(--bp-classic-line);border-bottom:1px solid var(--bp-classic-line)}.bp-classic-book .bp-selected-hotel small{display:block;color:#8b99a4;font-size:10px}.bp-classic-book .bp-selected-hotel strong{display:block;margin-top:5px;color:var(--bp-classic-green);font-size:12px}
.bp-classic-book .bp-call,.bp-classic-book .bp-whatsapp,.bp-classic-book .bp-package-download{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin-top:9px!important;border-radius:9px!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}.bp-classic-book .bp-call{background:var(--bp-classic-navy)!important;color:#fff!important}.bp-classic-book .bp-whatsapp{border:1px solid #7bc8ba!important;background:#fff!important;color:var(--bp-classic-green)!important}.bp-classic-book .bp-package-download{border:1px solid #cfd9df!important;background:#fff!important;color:var(--bp-classic-navy)!important}
.bp-classic-book .bp-book-contact{margin-top:18px;padding-top:17px;border-top:1px solid var(--bp-classic-line);text-align:center}.bp-classic-book .bp-book-contact small{display:block;color:#8b99a4;font-size:10px}.bp-classic-book .bp-phone{display:block;margin-top:6px;color:var(--bp-classic-navy);font-size:18px;letter-spacing:.02em}

.bp-single-atelier .bp-tour-main>.bp-section,.bp-single-atelier .bp-tour-main>.bp-note{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.bp-classic-title{display:flex!important;align-items:end!important;justify-content:space-between!important;margin:0 0 15px!important}.bp-classic-title h2{margin:3px 0 0!important;color:var(--bp-classic-navy)!important;font-size:25px!important;font-weight:950!important}.bp-classic-title small{color:#8a98a5!important;font-size:10px!important}.bp-classic-title>span{padding:6px 10px!important;border-radius:999px!important;background:#eaf7f3!important;color:var(--bp-classic-green)!important;font-size:10px!important;font-weight:900!important}

.bp-classic-hotel-list{display:flex!important;flex-direction:column!important;gap:12px!important}.bp-classic-hotel{position:relative!important;display:grid!important;grid-template-columns:190px minmax(250px,1fr) 245px!important;gap:0!important;align-items:stretch!important;min-height:176px!important;overflow:hidden!important;border:1px solid var(--bp-classic-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(18,47,72,.055)!important;transform:none!important}.bp-classic-hotel.is-selected{border:2px solid var(--bp-classic-green)!important;box-shadow:0 8px 25px rgba(15,138,118,.10)!important}
.bp-classic-hotel-image{position:relative!important;margin:0!important;min-height:176px!important;background:#eef2f4!important;overflow:hidden!important}.bp-classic-hotel-image img{display:block!important;width:100%!important;height:100%!important;min-height:176px!important;object-fit:cover!important}.bp-hotel-image-placeholder{display:grid;height:100%;place-items:center;color:#93a0aa;font-size:13px}.bp-classic-hotel-image>span{position:absolute;right:10px;top:10px;padding:7px 10px;border-radius:999px;background:var(--bp-classic-navy);color:#fff;font-size:10px;font-weight:900}
.bp-classic-hotel-info{padding:21px 23px!important;border-left:1px solid var(--bp-classic-line)!important}.bp-classic-hotel-info a{text-decoration:none!important}.bp-classic-hotel-info h3{margin:0!important;color:var(--bp-classic-navy)!important;font-size:20px!important;font-weight:950!important;line-height:1.5!important}.bp-classic-stars{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--bp-classic-gold);font-size:16px;letter-spacing:1px}.bp-classic-stars span{padding:4px 8px;border-radius:999px;background:#f3f5f6;color:#657685;font-size:9px;letter-spacing:0;font-weight:800}
.bp-classic-amenities{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:#405669;font-size:11px;font-weight:750}.bp-classic-amenities span{white-space:nowrap}.bp-classic-hotel-link{display:inline-block;margin-top:18px;color:var(--bp-classic-navy)!important;font-size:11px;font-weight:900}
.bp-classic-rate-table{align-self:center;margin:16px 16px 16px 0;border:1px solid var(--bp-classic-line);border-radius:10px;overflow:hidden;background:#fff}.bp-rate-head,.bp-rate-row{display:grid;grid-template-columns:1fr 1.15fr}.bp-rate-head{background:#f5f7f8;color:#657584;font-size:10px;font-weight:900}.bp-rate-head span,.bp-rate-row span,.bp-rate-row strong{padding:8px 10px;border-left:1px solid var(--bp-classic-line)}.bp-rate-head span:last-child,.bp-rate-row strong:last-child{border-left:0}.bp-rate-row{border-top:1px solid var(--bp-classic-line);font-size:11px}.bp-rate-row span{color:#4c5f70}.bp-rate-row strong{color:var(--bp-classic-navy);font-size:12px;font-weight:950}.bp-rate-row.is-primary strong{color:var(--bp-classic-green)}
.bp-classic-select{position:absolute!important;right:12px!important;bottom:10px!important;z-index:4!important;padding:7px 10px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:var(--bp-classic-navy)!important;font-size:9px!important;font-weight:900!important;box-shadow:0 3px 12px rgba(0,0,0,.10)!important;cursor:pointer!important}.bp-classic-hotel.is-selected .bp-classic-select{background:var(--bp-classic-navy)!important;color:#fff!important}

.bp-classic-services{margin-top:26px!important}.bp-classic-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.bp-classic-service-grid span{display:flex!important;align-items:center!important;gap:10px!important;min-height:74px!important;padding:14px 16px!important;border:1px solid var(--bp-classic-line)!important;border-radius:12px!important;background:#fff!important;color:var(--bp-classic-navy)!important;font-size:11px!important;box-shadow:0 4px 14px rgba(18,45,70,.035)!important}.bp-classic-service-grid i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#f0f4f6;color:#738391;font-size:9px;font-style:normal}.bp-classic-service-grid b{font-weight:850}
.bp-single-atelier .bp-tour-description{margin-top:28px!important;padding-top:24px!important;border-top:1px solid var(--bp-classic-line)!important;line-height:2.1!important}.bp-single-atelier .bp-note{margin-top:28px!important;padding:16px 18px!important;border:1px solid #f0dfc5!important;border-radius:12px!important;background:#fffaf3!important;color:#6d5737!important}.bp-single-atelier .bp-note span{font-weight:950}.bp-single-atelier .bp-note p{margin:5px 0 0!important;font-size:11px!important}

@media(max-width:1080px){.bp-single-atelier .bp-atelier-layout{grid-template-columns:1fr!important}.bp-classic-book{position:static!important;order:1!important}.bp-single-atelier .bp-tour-main{order:2!important}.bp-classic-hotel{grid-template-columns:170px minmax(220px,1fr) 220px!important}.bp-classic-facts{grid-template-columns:repeat(3,1fr)!important}.bp-classic-facts>div:nth-child(3){border-left:0!important}.bp-classic-facts>div:nth-child(-n+3){border-bottom:1px solid var(--bp-classic-line)!important}}
@media(max-width:760px){.bp-single-atelier{padding:10px 10px 40px!important}.bp-classic-hero{min-height:390px!important;margin-bottom:-34px!important}.bp-classic-hero-overlay{background:linear-gradient(180deg,rgba(9,31,52,.08),rgba(9,31,52,.84))}.bp-classic-hero-content{right:22px!important;left:22px!important;bottom:65px!important;width:auto!important}.bp-classic-hero h1{font-size:34px!important}.bp-classic-hero p{font-size:14px!important}.bp-hero-services{gap:8px 12px;font-size:10px}.bp-classic-hero .bp-hero-index{left:20px;bottom:18px}.bp-classic-facts{grid-template-columns:1fr 1fr!important;margin:0 8px 24px!important;padding:0!important}.bp-classic-facts>div{min-height:74px!important;padding:12px!important;border-bottom:1px solid var(--bp-classic-line)!important}.bp-classic-facts>div:nth-child(even){border-left:0!important}.bp-classic-facts>div:nth-last-child(-n+2){border-bottom:0!important}.bp-classic-title h2{font-size:21px!important}.bp-classic-hotel{display:flex!important;flex-direction:column!important}.bp-classic-hotel-image{height:210px!important;min-height:210px!important}.bp-classic-hotel-image img{height:210px!important;min-height:210px!important}.bp-classic-hotel-info{border-left:0!important;border-bottom:1px solid var(--bp-classic-line)!important;padding:17px!important}.bp-classic-rate-table{margin:14px!important}.bp-classic-select{right:12px!important;top:177px!important;bottom:auto!important}.bp-classic-service-grid{grid-template-columns:1fr 1fr!important}.bp-classic-book .bp-book-price{font-size:27px!important}}
@media(max-width:430px){.bp-classic-facts{grid-template-columns:1fr!important}.bp-classic-facts>div{border-left:0!important;border-bottom:1px solid var(--bp-classic-line)!important}.bp-classic-facts>div:last-child{border-bottom:0!important}.bp-classic-service-grid{grid-template-columns:1fr!important}.bp-classic-hero h1{font-size:30px!important}}

/* =========================================================
   BehParvaz Tour System v5.1.0 — Compact Classic
   Rebuilt single-tour presentation
   ========================================================= */
.bp-v5{
 --bp-navy:#0b2845;--bp-green:#0b8a72;--bp-gold:#f2a900;--bp-ink:#11263b;--bp-muted:#748393;
 --bp-line:#e3e9ee;--bp-soft:#f7f9fb;max-width:1280px!important;margin:0 auto!important;padding:24px 20px 54px!important;
 font-family:'Peyda','PeydaWeb','Vazirmatn',Tahoma,sans-serif!important;color:var(--bp-ink);font-size:14px!important
}
.bp-v5 *{box-sizing:border-box;font-family:inherit}.bp-v5 a{text-decoration:none}.bp-v5 .bp-crumb{display:none!important}
.bp-v51-page-head{margin:0 0 14px;text-align:right}.bp-v51-page-head h1{margin:7px 0 0!important;color:var(--bp-ink)!important;font-size:30px!important;line-height:1.45!important;font-weight:900!important;letter-spacing:-.4px!important}
.bp-v51-page-crumb{display:flex;align-items:center;gap:9px;color:#8795a3;font-size:11px;font-weight:650}.bp-v51-page-crumb strong{color:var(--bp-ink)}.bp-v51-page-crumb b{font-size:15px;font-weight:400}
/* compact hero */
.bp-v5-hero{position:relative!important;min-height:255px!important;margin:0 0 24px!important;overflow:hidden!important;border:0!important;border-radius:16px!important;background-color:#17304a!important;background-position:center!important;background-size:cover!important;box-shadow:none!important}
.bp-v5-hero:after{display:none!important}.bp-v5-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,39,.72) 0%,rgba(5,23,39,.42) 35%,rgba(5,23,39,.07) 70%)}
.bp-v5-hero-copy{position:absolute;z-index:2;left:34px;bottom:31px;width:min(460px,46%);color:#fff;text-align:right;direction:rtl}.bp-v5-hero-copy h2{margin:0!important;color:#fff!important;font-size:30px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:-.35px!important;text-shadow:0 2px 10px rgba(0,0,0,.18)}
.bp-v5-hero-copy>p{margin:8px 0 0!important;color:rgba(255,255,255,.94)!important;font-size:14px!important;font-weight:650!important}.bp-v5-hero-index{position:absolute;z-index:3;right:22px;top:18px;padding:7px 13px;border-radius:999px;background:#fff;color:var(--bp-navy);font-size:10px;font-weight:900;box-shadow:0 4px 12px rgba(5,24,40,.13)}
/* body: sidebar left visually, main right */
.bp-v5-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start;direction:rtl}.bp-v5-layout>.bp-tour-main{grid-column:1}.bp-v5-layout>.bp-v5-book{grid-column:2}.bp-v5 .bp-tour-main{display:flex;flex-direction:column;gap:25px}.bp-v5 .bp-tour-main>.bp-section,.bp-v5 .bp-tour-main>.bp-note{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
/* facts are compact and belong to main column */
.bp-v5-facts{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;margin:0!important;padding:12px 8px!important;border:1px solid var(--bp-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 15px rgba(11,36,61,.04)!important}
.bp-v5-facts>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:51px!important;padding:0 12px!important;border-left:1px solid var(--bp-line)!important}.bp-v5-facts>div:last-child{border-left:0!important}.bp-v5-facts i{color:var(--bp-navy)!important;font-size:20px!important;font-style:normal!important}.bp-v5-facts span{display:flex!important;flex-direction:column!important;gap:3px!important}.bp-v5-facts small{color:#8997a4!important;font-size:10px!important;font-weight:600!important}.bp-v5-facts strong{color:var(--bp-ink)!important;font-size:13px!important;font-weight:850!important;line-height:1.45!important}.bp-v5-facts .bp-capacity-fact{display:none!important}
.bp-v5-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;padding:0 3px}.bp-v5-section-title small{display:none}.bp-v5-section-title h2{margin:0;color:var(--bp-ink);font-size:22px;line-height:1.45;font-weight:900;letter-spacing:-.25px}.bp-v5-section-title>span{padding:6px 10px;border-radius:999px;background:#eff8f5;color:var(--bp-green);font-size:10px;font-weight:850}
/* Hotel: force physical order LTR = rates | info | image */
.bp-v5-hotel-list{display:flex;flex-direction:column;gap:12px}.bp-v5-hotel{position:relative;display:grid!important;grid-template-columns:235px minmax(0,1fr) 235px!important;grid-template-areas:'rates info image'!important;gap:0!important;overflow:hidden!important;min-height:166px!important;border:1px solid var(--bp-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(11,36,61,.035)!important;transition:border-color .18s ease,box-shadow .18s ease!important;direction:ltr!important}.bp-v5-hotel:hover{border-color:#ccd8e0!important;box-shadow:0 7px 18px rgba(11,36,61,.055)!important}.bp-v5-hotel.is-selected{border:1.5px solid var(--bp-green)!important;box-shadow:0 0 0 2px rgba(11,138,114,.045)!important}
.bp-v5-hotel-image{grid-area:image;position:relative;margin:0!important;min-height:166px;overflow:hidden;background:#edf2f5;direction:rtl}.bp-v5-hotel-image img{display:block;width:100%;height:100%;min-height:166px;object-fit:cover}.bp-hotel-image-placeholder{display:grid;width:100%;height:100%;min-height:166px;place-items:center;color:#98a6b2;font-size:11px;font-weight:850;background:#eff3f6}
.bp-v5-image-select{position:absolute;right:9px;bottom:9px;min-height:29px;padding:0 12px;border:1px solid rgba(255,255,255,.95)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:var(--bp-navy)!important;font-size:9px!important;font-weight:850!important;box-shadow:0 4px 12px rgba(11,36,61,.10)!important;cursor:pointer}.bp-v5-hotel.is-selected .bp-v5-image-select{background:var(--bp-navy)!important;color:#fff!important;border-color:var(--bp-navy)!important}
.bp-v5-hotel-info{grid-area:info;direction:rtl;display:flex;flex-direction:column;justify-content:center;padding:18px 24px!important;border-left:1px solid var(--bp-line);border-right:1px solid var(--bp-line)}.bp-v5-hotel-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bp-v5-hotel-name-row h3{margin:0 0 7px;color:var(--bp-ink);font-size:18px;line-height:1.4;font-weight:900;letter-spacing:-.2px}.bp-v5-hotel-name-row a{color:inherit}.bp-v5-stars{display:flex;align-items:center;gap:8px}.bp-v5-stars b{color:var(--bp-gold);font-size:15px;letter-spacing:1.5px}.bp-v5-stars span{padding:3px 7px;border:1px solid var(--bp-line);border-radius:999px;color:#66798a;font-size:9px;font-weight:750}.bp-v5-recommended{padding:4px 8px;border-radius:999px;background:#f5eee2;color:#8b6b3d;font-size:8px;font-weight:850;white-space:nowrap}
.bp-v5-facilities{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.bp-v5-facilities span{display:flex;align-items:center;gap:5px;color:#536779;font-size:10px;font-weight:700}.bp-v5-facilities i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f5f8fa;color:var(--bp-navy);font-size:12px;font-style:normal}
.bp-v5-rates{grid-area:rates;direction:rtl;display:flex;flex-direction:column;justify-content:center;padding:13px 14px!important;background:#fbfcfd}.bp-v5-rates-head,.bp-v5-rate-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:28px;padding:0 7px;border-bottom:1px solid var(--bp-line);gap:7px}.bp-v5-rates-head{color:#7f8e9b;font-size:9px;font-weight:750;background:#f4f7f9;border-radius:7px 7px 0 0}.bp-v5-rate-row span{color:#405669;font-size:10px;font-weight:750}.bp-v5-rate-row strong{color:var(--bp-ink);font-size:11px;font-weight:900;text-align:left;direction:ltr}.bp-v5-rate-row.is-primary strong{color:var(--bp-green);font-size:12px}.bp-v5-hotel-link{display:none!important}
/* services as separate simple cards */
.bp-v5-services{margin-top:0}.bp-v5-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bp-v5-service-grid span{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 7px;border:1px solid var(--bp-line);border-radius:12px;background:#fff;color:var(--bp-ink);box-shadow:0 3px 10px rgba(11,36,61,.025)}.bp-v5-service-grid i{color:var(--bp-navy);font-size:19px;font-style:normal}.bp-v5-service-grid b{font-size:10px;font-weight:750;text-align:center}
/* booking */
.bp-v5-book{position:sticky!important;top:22px!important;padding:22px 18px!important;border:1px solid var(--bp-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(11,36,61,.045)!important}.bp-v5-book-top{text-align:center;padding-bottom:16px;border-bottom:1px solid var(--bp-line)}.bp-v5-book-top>span{display:block;color:#778896;font-size:11px;font-weight:700}.bp-v5-book .bp-book-price{margin:6px 0 2px!important;color:var(--bp-navy)!important;font-size:29px!important;line-height:1.2!important;font-weight:900!important;direction:ltr}.bp-v5-book-top small{color:#8493a0;font-size:9px;font-weight:600}.bp-v5-installment{margin:15px 0 12px;padding:9px 10px;border-radius:8px;background:#fff4e4;color:#d27000;text-align:center;font-size:12px;font-weight:850}.bp-v5-benefits{display:grid;gap:10px;margin:0 0 16px!important;padding:0!important;list-style:none!important}.bp-v5-benefits li{display:flex;align-items:center;justify-content:space-between;color:#43586b;font-size:10px;font-weight:700}.bp-v5-benefits b{color:var(--bp-navy);font-size:11px}.bp-v5-book .bp-selected-hotel{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:11px 0;border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line)}.bp-v5-book .bp-selected-hotel small{color:#8795a1;font-size:9px}.bp-v5-book .bp-selected-hotel strong{color:var(--bp-green);font-size:10px}.bp-v5-book>a{display:flex;min-height:43px;align-items:center;justify-content:center;margin-top:8px;border-radius:9px;font-size:11px;font-weight:850;text-decoration:none!important}.bp-v5-book .bp-call{background:var(--bp-navy);color:#fff}.bp-v5-book .bp-whatsapp{border:1px solid #83cbbd;background:#fff;color:var(--bp-green)}.bp-v5-book .bp-package-download{border:1px solid #b8c5d0;background:#fff;color:var(--bp-navy)}.bp-v5-book-contact{display:grid;gap:4px;margin-top:16px;padding-top:14px;border-top:1px solid var(--bp-line);text-align:center}.bp-v5-book-contact small{color:#788996;font-size:9px}.bp-v5-book-contact strong{color:var(--bp-navy);font-size:16px;font-weight:900;direction:ltr}
/* lower nav */
.bp-v5-section-tabs{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--bp-line);border-radius:11px;background:#fff}.bp-v5-section-tabs a{display:flex;min-height:46px;align-items:center;justify-content:center;border-left:1px solid var(--bp-line);color:#40576b;font-size:10px;font-weight:750}.bp-v5-section-tabs a:last-child{border-left:0}.bp-v5-section-tabs a:first-child{box-shadow:inset 0 -2px var(--bp-gold);color:var(--bp-navy)}.bp-v5 .bp-tour-description{padding:22px!important;border:1px solid var(--bp-line)!important;border-radius:13px!important;background:#fff!important;line-height:2!important;color:#506578!important}.bp-v5 .bp-note{display:grid!important;grid-template-columns:80px 1fr!important;gap:14px!important;padding:15px 18px!important;border:1px solid #f0e2c9!important;border-radius:11px!important;background:#fffaf1!important;color:#66583f!important}.bp-v5 .bp-note span{font-weight:900;color:#8a642b}.bp-v5 .bp-note p{margin:0!important;font-size:11px!important;line-height:1.8!important}
@media(max-width:1080px){.bp-v5{max-width:980px!important}.bp-v5-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.bp-v5-hotel{grid-template-columns:205px minmax(0,1fr) 205px!important}.bp-v5-facilities{gap:9px}.bp-v5-service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.bp-v5-layout{grid-template-columns:1fr}.bp-v5-layout>.bp-tour-main,.bp-v5-layout>.bp-v5-book{grid-column:1}.bp-v5-book{position:static!important;order:-1}.bp-v5-facts{grid-template-columns:repeat(3,1fr)!important}.bp-v5-facts>div:nth-child(3){border-left:0!important}.bp-v5-hotel{grid-template-columns:190px minmax(0,1fr) 190px!important}.bp-v5-facilities span:nth-child(n+4){display:none}}
@media(max-width:700px){.bp-v5{padding:14px 10px 38px!important}.bp-v51-page-head h1{font-size:24px!important}.bp-v51-page-crumb{font-size:9px}.bp-v5-hero{min-height:190px!important;border-radius:13px!important;margin-bottom:16px!important}.bp-v5-hero-copy{left:18px;right:18px;bottom:20px;width:auto}.bp-v5-hero-copy h2{font-size:23px!important}.bp-v5-hero-copy>p{font-size:12px!important}.bp-v5-hero-index{right:12px;top:11px;padding:5px 10px;font-size:8px}.bp-v5-facts{grid-template-columns:repeat(2,1fr)!important;padding:7px!important}.bp-v5-facts>div{min-height:58px!important;padding:7px!important;border-bottom:1px solid var(--bp-line)!important}.bp-v5-facts>div:nth-child(even){border-left:0!important}.bp-v5-section-title h2{font-size:19px}.bp-v5-hotel{grid-template-columns:112px minmax(0,1fr)!important;grid-template-areas:'info image' 'rates rates'!important;direction:ltr!important;min-height:0!important}.bp-v5-hotel-image{min-height:130px}.bp-v5-hotel-image img,.bp-hotel-image-placeholder{min-height:130px}.bp-v5-hotel-info{padding:13px!important;border-left:0;border-right:1px solid var(--bp-line)}.bp-v5-hotel-name-row h3{font-size:14px}.bp-v5-stars b{font-size:12px}.bp-v5-facilities{display:none}.bp-v5-rates{padding:9px 10px!important;border-top:1px solid var(--bp-line)}.bp-v5-rates-head,.bp-v5-rate-row{min-height:30px}.bp-v5-image-select{font-size:8px!important;right:6px;bottom:6px}.bp-v5-service-grid{grid-template-columns:repeat(2,1fr)}.bp-v5-service-grid span{min-height:66px}.bp-v5-section-tabs{grid-template-columns:1fr 1fr}.bp-v5-section-tabs a{border-bottom:1px solid var(--bp-line)}.bp-v5 .bp-note{grid-template-columns:1fr!important;gap:4px!important}}


/* ===== BehParvaz Tour System 5.2: compact responsive booking ===== */
.bp-v5-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;align-items:start!important}
.bp-v5 .bp-tour-main{gap:18px!important;align-self:start!important}
.bp-v5-book{align-self:start!important;margin:0!important}
.bp-v52-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}.bp-v52-title small{display:block;margin-bottom:2px;color:#8a98a5;font-size:10px;font-weight:700}.bp-v52-title h2{margin:0!important;color:#0b243d;font-size:22px!important;line-height:1.45;font-weight:900}.bp-v52-title>span{padding:5px 9px;border-radius:999px;background:#edf8f4;color:#0b8a72;font-size:9px;font-weight:850}
.bp-v52-hotel-list{display:flex;flex-direction:column;gap:10px}.bp-v52-hotel{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;grid-template-areas:'rates info image';direction:ltr;overflow:hidden;border:1px solid #e2e8ed;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(11,36,61,.035);transition:.18s ease}.bp-v52-hotel.is-selected{border-color:#0b8a72;box-shadow:0 0 0 2px rgba(11,138,114,.06)}
.bp-v52-hotel-image{grid-area:image;position:relative;margin:0;min-height:158px;background:#eef2f5;overflow:hidden}.bp-v52-hotel-image img{width:100%;height:100%;min-height:158px;object-fit:cover;display:block}.bp-v52-hotel-image .bp-hotel-image-placeholder{min-height:158px}.bp-v52-hotel-image .bp-select-hotel{position:absolute;right:9px;bottom:9px;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:#0b243d;font:800 9px Peyda,Vazirmatn,Tahoma,sans-serif;box-shadow:0 4px 10px rgba(11,36,61,.12);cursor:pointer}.bp-v52-hotel.is-selected .bp-select-hotel{background:#0b243d;color:#fff}
.bp-v52-hotel-info{grid-area:info;direction:rtl;display:flex;flex-direction:column;justify-content:center;padding:17px 22px;border-inline:1px solid #edf1f4}.bp-v52-hotel-head{display:flex;justify-content:space-between;gap:10px}.bp-v52-hotel-head h3{margin:0 0 6px!important;color:#0b243d;font-size:17px!important;line-height:1.4;font-weight:900}.bp-v52-hotel-head a{color:inherit;text-decoration:none}.bp-v52-stars{display:flex;align-items:center;gap:7px}.bp-v52-stars b{color:#f4a300;font-size:14px;letter-spacing:1px}.bp-v52-stars span,.bp-v52-recommended{padding:3px 7px;border-radius:999px;font-size:8px;font-weight:750}.bp-v52-stars span{border:1px solid #e2e8ed;color:#6f7e8c}.bp-v52-recommended{background:#f6efe3;color:#8b6b3d;white-space:nowrap}.bp-v52-facilities{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:15px}.bp-v52-facilities span{display:flex;align-items:center;gap:5px;color:#536779;font-size:9.5px;font-weight:700}.bp-v52-facilities i{color:#0b8a72;font-style:normal}.bp-v52-hotel-link{margin-top:12px;color:#0b5c7b;font-size:9px;font-weight:800;text-decoration:none}
.bp-v52-rates{grid-area:rates;direction:rtl;padding:12px;background:#fbfcfd}.bp-v52-rates-head,.bp-v52-rate-row{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px;min-height:29px;padding:0 7px;border:0;border-bottom:1px solid #e7ecef;background:transparent;text-align:right;font-family:inherit}.bp-v52-rates-head{background:#f4f7f9;border-radius:7px 7px 0 0;color:#778896;font-size:8.5px;font-weight:750}.bp-v52-rate-row{cursor:pointer;color:#405669}.bp-v52-rate-row:hover,.bp-v52-rate-row.is-selected{background:#edf8f4}.bp-v52-rate-row span{font-size:9.5px;font-weight:750}.bp-v52-rate-row strong{direction:ltr;text-align:left;color:#0b243d;font-size:10.5px;font-weight:900}.bp-v52-rate-row.is-primary strong,.bp-v52-rate-row.is-selected strong{color:#0b8a72}
.bp-v52-book{position:sticky!important;top:20px!important;padding:20px 17px!important;border:1px solid #dfe6eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(11,36,61,.045)!important}.bp-v52-book-top{text-align:center;padding-bottom:14px;border-bottom:1px solid #edf1f4}.bp-v52-book-top>span{display:block;color:#7c8b98;font-size:10px;font-weight:700}.bp-v52-book .bp-book-price{margin:6px 0 2px;color:#0b243d;font-size:27px;line-height:1.25;font-weight:900}.bp-v52-book .bp-book-price.is-empty{font-size:15px;color:#7c8b98}.bp-v52-book-top small{color:#8c99a4;font-size:8.5px}.bp-v52-selected{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.bp-v52-selected>div{padding:8px;border-radius:8px;background:#f7f9fa}.bp-v52-selected small,.bp-v52-selected strong{display:block}.bp-v52-selected small{color:#8b98a3;font-size:8px}.bp-v52-selected strong{margin-top:3px;color:#0b243d;font-size:9px;font-weight:850}.bp-v52-installment-toggle{display:flex;gap:9px;align-items:flex-start;margin:12px 0;padding:10px;border:1px solid #eee1cc;border-radius:9px;background:#fffaf2;cursor:pointer}.bp-v52-installment-toggle input{margin-top:3px;accent-color:#0b8a72}.bp-v52-installment-toggle input:disabled+span{opacity:.45}.bp-v52-installment-toggle b,.bp-v52-installment-toggle small{display:block}.bp-v52-installment-toggle b{color:#b76500;font-size:10px}.bp-v52-installment-toggle small{margin-top:3px;color:#856f54;font-size:8px;line-height:1.6}.bp-v52-book>a{display:flex;align-items:center;justify-content:center;min-height:41px;margin-top:7px;border-radius:8px;font-size:10.5px;font-weight:850;text-decoration:none}.bp-v52-book .bp-call{background:#0b243d;color:#fff}.bp-v52-book .bp-whatsapp{border:1px solid #7fc7b9;background:#fff;color:#0b8a72}.bp-v52-book .is-disabled{pointer-events:none;opacity:.45}.bp-v52-package{gap:10px!important;justify-content:flex-start!important;padding:8px 10px!important;border:1px solid #bdc9d2!important;background:#fff!important;color:#0b243d!important}.bp-v52-package-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#eef3f6;font-size:18px}.bp-v52-package span:last-child{min-width:0}.bp-v52-package b,.bp-v52-package small{display:block;text-align:right}.bp-v52-package b{font-size:10px}.bp-v52-package small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#83919c;font-size:7.5px;font-weight:600}.bp-v52-book-contact{display:grid;gap:3px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f4;text-align:center}.bp-v52-book-contact small{color:#82909b;font-size:8px}.bp-v52-book-contact strong{color:#0b243d;font-size:15px;direction:ltr}
.bp-v52-share{margin-top:15px;padding-top:13px;border-top:1px solid #edf1f4}.bp-v52-share h3{margin:0 0 9px!important;color:#0b243d;font-size:11px!important}.bp-v52-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bp-v52-share-grid button{min-height:32px;padding:5px 7px;border:1px solid #dfe6eb;border-radius:7px;background:#fff;color:#405669;font:750 8.5px Peyda,Vazirmatn,Tahoma,sans-serif;cursor:pointer}.bp-v52-share-grid button:hover{border-color:#0b8a72;color:#0b8a72}.bp-v52-copy-status{display:block;min-height:15px;margin-top:5px;color:#0b8a72;font-size:8px;text-align:center}
.bp-v52-installment-panel{padding:16px 18px;border:1px solid #8bcfbe;border-radius:13px;background:#fbfffd}.bp-v52-installment-panel[hidden]{display:none!important}.bp-v52-installment-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}.bp-v52-installment-head small{color:#0b8a72;font-size:9px;font-weight:800}.bp-v52-installment-head h2{margin:2px 0 0!important;color:#0b243d;font-size:18px!important}.bp-v52-installment-head>span{padding:5px 8px;border-radius:999px;background:#eaf7f3;color:#0b8a72;font-size:8.5px;font-weight:800}.bp-v52-installment-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px}.bp-v52-installment-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bp-v52-installment-summary>div{padding:10px;border-radius:9px;background:#fff;border:1px solid #e5eeea}.bp-v52-installment-summary small,.bp-v52-installment-summary strong,.bp-v52-installment-summary span{display:block}.bp-v52-installment-summary small{color:#82928c;font-size:8px}.bp-v52-installment-summary strong{margin:4px 0;color:#0b243d;font-size:15px}.bp-v52-installment-summary span{color:#7f8d89;font-size:7.5px}.bp-v52-installment-summary p{grid-column:1/-1;margin:0;padding:9px;border-radius:8px;background:#f2f7f5;color:#5f716b;font-size:8.5px;line-height:1.7}.bp-v52-installment-table{overflow:hidden;border:1px solid #e1eae6;border-radius:9px;background:#fff}.bp-v52-installment-row{display:grid;grid-template-columns:1fr .7fr 1.3fr;align-items:center;min-height:30px;padding:0 9px;border-bottom:1px solid #edf1ef;color:#52665f;font-size:8.5px}.bp-v52-installment-row:last-child{border-bottom:0}.bp-v52-installment-row.bp-head{background:#f3f8f6;color:#718078;font-weight:800}.bp-v52-installment-row strong{color:#0b8a72;font-size:9.5px;text-align:left;direction:ltr}
@media(max-width:980px){.bp-v5-layout{grid-template-columns:1fr!important}.bp-v5-layout>.bp-tour-main,.bp-v5-layout>.bp-v52-book{grid-column:1!important}.bp-v52-book{position:static!important;order:-1!important}.bp-v52-hotel{grid-template-columns:190px minmax(0,1fr) 190px}.bp-v52-installment-grid{grid-template-columns:1fr}.bp-v52-share-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.bp-v5-layout{gap:14px!important}.bp-v5 .bp-tour-main{gap:14px!important}.bp-v52-title{align-items:center}.bp-v52-title h2{font-size:18px!important}.bp-v52-hotel{grid-template-columns:112px minmax(0,1fr);grid-template-areas:'info image' 'rates rates'}.bp-v52-hotel-image,.bp-v52-hotel-image img,.bp-v52-hotel-image .bp-hotel-image-placeholder{min-height:125px}.bp-v52-hotel-info{padding:12px 13px;border-left:0;border-right:1px solid #edf1f4}.bp-v52-hotel-head h3{font-size:13.5px!important}.bp-v52-stars b{font-size:11px}.bp-v52-facilities{display:none}.bp-v52-hotel-link{margin-top:8px;font-size:8px}.bp-v52-rates{padding:8px 9px;border-top:1px solid #edf1f4}.bp-v52-rates-head,.bp-v52-rate-row{min-height:31px}.bp-v52-book{padding:16px 14px!important}.bp-v52-book .bp-book-price{font-size:24px}.bp-v52-share-grid{grid-template-columns:1fr 1fr}.bp-v52-installment-head{align-items:flex-start;flex-direction:column}.bp-v52-installment-summary{grid-template-columns:1fr 1fr}.bp-v52-installment-panel{padding:13px}.bp-v5-service-grid{grid-template-columns:repeat(2,1fr)!important}}

/* v5.3.0 booking/installment layout fixes */
.bp-v5>.bp-v5-facts{margin:0 0 18px!important}
.bp-v5-layout{grid-template-columns:minmax(0,1fr) 286px!important;gap:20px!important;align-items:start!important}
.bp-v5-layout>.bp-tour-main,.bp-v5-layout>.bp-v52-book{margin:0!important;align-self:start!important}
.bp-v5 .bp-tour-main{padding:0!important;margin:0!important;gap:18px!important}
.bp-v52-book{top:18px!important;width:100%!important;box-sizing:border-box!important}
.bp-v52-book *,.bp-v52-installment-panel *{box-sizing:border-box}
.bp-v53-price-line{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;margin-top:4px}
.bp-v53-price-line .bp-book-price{margin:0!important;min-width:0}
.bp-v53-installment-inline{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;border:1px solid #ead9bc;border-radius:999px;background:#fff9ef;color:#b76500;font-size:8.5px;font-weight:850;cursor:pointer;user-select:none}
.bp-v53-installment-inline input{width:14px;height:14px;margin:0;accent-color:#0b8a72}
.bp-v53-installment-inline:has(input:disabled){opacity:.45;cursor:not-allowed}
.bp-v53-installment-inline:has(input:checked){border-color:#83cbbb;background:#edf9f5;color:#0b8a72}
.bp-v53-installment-choice{margin:0 0 14px;padding:12px;border:1px solid #e5ece8;border-radius:10px;background:#fff}
.bp-v53-installment-choice>small{display:block;margin-bottom:8px;color:#687a72;font-size:9px;font-weight:800}
.bp-v53-installment-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
.bp-v53-installment-buttons button{min-height:36px;padding:6px;border:1px solid #dfe8e4;border-radius:8px;background:#fff;color:#40584f;font:800 9px Peyda,Vazirmatn,Tahoma,sans-serif;cursor:pointer}
.bp-v53-installment-buttons button:hover{border-color:#76bfae;color:#0b8a72}
.bp-v53-installment-buttons button.is-active{border-color:#0b8a72;background:#0b8a72;color:#fff;box-shadow:0 4px 10px rgba(11,138,114,.12)}
.bp-v52-installment-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bp-v52-installment-summary>div{min-width:0;text-align:center}
.bp-v52-installment-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important}
.bp-v52-installment-row{grid-template-columns:1fr 1.35fr!important;min-height:34px!important}
.bp-v52-installment-row>span:last-of-type,.bp-v52-installment-row strong{text-align:left!important;direction:ltr}
.bp-v52-installment-row.bp-head span:last-child{text-align:left!important}
.bp-v52-share-grid button,.bp-v52-book>a{width:100%;box-sizing:border-box}
.bp-v52-selected{width:100%}
.bp-v52-selected>div{min-width:0}
.bp-v52-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:980px){
  .bp-v5>.bp-v5-facts{margin-bottom:14px!important}
  .bp-v5-layout{grid-template-columns:1fr!important;gap:14px!important}
  .bp-v5-layout>.bp-v52-book{order:0!important}
  .bp-v5-layout>.bp-tour-main{order:1!important}
  .bp-v52-book{position:static!important;max-width:none!important}
  .bp-v53-price-line{justify-content:space-between}
  .bp-v52-installment-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .bp-v53-installment-buttons{grid-template-columns:repeat(3,1fr)}
  .bp-v52-installment-summary{grid-template-columns:1fr 1fr!important}
  .bp-v52-installment-summary strong{font-size:12.5px!important}
  .bp-v52-installment-panel{padding:12px!important}
  .bp-v53-price-line{flex-wrap:wrap;justify-content:center}
}
@media(max-width:420px){
  .bp-v53-installment-buttons{grid-template-columns:repeat(2,1fr)}
  .bp-v52-installment-summary{grid-template-columns:1fr!important}
  .bp-v52-installment-row{grid-template-columns:1fr 1fr!important}
}


/* v5.4.0 staged hotel -> room -> payment flow */
.bp-v54-flow{display:block!important;max-width:100%;margin:0;padding:0}
.bp-v54-flow>.bp-tour-main{display:grid!important;gap:20px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.bp-v54-step,.bp-v54-checkout{min-width:0}
.bp-v54-step-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:0 2px}
.bp-v54-step-head>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#0b243d;color:#fff;font-size:12px;font-weight:900}
.bp-v54-step-head small{display:block;margin-bottom:2px;color:#7e8b96;font-size:9px;font-weight:800}
.bp-v54-step-head h2{margin:0!important;color:#0b243d;font-size:20px!important;line-height:1.45}
.bp-v54-step-head p{margin:4px 0 0;color:#7d8b96;font-size:10px;line-height:1.8}
.bp-v54-step-hotels .bp-v52-hotels{padding-top:0!important}
.bp-v54-step-hotels .bp-v52-title{display:none!important}
.bp-v54-checkout{padding:16px;border:1px solid #e4ebef;border-radius:16px;background:#fbfcfd}
.bp-v54-checkout-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;align-items:start}
.bp-v54-checkout .bp-v52-book{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important;border-color:#e1e8ec!important;background:#fff!important}
.bp-v54-checkout .bp-v52-installment-panel{margin:0!important;min-height:100%;opacity:.48;filter:grayscale(.15);transition:opacity .2s ease,filter .2s ease}
.bp-v54-checkout:not(.is-ready) .bp-v52-installment-panel{display:none!important}
.bp-v54-checkout.is-ready .bp-v52-installment-panel[hidden]{display:none!important}
.bp-v54-checkout.is-ready .bp-v52-installment-panel:not([hidden]){opacity:1;filter:none}
.bp-v52-hotel-list{display:grid;gap:12px!important}
.bp-v52-hotel{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.bp-v52-hotel:not(.is-selected) .bp-v52-rate-row{opacity:.5;cursor:not-allowed;background:#fafbfc}
.bp-v52-hotel.is-selected{border-color:#0b8a72!important;box-shadow:0 8px 24px rgba(11,138,114,.08)!important}
.bp-select-hotel{display:inline-flex!important;align-items:center!important;gap:7px!important;justify-content:center!important}
.bp-select-dot{display:block;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}
.bp-v52-hotel.is-selected .bp-select-dot{background:#0b8a72;border-color:#fff;box-shadow:0 0 0 1px #0b8a72,inset 0 0 0 3px #fff}
.bp-v52-rate-row:disabled{pointer-events:none}
.bp-v52-rate-row.is-selected{border-color:#0b8a72!important;background:#eef9f5!important;box-shadow:inset 3px 0 0 #0b8a72}
.bp-v52-rate-row.is-selected strong{color:#087661!important}
.bp-v54-checkout[data-state="idle"] .bp-v52-book{opacity:.82}
.bp-v54-checkout[data-state="hotel"] .bp-v52-book{opacity:1}
.bp-v54-checkout[data-state="room"] .bp-v52-book{opacity:1}
.bp-v53-price-line{justify-content:flex-start!important;flex-wrap:wrap}
.bp-v52-selected{margin-bottom:10px!important}
.bp-v53-installment-inline{font-size:10px!important;padding:7px 10px!important}
.bp-v53-installment-buttons button{font-size:10px!important;min-height:40px!important}
.bp-v52-installment-row{font-size:9.5px!important}
.bp-v52-installment-row strong{font-size:10px!important}
@media(max-width:980px){.bp-v54-checkout-grid{grid-template-columns:1fr}.bp-v54-checkout .bp-v52-book{order:1}.bp-v54-checkout .bp-v52-installment-panel{order:2}}
@media(max-width:700px){
 .bp-v54-flow>.bp-tour-main{gap:15px!important}.bp-v54-step-head{gap:9px;margin-bottom:10px}.bp-v54-step-head>span{width:28px;height:28px;flex-basis:28px}.bp-v54-step-head h2{font-size:17px!important}.bp-v54-step-head p{font-size:9px}.bp-v54-checkout{padding:11px;border-radius:12px}.bp-v54-checkout-grid{gap:10px}
 .bp-v52-hotel{grid-template-columns:104px minmax(0,1fr)!important;grid-template-areas:'image info' 'rates rates'!important}
 .bp-v52-hotel-image{grid-area:image!important}.bp-v52-hotel-info{grid-area:info!important}.bp-v52-rates{grid-area:rates!important}
 .bp-select-hotel{font-size:8.5px!important;padding:6px 7px!important}.bp-v52-hotel-info{padding:10px!important}.bp-v52-rates{padding:8px!important}
 .bp-v53-installment-buttons{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:440px){.bp-v53-installment-buttons{grid-template-columns:repeat(2,1fr)!important}.bp-v54-checkout{padding:8px}.bp-v52-hotel{grid-template-columns:92px minmax(0,1fr)!important}.bp-v52-hotel-image,.bp-v52-hotel-image img,.bp-v52-hotel-image .bp-hotel-image-placeholder{min-height:112px!important}}

/* v5.5.0: room rates as fixed columns; empty rates stay empty */
.bp-v52-hotel{
  grid-template-columns:minmax(0,1fr) 220px!important;
  grid-template-areas:'info image' 'rates rates'!important;
  direction:ltr!important;
}
.bp-v52-hotel-image{grid-area:image!important;min-height:150px!important}
.bp-v52-hotel-info{grid-area:info!important;border-left:0!important;border-right:0!important;direction:rtl!important}
.bp-v55-rates{grid-area:rates!important;padding:0!important;background:#fff!important;border-top:1px solid #edf1f4!important;direction:rtl!important}
.bp-v55-rates-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}
.bp-v55-rate-cell{
  min-width:0!important;min-height:74px!important;margin:0!important;padding:10px 8px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  border:0!important;border-left:1px solid #edf1f4!important;border-radius:0!important;background:#fff!important;
  text-align:center!important;font-family:Peyda,Vazirmatn,Tahoma,sans-serif!important;box-shadow:none!important;
}
.bp-v55-rate-cell:last-child{border-left:0!important}
.bp-v55-rate-cell span{display:block!important;color:#71808d!important;font-size:9px!important;font-weight:800!important;line-height:1.55!important;white-space:normal!important}
.bp-v55-rate-cell strong{display:block!important;min-height:18px;color:#0b243d!important;font-size:12px!important;font-weight:900!important;line-height:1.4!important;direction:ltr!important}
.bp-v55-rate-cell small{display:block!important;min-height:13px;color:#98a4ad!important;font-size:8px!important;font-weight:650!important}
button.bp-v55-rate-cell{cursor:pointer!important;transition:background .16s ease,color .16s ease,box-shadow .16s ease!important}
button.bp-v55-rate-cell:hover{background:#f4faf8!important}
button.bp-v55-rate-cell.is-primary strong,button.bp-v55-rate-cell.is-selected strong{color:#087661!important}
button.bp-v55-rate-cell.is-selected{background:#edf8f4!important;box-shadow:inset 0 -3px 0 #0b8a72!important}
.bp-v55-rate-cell.is-empty{cursor:default!important;background:#fbfcfd!important}
.bp-v55-rate-cell.is-empty strong,.bp-v55-rate-cell.is-empty small{visibility:hidden!important}
.bp-v52-hotel:not(.is-selected) button.bp-v55-rate-cell{opacity:.55!important;cursor:not-allowed!important;background:#fafbfc!important}
.bp-v52-hotel.is-selected button.bp-v55-rate-cell{opacity:1!important;cursor:pointer!important}
@media(max-width:980px){
  .bp-v52-hotel{grid-template-columns:minmax(0,1fr) 190px!important}
  .bp-v55-rates-grid{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;scrollbar-width:thin}
  .bp-v55-rate-cell{min-height:70px!important}
}
@media(max-width:700px){
  .bp-v52-hotel{grid-template-columns:104px minmax(0,1fr)!important;grid-template-areas:'image info' 'rates rates'!important}
  .bp-v55-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important}
  .bp-v55-rate-cell{min-height:66px!important;border-bottom:1px solid #edf1f4!important}
  .bp-v55-rate-cell:nth-child(even){border-left:0!important}
  .bp-v55-rate-cell:nth-last-child(-n+2){border-bottom:0!important}
  .bp-v55-rate-cell:last-child:nth-child(odd){grid-column:1/-1;border-bottom:0!important}
  .bp-v55-rate-cell span{font-size:8.5px!important}.bp-v55-rate-cell strong{font-size:11px!important}
}

/* v5.6.1 — compact hotel rows + one global tour package */
.bp-v52-hotel{grid-template-columns:205px minmax(0,1fr) 155px!important;min-height:126px!important}
.bp-v52-hotel-image,.bp-v52-hotel-image img,.bp-v52-hotel-image .bp-hotel-image-placeholder{min-height:126px!important;height:126px!important}
.bp-v52-hotel-info{padding:12px 16px!important}
.bp-v52-hotel-head h3{font-size:15px!important;margin-bottom:4px!important}
.bp-v52-facilities{margin-top:9px!important;gap:7px 12px!important}
.bp-v52-hotel-link{margin-top:7px!important}
.bp-v55-rate-cell{min-height:60px!important;padding:7px 6px!important}
.bp-v55-rate-cell span{font-size:8.2px!important}.bp-v55-rate-cell strong{font-size:11px!important}
.bp-v561-package-summary{margin-top:14px;border:1px solid #e1e8ed;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(11,36,61,.035);overflow:hidden}
.bp-v561-package-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #edf1f4;background:#fbfcfd}
.bp-v561-package-head small{color:#7a8996;font-size:9px;font-weight:750}.bp-v561-package-head h2{margin:2px 0!important;color:#0b243d;font-size:18px!important;font-weight:900}.bp-v561-package-head p{margin:0;color:#7f8d98;font-size:9px}
.bp-v561-package-download{display:flex;align-items:center;gap:10px;min-width:205px;padding:10px 12px;border:1px solid #8fcdbf;border-radius:10px;background:#f5fbf8;color:#0b6858;text-decoration:none}.bp-v561-package-download:hover{background:#eef8f4;color:#075648}
.bp-v561-pdf-icon{display:grid;width:40px;height:46px;place-items:center;border-radius:8px;background:#fff;border:1px solid #d6e7e1;color:#d44132;font-size:11px;font-weight:950;box-shadow:0 3px 8px rgba(11,36,61,.06)}
.bp-v561-package-download b,.bp-v561-package-download small{display:block}.bp-v561-package-download b{font-size:11px}.bp-v561-package-download small{margin-top:3px;color:#779087;font-size:8px}
.bp-v561-package-missing{padding:8px 12px;border-radius:9px;background:#f5f7f8;color:#85919a;font-size:9px;font-weight:750}
.bp-v561-package-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:0}.bp-v561-package-hotels,.bp-v561-package-services{padding:15px 18px}.bp-v561-package-services{border-right:1px solid #edf1f4;background:#fcfdfd}.bp-v561-package-body h3{margin:0 0 10px!important;color:#0b243d;font-size:13px!important;font-weight:900}
.bp-v561-package-hotel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bp-v561-package-hotel{padding:9px 10px;border:1px solid #edf1f4;border-radius:9px;background:#fff}.bp-v561-package-hotel>strong{display:block;color:#0b243d;font-size:10px}.bp-v561-package-hotel>span{display:block;margin-top:2px;color:#8a98a3;font-size:8px}.bp-v561-package-rates{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.bp-v561-package-rates span{padding:4px 6px;border-radius:7px;background:#f5f8f9}.bp-v561-package-rates small,.bp-v561-package-rates b{display:block}.bp-v561-package-rates small{color:#7e8d98;font-size:6.8px}.bp-v561-package-rates b{margin-top:1px;color:#087661;font-size:8.5px}
.bp-v561-package-services ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.bp-v561-package-services li{position:relative;padding-right:12px;color:#425a6f;font-size:9px;font-weight:700}.bp-v561-package-services li:before{content:'•';position:absolute;right:0;color:#0b8a72}.bp-v561-package-services p{color:#6f7f8b;font-size:9px}
@media(max-width:980px){.bp-v561-package-body{grid-template-columns:1fr}.bp-v561-package-services{border-right:0;border-top:1px solid #edf1f4}.bp-v52-hotel{grid-template-columns:180px minmax(0,1fr) 140px!important}}
@media(max-width:700px){.bp-v561-package-head{align-items:stretch;flex-direction:column}.bp-v561-package-download{min-width:0;width:100%}.bp-v561-package-hotel-list{grid-template-columns:1fr}.bp-v52-hotel{grid-template-columns:96px minmax(0,1fr)!important;grid-template-areas:'image info' 'rates rates'!important}.bp-v52-hotel-image,.bp-v52-hotel-image img,.bp-v52-hotel-image .bp-hotel-image-placeholder{height:112px!important;min-height:112px!important}}

/* v5.7.0 — rebuilt compact hotel selector + single image package */
.bp-v57-hotels{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bp-v57-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px;padding:0 2px}.bp-v57-title small{display:block;margin-bottom:2px;color:#0b8a72;font-size:9px;font-weight:850}.bp-v57-title h2{margin:0!important;color:#0b243d;font-size:20px!important;font-weight:900}.bp-v57-title p{margin:4px 0 0;color:#7d8b96;font-size:9.5px}.bp-v57-title>span{padding:5px 9px;border-radius:999px;background:#edf8f4;color:#087661;font-size:8.5px;font-weight:850}
.bp-v57-hotel-table{overflow:hidden;border:1px solid #dfe8e5;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(11,36,61,.035)}
.bp-v57-hotel-head,.bp-v57-hotel-row{display:grid!important;grid-template-columns:minmax(250px,1.65fr) repeat(5,minmax(105px,.8fr))!important;grid-template-areas:none!important;direction:rtl!important;align-items:stretch!important}
.bp-v57-hotel-head{min-height:54px;background:#f7faf9;border-bottom:1px solid #e5ece9}.bp-v57-hotel-head>div{display:flex;align-items:center;justify-content:center;padding:8px 9px;border-left:1px solid #e6edeb;color:#536977;font-size:9px;font-weight:850;text-align:center;line-height:1.6}.bp-v57-hotel-head>div:first-child{justify-content:flex-start;padding-right:18px;font-size:10px}.bp-v57-hotel-head>div:last-child{border-left:0}
.bp-v57-hotel-list{display:block!important}.bp-v57-hotel-row{min-height:102px!important;border:0!important;border-bottom:1px solid #e5ece9!important;border-radius:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;transition:background .15s ease!important}.bp-v57-hotel-row:last-child{border-bottom:0!important}.bp-v57-hotel-row:hover{background:#fcfefd!important}.bp-v57-hotel-row.is-selected{background:#f6fcf9!important;box-shadow:inset 3px 0 0 #0b8a72!important}
.bp-v57-hotel-info{position:relative;display:grid;grid-template-columns:30px 78px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px 14px;border-left:1px solid #e6edeb;direction:rtl}.bp-v57-select{position:static!important;display:grid!important;width:28px!important;height:28px!important;min-height:28px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#82929c!important;cursor:pointer!important}.bp-v57-hotel-row.is-selected .bp-v57-select{color:#0b8a72!important}.bp-v57-select>span:last-child{display:none!important}.bp-v57-thumb{width:78px;height:72px;border-radius:10px;overflow:hidden;background:#eef2f3}.bp-v57-thumb img{display:block;width:100%;height:100%;object-fit:cover}.bp-v57-thumb span{display:grid;width:100%;height:100%;place-items:center;color:#9ba7ae;font-size:8px;font-weight:800}.bp-v57-hotel-copy{min-width:0}.bp-v57-hotel-copy>a{text-decoration:none;color:inherit}.bp-v57-hotel-copy h3{margin:0 0 4px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0b243d;font-size:14px!important;font-weight:900}.bp-v57-stars{display:flex;align-items:center;gap:6px}.bp-v57-stars b{color:#f4a300;font-size:11px;letter-spacing:.5px}.bp-v57-stars span{color:#758590;font-size:8px;font-weight:750}.bp-v57-hotel-copy>small{display:block;margin-top:3px;color:#7b8c96;font-size:8px;font-weight:700}.bp-v57-details{display:inline-block;margin-top:5px;color:#0b6e5d!important;font-size:8px;font-weight:850}.bp-v57-recommended{position:absolute;left:10px;top:10px;padding:3px 6px;border-radius:999px;background:#f8f0e5;color:#896b42;font-size:7px;font-weight:850}
.bp-v57-rate-wrap{display:flex;align-items:stretch;justify-content:stretch;min-width:0;border-left:1px solid #e6edeb}.bp-v57-rate-wrap:last-child{border-left:0}.bp-v57-rate{display:flex!important;width:100%!important;min-width:0!important;min-height:102px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;margin:0!important;padding:8px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0b243d!important;text-align:center!important;cursor:pointer!important;opacity:1!important}.bp-v57-rate:hover{background:#f3faf7!important}.bp-v57-rate.is-primary strong,.bp-v57-rate.is-selected strong{color:#087661!important}.bp-v57-rate.is-selected{background:#edf8f4!important;box-shadow:inset 0 -3px 0 #0b8a72!important}.bp-v57-rate strong{display:block;color:#0b243d;font-size:12px!important;font-weight:900!important;line-height:1.35!important;direction:ltr}.bp-v57-rate small{display:block;color:#8c9aa2;font-size:8px!important;font-weight:650!important}.bp-v57-empty{display:flex;width:100%;align-items:center;justify-content:center;color:#aeb7bc;font-size:14px;font-weight:700}.bp-v57-price-note{margin:7px 2px 0!important;color:#84929b;font-size:8.5px;text-align:center}
.bp-v57-package-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #dfe8e5;border-radius:14px;background:linear-gradient(90deg,#fbfefd,#f5fbf8);box-shadow:0 5px 16px rgba(11,36,61,.03)}.bp-v57-package-copy small{display:block;color:#0b8a72;font-size:8.5px;font-weight:850}.bp-v57-package-copy h2{margin:2px 0 3px!important;color:#0b243d;font-size:17px!important;font-weight:900}.bp-v57-package-copy p{margin:0;color:#798a94;font-size:9px}.bp-v57-package-button{display:flex;align-items:center;gap:10px;min-width:235px;padding:10px 12px;border:1px solid #79c4b4;border-radius:10px;background:#fff;color:#0b6858;cursor:pointer;font-family:inherit;text-align:right}.bp-v57-package-button:hover{background:#eff9f5}.bp-v57-package-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#eaf7f3;color:#0b8a72;font-size:21px}.bp-v57-package-button b,.bp-v57-package-button small{display:block}.bp-v57-package-button b{font-size:10.5px}.bp-v57-package-button small{margin-top:2px;color:#7a8e87;font-size:7.5px}
.bp-v57-package-modal[hidden]{display:none!important}.bp-v57-package-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.bp-v57-package-backdrop{position:absolute;inset:0;background:rgba(5,20,33,.72);backdrop-filter:blur(4px)}.bp-v57-package-dialog{position:relative;z-index:1;width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32)}.bp-v57-package-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8edef}.bp-v57-package-toolbar strong{color:#0b243d;font-size:13px}.bp-v57-package-toolbar>div{display:flex;gap:7px}.bp-v57-package-toolbar button{min-height:34px;padding:5px 11px;border:1px solid #dce5e8;border-radius:8px;background:#fff;color:#405967;font:750 9px Peyda,Vazirmatn,Tahoma,sans-serif;cursor:pointer}.bp-v57-package-toolbar button[data-package-download]{border-color:#82c6b8;color:#087661}.bp-v57-package-toolbar button:disabled{opacity:.45;cursor:not-allowed}.bp-v57-package-preview{min-height:260px;overflow:auto;padding:14px;background:#f3f6f5;text-align:center}.bp-v57-package-preview>span{display:grid;min-height:220px;place-items:center;color:#71818b;font-size:11px}.bp-v57-package-preview img{display:block;width:100%;height:auto;margin:auto;border-radius:10px;box-shadow:0 8px 26px rgba(11,36,61,.12)}.bp-package-open{overflow:hidden}
@media(max-width:1050px){.bp-v57-hotel-table{overflow-x:auto}.bp-v57-hotel-head,.bp-v57-hotel-row{min-width:940px!important}.bp-v57-package-card{align-items:stretch;flex-direction:column}.bp-v57-package-button{min-width:0;width:100%;justify-content:center}}
@media(max-width:700px){.bp-v57-title{align-items:flex-start;flex-direction:column;gap:8px}.bp-v57-title h2{font-size:17px!important}.bp-v57-hotel-table{border-radius:12px}.bp-v57-hotel-head{display:none!important}.bp-v57-hotel-row{display:grid!important;min-width:0!important;grid-template-columns:1fr 1fr!important;grid-template-areas:'info info' 'single double' 'triple childbed' 'childnobed childnobed'!important}.bp-v57-hotel-info{grid-area:info;grid-template-columns:28px 70px minmax(0,1fr);min-height:92px;border-left:0;border-bottom:1px solid #e6edeb}.bp-v57-thumb{width:70px;height:64px}.bp-v57-rate-wrap{min-height:62px;border-bottom:1px solid #e6edeb}.bp-v57-rate-wrap:nth-of-type(2){grid-area:single}.bp-v57-rate-wrap:nth-of-type(3){grid-area:double}.bp-v57-rate-wrap:nth-of-type(4){grid-area:triple}.bp-v57-rate-wrap:nth-of-type(5){grid-area:childbed}.bp-v57-rate-wrap:nth-of-type(6){grid-area:childnobed;border-bottom:0}.bp-v57-rate{min-height:62px!important}.bp-v57-rate strong{font-size:11px!important}.bp-v57-rate:before{content:attr(data-room);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#72838d;font-size:7.5px;font-weight:750}.bp-v57-package-card{padding:13px}.bp-v57-package-copy h2{font-size:15px!important}.bp-v57-package-dialog{width:98vw;max-height:94vh}.bp-v57-package-toolbar{align-items:flex-start;flex-direction:column}.bp-v57-package-toolbar>div{width:100%}.bp-v57-package-toolbar button{flex:1}.bp-v57-package-preview{padding:8px}}

/* ===== v5.8 conditional columns + row actions + popups ===== */
.bp-v58-flow>.bp-tour-main{display:grid;gap:16px;width:100%}.bp-v58-step-head{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px}.bp-v58-step-head>span{display:grid;width:30px;height:30px;place-items:center;flex:0 0 30px;border-radius:50%;background:#0b8a72;color:#fff;font-size:11px;font-weight:900}.bp-v58-step-head small{color:#7d8c95;font-size:8px;font-weight:800}.bp-v58-step-head h2{margin:1px 0 2px!important;color:#0b243d;font-size:19px!important}.bp-v58-step-head p{margin:0;color:#7b8a93;font-size:9px}
.bp-v58-package-top{margin:0 0 10px!important;padding:10px 12px!important}.bp-v58-package-top .bp-v57-package-copy h2{font-size:14px!important}.bp-v58-package-top .bp-v57-package-copy p{font-size:8px}.bp-v58-package-top .bp-v57-package-button{min-width:190px;padding:7px 9px}.bp-v58-package-top .bp-v57-package-icon{width:32px;height:32px;font-size:18px}
.bp-v58-hotels{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.bp-v58-hotel-table{overflow:hidden;border:1px solid #dfe8e5;border-radius:13px;background:#fff}.bp-v58-hotel-head,.bp-v58-hotel-row{display:grid!important;grid-template-columns:minmax(250px,1.65fr) repeat(var(--bp-rate-count),minmax(110px,.86fr))!important;direction:rtl;align-items:stretch}.bp-v58-hotel-head{min-height:46px;background:#f7faf9;border-bottom:1px solid #e5ece9}.bp-v58-hotel-head>div{display:flex;align-items:center;justify-content:center;padding:7px;border-left:1px solid #e6edeb;color:#536977;font-size:8.5px;font-weight:850;text-align:center}.bp-v58-hotel-head>div:first-child{justify-content:flex-start;padding-right:16px;font-size:9.5px}.bp-v58-hotel-list{display:block}.bp-v58-hotel-row{min-height:94px!important;border:0!important;border-bottom:1px solid #e5ece9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.bp-v58-hotel-row:last-child{border-bottom:0!important}.bp-v58-hotel-row.is-selected{background:#f7fcfa!important;box-shadow:inset 3px 0 0 #0b8a72!important}.bp-v58-hotel-info{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:9px 12px;border-left:1px solid #e6edeb;min-width:0}.bp-v58-thumb{width:72px;height:66px;border-radius:9px;overflow:hidden;background:#eef2f3}.bp-v58-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bp-v58-thumb span{display:grid;width:100%;height:100%;place-items:center;color:#9aa7ae;font-size:8px;font-weight:800}.bp-v58-hotel-copy{min-width:0}.bp-v58-hotel-copy>a{color:inherit;text-decoration:none}.bp-v58-hotel-copy h3{margin:0 0 3px!important;color:#0b243d;font-size:13.5px!important;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-v58-stars{display:flex;gap:5px;align-items:center}.bp-v58-stars b{color:#f4a300;font-size:10px}.bp-v58-stars span,.bp-v58-hotel-copy>small{color:#788993;font-size:7.5px;font-weight:750}.bp-v58-hotel-copy>small{display:block;margin-top:2px}.bp-v58-details{display:inline-block;margin-top:3px;color:#0b6e5d!important;font-size:7.5px;font-weight:850}.bp-v58-recommended{position:absolute;left:7px;top:7px;padding:2px 5px;border-radius:999px;background:#f8f0e5;color:#896b42;font-size:6.5px;font-weight:850}.bp-v58-rate-wrap{display:flex;align-items:stretch;justify-content:stretch;border-left:1px solid #e6edeb;min-width:0}.bp-v58-rate-wrap:last-child{border-left:0}.bp-v58-rate{width:100%;min-height:94px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px!important;border:0!important;background:transparent!important;color:#0b243d;cursor:pointer;font-family:inherit}.bp-v58-rate:hover{background:#f4fbf8!important}.bp-v58-rate.is-selected{background:#eaf8f2!important;box-shadow:inset 0 -3px 0 #0b8a72}.bp-v58-rate strong{font-size:11.5px!important;color:#087661}.bp-v58-rate small{font-size:7px;color:#819099}.bp-v58-row-actions{display:flex;gap:5px;margin-top:5px;opacity:.35;pointer-events:none}.bp-v58-hotel-row.has-room .bp-v58-row-actions{opacity:1;pointer-events:auto}.bp-v58-row-actions button{min-height:27px;padding:4px 8px;border:1px solid #dbe5e6;border-radius:7px;background:#fff;color:#315260;font:800 7.5px Peyda,Vazirmatn,Tahoma,sans-serif;cursor:pointer}.bp-v58-row-actions .bp-v58-reserve{border-color:#0b8a72;background:#0b8a72;color:#fff}.bp-v58-row-actions button:disabled{opacity:.45;cursor:not-allowed}
.bp-v58-modal[hidden]{display:none!important}.bp-v58-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px}.bp-v58-modal-backdrop{position:absolute;inset:0;background:rgba(6,23,37,.72);backdrop-filter:blur(4px)}.bp-v58-modal-dialog{position:relative;z-index:1;width:min(820px,96vw);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px rgba(0,0,0,.3);padding:16px}.bp-v58-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e8edef}.bp-v58-modal-dialog>header small{display:block;color:#0b8a72;font-size:8px;font-weight:850}.bp-v58-modal-dialog>header h2{margin:2px 0 0!important;color:#0b243d;font-size:18px!important}.bp-v58-modal-dialog>header>button{width:34px;height:34px;border:1px solid #dfe6e9;border-radius:9px;background:#fff;color:#49606d;font-size:20px;cursor:pointer}.bp-v58-modal-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.bp-v58-modal-selection>div{padding:9px;border:1px solid #e6ecee;border-radius:9px;background:#f9fbfb}.bp-v58-modal-selection small,.bp-v58-modal-selection strong{display:block}.bp-v58-modal-selection small{color:#87949c;font-size:7.5px}.bp-v58-modal-selection strong{margin-top:2px;color:#0b243d;font-size:10px}.bp-v58-reservation-dialog{width:min(620px,96vw)}.bp-v58-reservation-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bp-v58-reservation-dialog label{display:grid;gap:4px}.bp-v58-reservation-dialog label span{color:#526875;font-size:8px;font-weight:800}.bp-v58-reservation-dialog input{min-height:40px;padding:8px 10px;border:1px solid #dfe7ea;border-radius:9px;background:#fff;font-family:inherit}.bp-v58-reservation-dialog button[type=submit]{grid-column:1/-1;min-height:42px;border:0;border-radius:9px;background:#0b243d;color:#fff;font:850 10px Peyda,Vazirmatn,Tahoma,sans-serif;cursor:pointer}.bp-v58-reservation-dialog [data-reservation-status]{grid-column:1/-1;margin:0;color:#0b8a72;font-size:9px}.bp-v58-modal-open{overflow:hidden}
@media(max-width:900px){.bp-v58-hotel-table{overflow-x:auto}.bp-v58-hotel-head,.bp-v58-hotel-row{min-width:760px}.bp-v58-package-top{align-items:stretch;flex-direction:column}.bp-v58-package-top .bp-v57-package-button{width:100%;min-width:0;justify-content:center}}
@media(max-width:700px){.bp-v58-step-head h2{font-size:16px!important}.bp-v58-hotel-table{overflow:visible;border-radius:11px}.bp-v58-hotel-head{display:none!important}.bp-v58-hotel-row{display:grid!important;min-width:0!important;grid-template-columns:repeat(2,1fr)!important}.bp-v58-hotel-info{grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);border-left:0;border-bottom:1px solid #e6edeb}.bp-v58-thumb{width:64px;height:58px}.bp-v58-rate-wrap{min-height:58px;border-bottom:1px solid #e6edeb}.bp-v58-rate{min-height:58px!important}.bp-v58-rate:before{content:attr(data-room);display:block;color:#71828c;font-size:7px;font-weight:750;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-v58-row-actions{gap:4px;flex-wrap:wrap}.bp-v58-row-actions button{flex:1 1 110px}.bp-v58-modal-selection{grid-template-columns:1fr}.bp-v58-reservation-dialog form{grid-template-columns:1fr}.bp-v58-package-top .bp-v57-package-copy{display:none}}


/* ============================================================
   BehParvaz Tour System v5.9.0 — final classic hotel matrix
   Hotel at far right, rates in the middle, actions at far left.
   ============================================================ */
.bp-v59-hotels{font-family:'Peyda','PeydaWeb','Vazirmatn',Tahoma,sans-serif!important}
.bp-v59-hotel-table{overflow:hidden!important;border:1px solid #dde6e8!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(13,43,66,.035)!important}
.bp-v59-hotel-head,.bp-v59-hotel-row{display:grid!important;grid-template-columns:minmax(255px,1.45fr) repeat(var(--bp-rate-count),minmax(128px,.9fr)) minmax(185px,1fr)!important;direction:rtl!important;align-items:stretch!important}
.bp-v59-hotel-head{min-height:58px!important;background:#f8fafb!important;border-bottom:1px solid #e2e9eb!important}
.bp-v59-hotel-head>div{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 8px!important;border-left:1px solid #e4eaec!important;color:#17334a!important;font-size:13px!important;font-weight:850!important;line-height:1.55!important;text-align:center!important}
.bp-v59-hotel-head>div:first-child{justify-content:flex-start!important;padding-right:18px!important;font-size:14px!important}.bp-v59-hotel-head>div:last-child{border-left:0!important}
.bp-v59-hotel-row{min-height:126px!important;border:0!important;border-bottom:1px solid #e4eaec!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transition:background .18s ease!important}
.bp-v59-hotel-row:last-child{border-bottom:0!important}.bp-v59-hotel-row:hover{background:#fcfefd!important}.bp-v59-hotel-row.is-selected{background:#f8fdfa!important;box-shadow:inset -3px 0 0 #0b8a72!important}
.bp-v59-hotel-info{position:relative!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;padding:12px 15px!important;border-left:1px solid #e4eaec!important;min-width:0!important;direction:rtl!important}
.bp-v59-thumb{width:92px!important;height:84px!important;border-radius:12px!important;overflow:hidden!important;background:#eef2f3!important}.bp-v59-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.bp-v59-hotel-copy{min-width:0!important}.bp-v59-hotel-copy h3{margin:0 0 7px!important;color:#0c2942!important;font-size:17px!important;line-height:1.35!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bp-v59-hotel-copy>a{text-decoration:none!important;color:inherit!important}
.bp-v59-stars{display:flex!important;align-items:center!important;gap:7px!important}.bp-v59-stars b{color:#f2a000!important;font-size:14px!important;letter-spacing:.5px!important}.bp-v59-stars span{color:#6d7d88!important;font-size:11px!important;font-weight:750!important}.bp-v59-hotel-copy>small{display:block!important;margin-top:4px!important;color:#60747f!important;font-size:10.5px!important;font-weight:750!important}.bp-v59-details{display:inline-flex!important;margin-top:7px!important;color:#0b6e5d!important;font-size:10.5px!important;font-weight:850!important;text-decoration:none!important}.bp-v59-recommended{position:absolute!important;left:10px!important;top:10px!important;padding:4px 8px!important;border-radius:999px!important;background:#f8f0e5!important;color:#8d6a39!important;font-size:8.5px!important;font-weight:850!important}
.bp-v59-rate-wrap{display:flex!important;align-items:stretch!important;justify-content:stretch!important;border-left:1px solid #e4eaec!important;min-width:0!important}.bp-v59-rate{width:100%!important;min-height:126px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:8px!important;border:0!important;background:transparent!important;color:#0b243d!important;cursor:pointer!important;font-family:inherit!important;transition:background .16s ease,box-shadow .16s ease!important}.bp-v59-rate:hover{background:#f3fbf7!important}.bp-v59-rate.is-selected{background:#eaf8f2!important;box-shadow:inset 0 -3px 0 #0b8a72!important}.bp-v59-rate strong{font-size:16px!important;line-height:1.3!important;color:#087661!important;font-weight:900!important}.bp-v59-rate small{font-size:10px!important;color:#74858f!important;font-weight:700!important}.bp-v59-no-rate{display:grid!important;width:100%!important;min-height:126px!important;place-items:center!important;color:#9aa7ae!important;font-size:16px!important}
.bp-v59-row-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:9px!important;margin:0!important;padding:14px 15px!important;border-left:0!important;opacity:.48!important;pointer-events:none!important;background:#fcfdfd!important}.bp-v59-hotel-row.has-room .bp-v59-row-actions{opacity:1!important;pointer-events:auto!important}.bp-v59-row-actions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:43px!important;padding:8px 10px!important;border-radius:9px!important;font:850 12.5px 'Peyda','Vazirmatn',Tahoma,sans-serif!important;cursor:pointer!important;white-space:nowrap!important}.bp-v59-row-actions .bp-v59-reserve{border:1px solid #0b8a72!important;background:#0b8a72!important;color:#fff!important;box-shadow:0 5px 12px rgba(11,138,114,.12)!important}.bp-v59-row-actions .bp-v59-installments{border:1px solid #42a88f!important;background:#fff!important;color:#08735f!important}.bp-v59-row-actions button:disabled{opacity:.58!important;cursor:not-allowed!important}
.bp-v59-price-note{margin:9px 0 0!important;color:#667a86!important;font-size:11px!important;text-align:center!important}
.bp-v58-step-head h2{font-size:22px!important;line-height:1.45!important}.bp-v58-step-head p{font-size:11.5px!important;line-height:1.8!important}.bp-v57-package-copy h2{font-size:18px!important}.bp-v57-package-copy p{font-size:11px!important}.bp-v57-package-button b{font-size:13px!important}.bp-v57-package-button small{font-size:9.5px!important}
.bp-v5-facts strong{font-size:13.5px!important}.bp-v5-facts small{font-size:9.5px!important}.bp-v5-services h2,.bp-services h2{font-size:22px!important}

@media(max-width:1100px){.bp-v59-hotel-table{overflow-x:auto!important}.bp-v59-hotel-head,.bp-v59-hotel-row{min-width:1050px!important}}
@media(max-width:700px){
 .bp-v59-hotel-table{overflow:visible!important;border-radius:12px!important}.bp-v59-hotel-head{display:none!important}
 .bp-v59-hotel-row{display:grid!important;min-width:0!important;grid-template-columns:repeat(2,1fr)!important;grid-template-areas:'hotel hotel' 'rates rates' 'actions actions'!important;min-height:0!important;margin-bottom:12px!important;border:1px solid #e0e8ea!important;border-radius:12px!important;overflow:hidden!important}
 .bp-v59-hotel-info{grid-area:hotel!important;grid-template-columns:78px minmax(0,1fr)!important;min-height:104px!important;border-left:0!important;border-bottom:1px solid #e4eaec!important;padding:11px!important}.bp-v59-thumb{width:78px!important;height:72px!important}.bp-v59-hotel-copy h3{font-size:16px!important}.bp-v59-stars b{font-size:12px!important}.bp-v59-stars span,.bp-v59-hotel-copy>small,.bp-v59-details{font-size:9.5px!important}
 .bp-v59-rate-wrap{display:inline-flex!important;min-height:70px!important;border-left:1px solid #e4eaec!important;border-bottom:1px solid #e4eaec!important}.bp-v59-rate-wrap:before{content:attr(data-label)}
 .bp-v59-rate{min-height:70px!important;padding:7px!important}.bp-v59-rate:before{content:attr(data-room)!important;display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#6e7f89!important;font-size:8.5px!important;font-weight:750!important}.bp-v59-rate strong{font-size:13px!important}.bp-v59-rate small{font-size:8.5px!important}.bp-v59-no-rate{min-height:70px!important}
 .bp-v59-row-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:10px!important;border-top:0!important;background:#fbfdfc!important}.bp-v59-row-actions button{min-height:42px!important;font-size:11px!important}
 .bp-v58-step-head h2{font-size:18px!important}.bp-v57-package-button b{font-size:12px!important}
}

/* ============================================================
   BehParvaz Tour System v5.10.0 — compact heading package action
   ============================================================ */
.bp-v510-stepbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:14px!important}
.bp-v510-stepbar .bp-v58-step-head{flex:1!important;margin:0!important;min-width:0!important}
.bp-v510-stepbar .bp-v58-step-head>div>small{display:none!important}
.bp-v510-package-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:205px!important;min-height:52px!important;padding:8px 14px!important;border:1px solid #58b39d!important;border-radius:11px!important;background:#f5fbf8!important;color:#08705d!important;box-shadow:0 4px 14px rgba(11,138,114,.06)!important;font-family:'Peyda','PeydaWeb','Vazirmatn',Tahoma,sans-serif!important;cursor:pointer!important;transition:.18s ease!important}
.bp-v510-package-button:hover{transform:translateY(-1px)!important;background:#eef9f4!important;box-shadow:0 7px 18px rgba(11,138,114,.10)!important}.bp-v510-package-button:disabled{opacity:.65!important;cursor:wait!important;transform:none!important}
.bp-v510-package-icon{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:9px!important;background:#fff!important;border:1px solid #d8e9e3!important;font-size:17px!important;font-weight:900!important}
.bp-v510-package-button span:last-child{display:grid!important;text-align:right!important}.bp-v510-package-button b{font-size:13.5px!important;line-height:1.35!important}.bp-v510-package-button small{margin-top:2px!important;color:#789188!important;font-size:9px!important;font-weight:700!important}
@media(max-width:780px){.bp-v510-stepbar{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.bp-v510-package-button{width:100%!important;min-width:0!important}.bp-v510-package-button span:last-child{text-align:center!important}}


/* v5.10.1 active hotel rows and always-actionable controls */
.bp-v59-hotel-row{background:#fff!important;opacity:1!important;filter:none!important}
.bp-v59-hotel-row:hover{background:#fbfefd!important}
.bp-v59-row-actions{opacity:1!important;pointer-events:auto!important;background:#fff!important}
.bp-v59-row-actions button,.bp-v59-row-actions button:disabled{opacity:1!important;cursor:pointer!important;filter:none!important}
.bp-v59-row-actions .bp-v59-reserve{background:#0b8a72!important;color:#fff!important;border-color:#0b8a72!important}
.bp-v59-row-actions .bp-v59-installments{background:#fff!important;color:#08735f!important;border-color:#42a88f!important}
.bp-v59-hotel-copy h3{color:#08253d!important}
.bp-v59-rate-wrap,.bp-v59-hotel-info{background:#fff!important}
.bp-v59-rate:hover{background:#f3fbf7!important}
.bp-v59-hotel-row.is-selected .bp-v59-hotel-info,.bp-v59-hotel-row.is-selected .bp-v59-row-actions{background:#fbfffd!important}
.bp-v510-room-toast{position:absolute;z-index:20;left:14px;bottom:10px;max-width:260px;padding:9px 12px;border:1px solid #f1d7a7;border-radius:9px;background:#fff8eb;color:#9a5c00;font-size:11px;font-weight:800;line-height:1.7;box-shadow:0 8px 22px rgba(11,36,61,.10);opacity:0;transform:translateY(5px);transition:.2s ease;pointer-events:none}
.bp-v510-room-toast.is-show{opacity:1;transform:none}
@media(max-width:760px){.bp-v510-room-toast{position:fixed;left:16px;right:16px;bottom:18px;max-width:none;text-align:center}}


/* BehParvaz v5.16 - isolated real tabs */
.bp16-tabs{margin-top:22px;font-family:inherit}
.bp16-tabbar{display:flex;gap:0;border:1px solid #e3ebef;border-radius:12px;overflow:hidden;background:#fff}
.bp16-tab{flex:1 1 0;min-width:120px;border:0;border-left:1px solid #e9eff2;background:#fff;color:#536b7d;font-size:14px;font-weight:700;padding:13px 10px;cursor:pointer;transition:.18s ease}
.bp16-tab:first-child{border-left:0}
.bp16-tab:hover{background:#f8fbfa;color:#0b7d60}
.bp16-tab.is-active{background:#f0faf6;color:#087b5c;box-shadow:inset 0 -3px 0 #0a9470}
.bp16-panel{display:none;margin-top:14px;padding:20px;border:1px solid #e3ebef;border-radius:14px;background:#fff}
.bp16-panel.is-active{display:block}
.bp16-section-title{margin-bottom:15px}
.bp16-section-title small{display:block;margin-bottom:3px;color:#81909b;font-size:12px}
.bp16-section-title h2{margin:0;color:#17384f;font-size:22px;line-height:1.5}
.bp16-copy,.bp16-panel p{color:#536b7d;font-size:15px;line-height:2}
.bp16-itinerary{display:grid;gap:10px}
.bp16-itinerary-item{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:start;padding:14px;border:1px solid #e5edf1;border-radius:12px;background:#fbfcfd}
.bp16-day{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;border-radius:9px;background:#eaf8f3;color:#087b5c;font-weight:800}
.bp16-itinerary-item h3,.bp16-two h3{margin:0 0 6px;color:#17384f;font-size:16px}
.bp16-itinerary-item p,.bp16-two p{margin:0}
.bp16-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bp16-two>div{padding:14px;border:1px solid #e5edf1;border-radius:12px;background:#fbfcfd}
.bp16-faq{display:grid;gap:8px}
.bp16-faq-item{border:1px solid #e5edf1;border-radius:10px;background:#fbfcfd;overflow:hidden}
.bp16-faq-item summary{cursor:pointer;padding:13px 15px;color:#17384f;font-weight:800;list-style:none}
.bp16-faq-item summary::-webkit-details-marker{display:none}
.bp16-faq-item p{margin:0;padding:0 15px 14px}
@media(max-width:800px){.bp16-tabbar{overflow-x:auto;justify-content:flex-start}.bp16-tab{flex:0 0 auto}.bp16-two{grid-template-columns:1fr}}
@media(max-width:600px){.bp16-panel{padding:14px}.bp16-section-title h2{font-size:19px}.bp16-itinerary-item{grid-template-columns:1fr}.bp16-day{min-height:36px}}
