/* Travlla demo/editor content sometimes inserts a break after a checklist icon.
   Keep the theme's icon gutter and wrapped text alignment on every template.
   Only the break immediately after an icon is hidden; content breaks remain. */
body :is(.trv-checklist-st1,.trv-checklist-st2,.trv-checklist-mini,.trv-checklist-st2-mini,.trv-checklist-mini2) > li {
  position:relative;
  list-style:none;
}
body :is(.trv-checklist-st1,.trv-checklist-st2,.trv-checklist-mini,.trv-checklist-st2-mini,.trv-checklist-mini2) > li > :is(i,svg) + br,
body :is(.trv-checklist-st1,.trv-checklist-st2,.trv-checklist-mini,.trv-checklist-st2-mini,.trv-checklist-mini2) > li > p > :is(i,svg) + br {
  display:none!important;
}
/* WordPress may wrap the text in a paragraph instead of inserting a break. */
body :is(.trv-checklist-st1,.trv-checklist-st2,.trv-checklist-mini,.trv-checklist-st2-mini,.trv-checklist-mini2) > li > p:first-child,
body :is(.trv-checklist-st1,.trv-checklist-st2,.trv-checklist-mini,.trv-checklist-st2-mini,.trv-checklist-mini2) > li > :is(i,svg) + p {
  margin-top:0;
}
body :is(.trv-checklist-st1,.trv-checklist-st2,.trv-checklist-mini,.trv-checklist-st2-mini,.trv-checklist-mini2) > li > p:last-child {
  margin-bottom:0;
}
.ims-detail-accordion{display:grid;gap:16px}
.ims-accordion-item{padding:0!important;border:1px solid #e5e7eb!important;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(18,54,79,.05)}
.ims-accordion-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 22px;font-size:18px;color:var(--ims-ink);cursor:pointer}
.ims-accordion-item summary::-webkit-details-marker{display:none}
.ims-accordion-title{display:flex;align-items:center;gap:16px;min-width:0;font-weight:700}
.ims-accordion-number{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--ims-primary);color:#fff;font-size:14px}
.ims-accordion-item summary i{position:relative;width:18px;height:18px;flex:0 0 18px}
.ims-accordion-item summary i:before,.ims-accordion-item summary i:after{content:"";position:absolute;top:8px;left:1px;width:16px;height:2px;background:var(--ims-primary);transition:transform .2s ease}
.ims-accordion-item summary i:after{transform:rotate(90deg)}
.ims-accordion-item[open] summary{background:var(--ims-soft)}
.ims-accordion-item[open] summary i:after{transform:rotate(0)}
.ims-accordion-content{padding:4px 24px 24px 80px;color:#4a5568}
.ims-accordion-content>:last-child{margin-bottom:0}
.ims-accordion-content .ims-list-block{padding:0;background:transparent}
.ims-terms-list article+article{padding-top:18px;margin-top:18px;border-top:1px solid var(--ims-line)}
.ims-starting-price{display:flex;flex-direction:column;gap:5px}.ims-starting-price small{color:var(--ims-muted)}.ims-starting-price strong{color:var(--ims-primary);font-size:28px}.trv-tour-price .price-duration{order:-1}.trv-tour-price{display:flex;flex-direction:column;align-items:flex-end}
.ims-package-shell{width:min(1400px,calc(100% - 40px))}
.ims-package-detail .ims-detail-layout{grid-template-columns:minmax(0,1fr) 400px;gap:50px;align-items:start}
.ims-package-detail .ims-detail-main{display:flex;min-width:0;flex-direction:column;gap:30px}
.ims-package-detail .ims-detail-hero{min-height:0;border-radius:20px}
.ims-package-detail .ims-detail-hero:empty{display:none}
.ims-package-detail .ims-detail-hero img{width:100%;height:auto;min-height:0;max-height:620px;aspect-ratio:16/9;object-fit:cover}
.ims-package-detail .ims-detail-title h1{margin:10px 0 14px;font-size:clamp(36px,4vw,52px);line-height:1.08}
.ims-package-detail .ims-detail-title>p{max-width:850px;margin:0;color:#4a5568;font-size:16px;line-height:1.8}
.ims-package-detail .ims-detail-facts{margin-top:20px}
.ims-package-detail .ims-detail-facts span{background:#f3f7fa}
.ims-package-starting-price{display:flex;align-items:baseline;gap:12px;margin:0!important;font-size:22px!important}
.ims-package-starting-price strong{color:var(--ims-primary);font-size:30px}
.ims-package-mobile-summary{display:none}
.ims-package-desktop-summary{top:20px}
.ims-hm-summary-card{overflow:hidden;border:1px solid #e4ebf0;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(18,54,79,.12)}
.ims-hm-ribbon{padding:20px 24px;background:var(--ims-primary);color:#fff}
.ims-hm-ribbon span{display:block;margin-bottom:5px;color:rgba(255,255,255,.78);font-size:12px;font-weight:600;line-height:1.4}
.ims-hm-ribbon strong{display:block;color:#fff;font-size:25px;line-height:1.2}
.ims-hm-card-content{padding:26px 24px 24px}
.ims-hm-info-item{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #edf1f4}
.ims-hm-info-item:last-of-type{margin-bottom:6px}
.ims-hm-info-item span{display:block;margin-bottom:5px;color:var(--ims-muted);font-size:13px}
.ims-hm-info-item strong{display:block;color:var(--ims-ink);font-size:18px;line-height:1.35}
.ims-hm-price{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:var(--ims-primary);color:#fff}
.ims-hm-price span{font-size:14px;font-weight:600}.ims-hm-price strong{font-size:24px;line-height:1.1;color:#fff;white-space:nowrap}
.ims-hm-summary{padding:6px 24px}.ims-hm-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--ims-line)}.ims-hm-summary>div:last-child{border-bottom:0}.ims-hm-summary span{color:var(--ims-muted);font-size:14px}.ims-hm-summary strong{text-align:right;color:var(--ims-ink);font-size:14px}
.ims-hm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px}.ims-hm-actions a{display:flex;align-items:center;justify-content:center;min-height:45px;padding:9px;border:1px solid var(--ims-primary);border-radius:7px;font-size:12px;font-weight:800;text-align:center;text-decoration:none!important}.ims-hm-call{background:var(--ims-primary);color:#fff!important}.ims-hm-whatsapp{background:#fff;color:var(--ims-primary)!important}.ims-hm-actions a:hover{background:var(--ims-accent);border-color:var(--ims-accent);color:#fff!important}
.elementor .ims-travel-card .ims-card-image img,.ims-travel-card .ims-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;object-fit:cover!important;object-position:center!important;background:#f4f9fc}
.ims-package-detail .ims-detail-hero img,.ims-visa-detail .ims-detail-hero img,.elementor .ims-package-detail .ims-detail-hero img,.elementor .ims-visa-detail .ims-detail-hero img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:620px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#f4f9fc}
.ims-visa-detail{font-family:inherit!important}.ims-visa-detail *{font-family:inherit!important}.ims-visa-detail .ims-detail-layout{grid-template-columns:minmax(0,1fr) 400px;gap:50px;align-items:start}.ims-visa-detail .ims-detail-main{display:flex;min-width:0;flex-direction:column;gap:30px}.ims-visa-detail .ims-detail-hero{min-height:0;border-radius:20px}.ims-visa-detail .ims-detail-hero:empty{display:none}.ims-visa-detail .ims-detail-title h1{margin:10px 0 14px;font-size:clamp(36px,4vw,52px);line-height:1.08}.ims-visa-detail .ims-detail-title>p{max-width:850px;margin:0;color:#4a5568;font-size:16px;line-height:1.8}.ims-visa-detail .ims-detail-facts{margin-top:20px}.ims-visa-summary{top:20px}
.ims-auto-listing{width:min(1400px,calc(100% - 40px));margin:70px auto;padding:0}.ims-auto-listing-head{margin-bottom:28px;text-align:center}.ims-auto-listing-head h2{margin:0 0 8px;color:var(--ims-ink);font-size:clamp(30px,4vw,44px)}.ims-auto-listing-head p{margin:0;color:var(--ims-muted)}
@media(max-width:1024px){.ims-package-detail .ims-detail-layout,.ims-visa-detail .ims-detail-layout{grid-template-columns:1fr;gap:0}.ims-package-desktop-summary{display:none}.ims-package-mobile-summary{display:block}.ims-package-detail .ims-detail-main,.ims-visa-detail .ims-detail-main{gap:26px}.ims-visa-summary{margin-top:30px}}
@media(max-width:600px){.ims-package-detail .ims-detail-title h1,.ims-visa-detail .ims-detail-title h1{font-size:34px}.ims-package-starting-price{align-items:flex-start;flex-direction:column;gap:5px}.ims-accordion-item summary{padding:16px}.ims-accordion-title{gap:12px}.ims-accordion-number{width:36px;height:36px;flex-basis:36px}.ims-accordion-content{padding:2px 18px 20px}.ims-hm-actions{grid-template-columns:1fr}.ims-auto-listing{width:min(100% - 24px,1400px);margin:50px auto}}
