.mdpclean_page,.mdpclean_page *{box-sizing:border-box}.mdpclean_page{--mdpclean_ink:#132524;--mdpclean_text:#62706e;--mdpclean_red:#ea554a;--mdpclean_red_dark:#c94339;--mdpclean_orange:#f59e0b;--mdpclean_soft:#fff7f3;--mdpclean_white:#fff;--mdpclean_border:rgba(19,37,36,.12);--mdpclean_shadow:0 18px 45px rgba(19,37,36,.10);--mdpclean_shadow_hover:0 28px 65px rgba(19,37,36,.18);width:100%;overflow:hidden;font-family:Inter,Arial,sans-serif;color:var(--mdpclean_ink);background:#fff}.mdpclean_container{width:100%;max-width:1280px;margin:0 auto;padding:0 22px}.mdpclean_banner{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;padding:90px 22px 115px;text-align:center;overflow:hidden;background-size:cover;background-position:center;border-bottom-left-radius:54px;border-bottom-right-radius:54px;clip-path:ellipse(118% 100% at 50% 0%)}.mdpclean_banner:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58);z-index:1}.mdpclean_banner_inner{position:relative;z-index:2;max-width:900px;color:#fff}.mdpclean_banner_label{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-bottom:18px;padding:9px 16px;border-radius:999px;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mdpclean_banner_label i{color:var(--mdpclean_orange)}.mdpclean_banner h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(44px,7vw,78px);line-height:.98;letter-spacing:-.055em;color:#fff}.mdpclean_banner h1 span{color:var(--mdpclean_orange)}.mdpclean_banner p{max-width:720px;margin:22px auto 0;color:rgba(255,255,255,.90);font-size:clamp(16px,2.2vw,21px);line-height:1.75;font-weight:500}.mdpclean_intro{padding:58px 0 34px}.mdpclean_text_box{padding:34px 36px;border-radius:28px;background:#fff;border:1px solid var(--mdpclean_border);box-shadow:var(--mdpclean_shadow)}.mdpclean_text_box p{margin:0 0 18px;color:var(--mdpclean_text);font-size:17px;line-height:1.9;font-weight:500}.mdpclean_text_box p:last-child{margin-bottom:0}.mdpclean_text_box strong{color:var(--mdpclean_red);font-weight:900}.mdpclean_keyword{color:var(--mdpclean_red_dark);font-weight:900}.mdpclean_section{padding:44px 0}.mdpclean_head{max-width:780px;margin:0 auto 36px;text-align:center}.mdpclean_head h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4.5vw,54px);line-height:1.02;letter-spacing:-.045em;color:var(--mdpclean_ink)}.mdpclean_head h2 span{color:var(--mdpclean_red)}.mdpclean_head p{max-width:650px;margin:16px auto 0;color:var(--mdpclean_text);font-size:16px;line-height:1.75;font-weight:500}.mdpclean_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.mdpclean_card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:100%;text-decoration:none!important;color:inherit!important;background:var(--mdpclean_white);border:2px solid var(--mdpclean_border);border-radius:28px;box-shadow:var(--mdpclean_shadow);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.mdpclean_card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(198,106,26,.24);border-radius:22px;pointer-events:none;opacity:.7;transition:opacity .32s ease,inset .32s ease}.mdpclean_card:hover{transform:translateY(-8px);border-color:rgba(198,106,26,.40);box-shadow:var(--mdpclean_shadow_hover)}.mdpclean_card:hover:after{inset:8px;opacity:1}.mdpclean_image{position:relative;width:100%;height:280px;overflow:hidden;background:#f7f7f7}.mdpclean_image img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .85s ease,filter .85s ease}.mdpclean_card:hover .mdpclean_image img{transform:scale(1.08);filter:saturate(1.06) contrast(1.04)}.mdpclean_image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.50) 100%);pointer-events:none}.mdpclean_badges{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.mdpclean_badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--mdpclean_ink);font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.16);backdrop-filter:blur(10px);white-space:nowrap}.mdpclean_badge i{color:var(--mdpclean_orange)}.mdpclean_badge_location{margin-left:auto;color:#fff;background:rgba(198,106,26,.94)}.mdpclean_badge_location i{color:#fff}.mdpclean_card_body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:24px 22px 22px;text-align:left}.mdpclean_card_body h3{margin:0 0 12px;color:var(--mdpclean_ink);font-size:22px;line-height:1.25;letter-spacing:-.025em;font-weight:900}.mdpclean_card_body p{margin:0 0 18px;color:var(--mdpclean_text);font-size:14px;line-height:1.6;font-weight:500}.mdpclean_features{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 22px;padding:0;list-style:none}.mdpclean_features li{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:999px;color:#79302b;background:rgba(198,106,26,.09);border:1px solid rgba(198,106,26,.28);font-size:12px;font-weight:900;text-align:center}.mdpclean_features i{color:var(--mdpclean_orange);font-size:11px}.mdpclean_card_btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding:14px 16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--mdpclean_red),var(--mdpclean_orange));font-size:14px;font-weight:900}.mdpclean_card_btn i{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .25s ease,background .25s ease}.mdpclean_card:hover .mdpclean_card_btn i{transform:translateX(4px);background:rgba(255,255,255,.26)}.mdpclean_why_wrap{padding:44px 0;background:#fff}.mdpclean_why_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mdpclean_why_item{padding:30px 24px;text-align:center;border-radius:28px;background:var(--mdpclean_soft);border:1px solid rgba(198,106,26,.14);box-shadow:0 14px 36px rgba(19,37,36,.07);transition:transform .28s ease,box-shadow .28s ease}.mdpclean_why_item:hover{transform:translateY(-5px);box-shadow:var(--mdpclean_shadow)}.mdpclean_why_icon{width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--mdpclean_red),var(--mdpclean_orange));box-shadow:0 14px 28px rgba(198,106,26,.22)}.mdpclean_why_icon i{font-size:30px}.mdpclean_why_item h3{margin:0 0 10px;font-size:19px;font-weight:900}.mdpclean_why_item p{margin:0;color:var(--mdpclean_text);font-size:14px;line-height:1.65}.mdpclean_faq_grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.mdpclean_faq_item{overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(19,37,36,.11);box-shadow:0 10px 28px rgba(19,37,36,.05)}.mdpclean_faq_question{width:100%;display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;color:var(--mdpclean_ink);font-size:15px;font-weight:900}.mdpclean_faq_question i:first-child{color:var(--mdpclean_red);width:22px;text-align:center}.mdpclean_faq_question i:last-child{margin-left:auto;color:var(--mdpclean_orange);transition:transform .28s ease}.mdpclean_faq_answer{max-height:0;overflow:hidden;padding:0 20px;color:var(--mdpclean_text);font-size:14px;line-height:1.65;transition:max-height .3s ease,padding .3s ease}.mdpclean_faq_item.mdpclean_open{border-color:rgba(198,106,26,.32)}.mdpclean_faq_item.mdpclean_open .mdpclean_faq_question i:last-child{transform:rotate(180deg)}.mdpclean_faq_item.mdpclean_open .mdpclean_faq_answer{max-height:240px;padding:0 20px 18px 54px}.mdpclean_empty{grid-column:1/-1;padding:30px;border:1px dashed var(--mdpclean_border);border-radius:20px;text-align:center;color:var(--mdpclean_text);background:#fff}.mdpclean_page .entry-title{display:none!important}@media (max-width:1080px){.mdpclean_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.mdpclean_why_grid,.mdpclean_faq_grid{grid-template-columns:1fr}}@media (max-width:700px){.mdpclean_banner{min-height:360px;padding:70px 16px 92px;border-bottom-left-radius:38px;border-bottom-right-radius:38px;clip-path:ellipse(115% 100% at 50% 0%)}.mdpclean_banner h1{font-size:19px!important;line-height:1.3!important;letter-spacing:-.01em!important}.mdpclean_head h2{font-size:17px!important;line-height:1.35!important;letter-spacing:-.01em!important}.mdpclean_card_body h3,.mdpclean_why_item h3{font-size:15px!important;line-height:1.35!important}.mdpclean_faq_question{font-size:14px!important;line-height:1.45!important}.mdpclean_banner p{max-width:340px;margin-top:14px;font-size:13px!important;line-height:1.65}.mdpclean_banner_label{margin-bottom:12px;padding:7px 12px;font-size:10px;letter-spacing:.06em}.mdpclean_container{padding:0 14px}.mdpclean_intro{padding:34px 0 24px}.mdpclean_text_box{padding:20px 16px;border-radius:22px;box-shadow:0 12px 30px rgba(19,37,36,.08)}.mdpclean_text_box p{margin-bottom:14px;font-size:13px;line-height:1.8;text-align:left}.mdpclean_section,.mdpclean_why_wrap{padding:34px 0}.mdpclean_head{margin-bottom:24px}.mdpclean_head p{max-width:340px;margin-top:10px;font-size:13px;line-height:1.65}.mdpclean_grid{grid-template-columns:1fr;gap:20px}.mdpclean_card{border-radius:24px}.mdpclean_image,.mdpclean_image img{height:250px}.mdpclean_card_body{padding:20px 16px 18px}.mdpclean_card_body p{font-size:13px;line-height:1.65;margin-bottom:16px}.mdpclean_features{flex-wrap:nowrap;justify-content:center;gap:8px;margin-bottom:18px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.mdpclean_features::-webkit-scrollbar{display:none}.mdpclean_features li{flex:0 0 auto}.mdpclean_card_btn{padding:13px 14px;border-radius:16px;font-size:13px}.mdpclean_why_grid,.mdpclean_faq_grid{grid-template-columns:1fr;gap:16px}.mdpclean_why_item{padding:24px 18px;border-radius:24px}.mdpclean_why_item p,.mdpclean_faq_answer{font-size:13px;line-height:1.65}.mdpclean_faq_question{padding:16px;gap:10px}.mdpclean_faq_item.mdpclean_open .mdpclean_faq_answer{padding:0 16px 16px 48px}}@media (max-width:420px){.mdpclean_banner{min-height:340px;padding-top:64px;padding-bottom:84px;clip-path:ellipse(125% 100% at 50% 0%)}.mdpclean_banner h1{font-size:19px!important}.mdpclean_banner p,.mdpclean_head p{font-size:13px}.mdpclean_badges{left:14px;right:14px;bottom:14px;gap:8px}.mdpclean_badge{font-size:11px;padding:8px 10px}.mdpclean_features li{font-size:11px;padding:8px 10px}}

/* Luxury Private Tours Marrakech card fixes */
.mdpclean_price_badge{position:absolute;top:18px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:linear-gradient(135deg,var(--mdpclean_red),var(--mdpclean_orange));color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.20);white-space:nowrap}.mdpclean_price_badge i{color:#fff}.mdpclean_features{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.mdpclean_features::-webkit-scrollbar{display:none}.mdpclean_features li{flex:0 0 auto}.mdpclean_image img{background:#f7f7f7}
@media (max-width:420px){.mdpclean_price_badge{top:14px;right:14px;font-size:11px;padding:8px 11px}}

.mdpclean_card_body p,.wpdt3_desc_line{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* v1.2.2 Rank Math readability / built-in Table of Contents */
.mdpclean_toc {
  background: #F5F7FA;
  border-top: 1px solid rgba(251, 146, 60, 0.24);
  border-bottom: 1px solid rgba(251, 146, 60, 0.24);
}
.mdpclean_toc .mdpclean_container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.mdpclean_toc strong {
  color: #9a3412;
  margin-right: 4px;
}
.mdpclean_toc a {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(251, 146, 60, 0.22);
  color: #c2410c;
  font-weight: 800;
  text-decoration: none;
}
.mdpclean_toc a:hover,
.mdpclean_toc a:focus {
  text-decoration: underline;
}
.mdpclean_page section[id] {
  scroll-margin-top: 96px;
}

/* v2.1.9 Explore intro / archive banner design fix
   Keeps the paragraph area as one clean card only, matching the Marrakech Explore design. */
.mdpclean_page .mdpclean_intro{
  padding:42px 0 28px !important;
  margin:0 !important;
  min-height:0 !important;
  height:auto !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
.mdpclean_page .mdpclean_intro > .mdpclean_container{
  max-width:1080px !important;
  margin:0 auto !important;
  padding:0 22px !important;
  min-height:0 !important;
  height:auto !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
.mdpclean_page .mdpclean_intro .mdpclean_text_box{
  width:100% !important;
  max-width:1030px !important;
  margin:0 auto !important;
  padding:24px 28px !important;
  border:1px solid #b8cfee !important;
  border-radius:16px !important;
  background:#ffffff !important;
  box-shadow:0 10px 26px rgba(31,63,91,.08) !important;
  min-height:0 !important;
  height:auto !important;
  outline:0 !important;
}
.mdpclean_page .mdpclean_intro .mdpclean_text_box p{
  margin:0 0 10px !important;
  color:#334e68 !important;
  font-size:13.5px !important;
  line-height:1.75 !important;
  font-weight:500 !important;
}
.mdpclean_page .mdpclean_intro .mdpclean_text_box p:last-child{margin-bottom:0 !important;}
.travel-pro-tour-archive-page{background:#ffffff !important;}
.travel-pro-tour-archive-page .travel-pro-cards-section{padding-top:54px !important;}
.travel-pro-archive-banner{background-color:#1f3f5b;}
.travel-pro-archive-banner:not([style*="background-image"]){background-image:linear-gradient(135deg,#274e5f,#12314a) !important;}
@media (max-width:700px){
  .mdpclean_page .mdpclean_intro{padding:30px 0 20px !important;}
  .mdpclean_page .mdpclean_intro > .mdpclean_container{padding:0 14px !important;}
  .mdpclean_page .mdpclean_intro .mdpclean_text_box{padding:18px 16px !important;border-radius:14px !important;}
  .mdpclean_page .mdpclean_intro .mdpclean_text_box p{font-size:12.5px !important;line-height:1.7 !important;}
  .travel-pro-tour-archive-page .travel-pro-cards-section{padding-top:38px !important;}
}


/* v2.1.10 Explore intro single-card fix
   Removes the extra outer card and keeps only one clean paragraph card. */
.mdpclean_page .mdpclean_intro{
  padding:42px 0 28px !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
  height:auto !important;
}
.mdpclean_page .mdpclean_intro > .mdpclean_container{
  max-width:1080px !important;
  margin:0 auto !important;
  padding:0 22px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
  height:auto !important;
}
.mdpclean_page .mdpclean_intro .mdpclean_text_box{
  width:100% !important;
  max-width:1030px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  min-height:0 !important;
  height:auto !important;
}
.mdpclean_page .mdpclean_intro .mdpclean_text_box > p,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > div,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > section,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > article,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > .wp-block-group,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > .wp-block-cover,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > .wp-block-columns{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto 16px !important;
  padding:24px 28px !important;
  background:#ffffff !important;
  border:1px solid #b8cfee !important;
  border-radius:16px !important;
  box-shadow:0 10px 26px rgba(31,63,91,.08) !important;
  min-height:0 !important;
  height:auto !important;
  outline:0 !important;
}
.mdpclean_page .mdpclean_intro .mdpclean_text_box > :last-child{
  margin-bottom:0 !important;
}
.mdpclean_page .mdpclean_intro .mdpclean_text_box > div > p,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > section > p,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > article > p,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > .wp-block-group > p{
  margin:0 0 10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#334e68 !important;
  font-size:13.5px !important;
  line-height:1.75 !important;
  font-weight:500 !important;
  min-height:0 !important;
  height:auto !important;
}
.mdpclean_page .mdpclean_intro .mdpclean_text_box p{
  color:#334e68 !important;
  font-size:13.5px !important;
  line-height:1.75 !important;
  font-weight:500 !important;
}
.mdpclean_page .mdpclean_intro .mdpclean_text_box > div > p:last-child,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > section > p:last-child,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > article > p:last-child,
.mdpclean_page .mdpclean_intro .mdpclean_text_box > .wp-block-group > p:last-child{
  margin-bottom:0 !important;
}
@media (max-width:700px){
  .mdpclean_page .mdpclean_intro{padding:30px 0 20px !important;}
  .mdpclean_page .mdpclean_intro > .mdpclean_container{padding:0 14px !important;}
  .mdpclean_page .mdpclean_intro .mdpclean_text_box > p,
  .mdpclean_page .mdpclean_intro .mdpclean_text_box > div,
  .mdpclean_page .mdpclean_intro .mdpclean_text_box > section,
  .mdpclean_page .mdpclean_intro .mdpclean_text_box > article,
  .mdpclean_page .mdpclean_intro .mdpclean_text_box > .wp-block-group,
  .mdpclean_page .mdpclean_intro .mdpclean_text_box > .wp-block-cover,
  .mdpclean_page .mdpclean_intro .mdpclean_text_box > .wp-block-columns{
    padding:18px 16px !important;
    border-radius:14px !important;
  }
  .mdpclean_page .mdpclean_intro .mdpclean_text_box p{font-size:12.5px !important;line-height:1.7 !important;}
}


/* v2.1.17 Luxury Private Tours Marrakech tour card image fit fix
   Forces shortcode card images to fill the whole image area and adds a clean zoom crop. */
.travel-pro-cards-section .mdpclean_image{
  height:280px !important;
  min-height:280px !important;
  overflow:hidden !important;
  background:#f7f7f7 !important;
}
.travel-pro-cards-section .mdpclean_image img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.08) !important;
  transform-origin:center center !important;
  transition:transform .85s ease,filter .85s ease !important;
}
.travel-pro-cards-section .mdpclean_card:hover .mdpclean_image img{
  transform:scale(1.16) !important;
  filter:saturate(1.08) contrast(1.05) !important;
}
@media (max-width:700px){
  .travel-pro-cards-section .mdpclean_image{
    height:250px !important;
    min-height:250px !important;
  }
  .travel-pro-cards-section .mdpclean_image img{
    height:100% !important;
  }
}

/* Travel Pro v2.1.20 manual tours heading size fix */
.travel-pro-cards-section .mdpclean_head h2 {
  font-size: clamp(32px, 4.8vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}
.travel-pro-cards-section .mdpclean_head p {
  font-size: 16px !important;
  line-height: 1.75 !important;
}
@media (max-width: 700px) {
  .travel-pro-cards-section .mdpclean_head h2 {
    font-size: clamp(25px, 7.4vw, 36px) !important;
    line-height: 1.16 !important;
  }
  .travel-pro-cards-section .mdpclean_head p {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

/* v2.1.23 submitted premium tour-card design
   Applies the provided red/white card layout to plugin tour cards on archives, shortcodes, and Explore pages. */
.mdpclean_page .mdpclean_section,
.travel-pro-cards-section{
  background:transparent !important;
}
.mdpclean_page .mdpclean_head{
  text-align:center !important;
  margin:0 auto 2.5rem !important;
  max-width:780px !important;
}
.mdpclean_page .mdpclean_head h2{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif !important;
  font-size:clamp(1.8rem,4.5vw,2.5rem) !important;
  font-weight:800 !important;
  letter-spacing:-0.02em !important;
  color:#0f172a !important;
  line-height:1.2 !important;
  margin:0 0 .5rem !important;
}
.mdpclean_page .mdpclean_head h2 span{
  color:#b91c1c !important;
}
.mdpclean_page .mdpclean_head p{
  color:#475569 !important;
  font-weight:500 !important;
  font-size:1rem !important;
  line-height:1.5 !important;
  max-width:600px !important;
  margin:0 auto !important;
}
.mdpclean_page .mdpclean_grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  width:100% !important;
  margin-top:.5rem !important;
  align-items:stretch !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
  background:#ffffff !important;
  border:1px solid #e9eef2 !important;
  border-radius:20px !important;
  box-shadow:0 10px 22px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02) !important;
  color:inherit !important;
  text-decoration:none !important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:after{
  display:none !important;
  content:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover,
.mdpclean_page .mdpclean_grid > .mdpclean_card:focus{
  transform:translateY(-5px) !important;
  box-shadow:0 22px 32px -12px rgba(185,28,28,.12) !important;
  border-color:#fecaca !important;
  outline:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image{
  position:relative !important;
  width:100% !important;
  height:230px !important;
  min-height:230px !important;
  overflow:hidden !important;
  border-radius:20px 20px 0 0 !important;
  background:#e2e8f0 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image:before{
  display:none !important;
  content:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
  transition:transform .9s ease !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover .mdpclean_image img{
  transform:scale(1.05) !important;
  filter:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_price_badge{
  display:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badges{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  bottom:auto !important;
  left:12px !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  color:#ffffff !important;
  font-size:.75rem !important;
  font-weight:600 !important;
  pointer-events:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  width:auto !important;
  max-width:48% !important;
  min-width:0 !important;
  padding:.4rem 1rem !important;
  border-radius:30px !important;
  font-size:.75rem !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  pointer-events:auto !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge i{
  color:inherit !important;
  flex:0 0 auto !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge_location{
  order:1 !important;
  margin-left:0 !important;
  margin-right:auto !important;
  background:rgba(0,0,0,.60) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.30) !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:blur(10px) !important;
  backdrop-filter:blur(10px) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge:not(.mdpclean_badge_location){
  order:2 !important;
  margin-left:auto !important;
  background:#b91c1c !important;
  color:#ffffff !important;
  border:0 !important;
  font-weight:700 !important;
  box-shadow:0 4px 12px rgba(185,28,28,.40) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  gap:0 !important;
  margin:-25px 14px 14px !important;
  padding:1.4rem 1.2rem 1.3rem !important;
  text-align:left !important;
  background:#ffffff !important;
  border:1px solid #e9eef2 !important;
  border-radius:18px !important;
  box-shadow:0 10px 22px rgba(0,0,0,.05) !important;
  -webkit-backdrop-filter:blur(4px) !important;
  backdrop-filter:blur(4px) !important;
  transition:border-color .3s ease,box-shadow .3s ease !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover .mdpclean_card_body{
  border-color:#fecaca !important;
  box-shadow:0 14px 26px rgba(185,28,28,.08) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body h3{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif !important;
  margin:0 0 .4rem !important;
  color:#0f172a !important;
  font-size:1.25rem !important;
  line-height:1.25 !important;
  font-weight:750 !important;
  letter-spacing:-.3px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body p{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  min-height:2.55rem !important;
  margin:0 0 1rem !important;
  color:#475569 !important;
  font-size:.85rem !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:.7rem .8rem !important;
  align-items:center !important;
  justify-content:initial !important;
  flex-wrap:initial !important;
  overflow:visible !important;
  white-space:normal !important;
  width:100% !important;
  margin:.2rem 0 1.3rem !important;
  padding:0 !important;
  list-style:none !important;
  scrollbar-width:auto !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features::-webkit-scrollbar{
  display:initial !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.5rem !important;
  min-width:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:#334155 !important;
  font-size:.8rem !important;
  line-height:1.25 !important;
  font-weight:550 !important;
  text-align:left !important;
  box-shadow:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 30px !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border:1px solid #ffedd5 !important;
  border-radius:8px !important;
  background:#F5F7FA !important;
  color:#c2410c !important;
  font-size:.8rem !important;
  transition:background .2s ease,border-color .2s ease,color .2s ease !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover .mdpclean_features li i{
  background:#ffedd5 !important;
  border-color:#fbbf24 !important;
  color:#b45309 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:100% !important;
  margin-top:auto !important;
  padding:.7rem 1.2rem !important;
  border:2px solid #b91c1c !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#b91c1c !important;
  box-shadow:none !important;
  font-size:.9rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.2px !important;
  text-align:center !important;
  text-decoration:none !important;
  transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover .mdpclean_card_btn,
.mdpclean_page .mdpclean_grid > .mdpclean_card:focus .mdpclean_card_btn{
  background:#b91c1c !important;
  color:#ffffff !important;
  border-color:#b91c1c !important;
  box-shadow:0 6px 16px rgba(185,28,28,.25) !important;
  transform:translateY(-1px) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_btn i{
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  transform:none !important;
}
.mdpclean_page .mdpclean_more_wrap{
  display:flex !important;
  justify-content:center !important;
  margin-top:2.5rem !important;
  text-align:center !important;
}
.mdpclean_page .mdpclean_more_btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:.8rem 2.4rem !important;
  border:2px solid #e2e8f0 !important;
  border-radius:40px !important;
  background:#ffffff !important;
  color:#1e293b !important;
  box-shadow:none !important;
  font-size:.9rem !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:background .25s ease,border-color .25s ease !important;
}
.mdpclean_page .mdpclean_more_btn i{
  color:#b91c1c !important;
}
.mdpclean_page .mdpclean_more_btn:hover,
.mdpclean_page .mdpclean_more_btn:focus{
  border-color:#b91c1c !important;
  background:#fff5f5 !important;
  color:#1e293b !important;
}
@media (max-width:1024px){
  .mdpclean_page .mdpclean_grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  .mdpclean_page .mdpclean_grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
}
@media (max-width:480px){
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body{
    margin:-20px 10px 10px !important;
    padding:1.2rem 1rem 1.1rem !important;
  }
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features{
    gap:.5rem .5rem !important;
  }
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge{
    max-width:50% !important;
    padding:.38rem .75rem !important;
    font-size:.7rem !important;
  }
}

/* Travel Pro v2.1.33 unified explore orange + blue polish */
.mdpclean_page,
.travel-pro-cards-section,
.wpdt3_section,
.mdt_wrapper_9x7z,
.ntd_page{
  --mdpclean_ink:#1A2B49 !important;
  --mdpclean_text:#5F6F86 !important;
  --mdpclean_red:#FF5533 !important;
  --mdpclean_red_dark:#E84525 !important;
  --mdpclean_orange:#FF5533 !important;
  --mdpclean_soft:#F5F7FA !important;
  --mdpclean_white:#FFFFFF !important;
  --mdpclean_border:#D8E0EA !important;
  --mdpclean_shadow:0 12px 32px rgba(26,43,73,.08) !important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
  color:#1A2B49 !important;
  background:#F5F7FA !important;
}
.mdpclean_card,.wpdt3_card,.mdt_card_5x8a,.ntd_info_box,.mdpclean_text_box,.mdpclean_why_item,.mdpclean_faq_item{
  background:#FFFFFF !important;
  border-color:#D8E0EA !important;
  border-radius:22px !important;
  box-shadow:0 8px 24px rgba(26,43,73,.07) !important;
}
.mdpclean_card_body h3,.mdpclean_head h2,.mdpclean_why_item h3,.mdpclean_faq_question,.wpdt3_card_title,.wpdt3_title,.mdt_heading_main_4k2p,.mdt_card_title_0z9x,.section-title{color:#1A2B49 !important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;letter-spacing:-.025em !important;}
.mdpclean_card_body p,.mdpclean_head p,.mdpclean_text_box p,.mdpclean_why_item p,.mdpclean_faq_answer,.wpdt3_desc_line,.wpdt3_subtitle,.mdt_subheading_7n8m,.ntd_info_box p,.section-subtitle{color:#5F6F86 !important;font-size:15px !important;line-height:1.68 !important;font-weight:450 !important;}
.mdpclean_card_btn,.mdpclean_more_btn,.wpdt3_button{background:#FF5533 !important;color:#fff !important;border-color:#FF5533 !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(255,85,51,.22) !important;}
.mdpclean_card_btn:hover,.mdpclean_more_btn:hover,.wpdt3_button:hover{background:#E84525 !important;color:#fff !important;}
.mdpclean_badge_location,.wpdt3_badge_location{background:#1A2B49 !important;color:#fff !important;}
.mdpclean_price_badge,.wpdt3_price_badge,.mdpclean_banner h1 span,.mdpclean_head h2 span,.mdpclean_features i,.mdpclean_badge i,.wpdt3_features i,.wpdt3_badge i,.section-title span{color:#FF5533 !important;}
.mdpclean_features li,.wpdt3_features li{background:#FFF1EC !important;border-color:rgba(255,85,51,.22) !important;color:#1A2B49 !important;}




/* Travel Pro v2.1.33 hard icon + orange/blue color fix */
.ftm-tour-page{
  --tp-brand-orange:#ff5533 !important;
  --tp-brand-orange-dark:#e84525 !important;
  --tp-brand-blue:#1a2b49 !important;
  --tp-brand-blue-2:#25405f !important;
  --tp-page-bg:#f5f7fa !important;
  --tp-card-bg:#ffffff !important;
  --tp-soft-orange:#fff1ec !important;
  --tp-soft-blue:#edf4fb !important;
  --tp-border:#d8e0ea !important;
  --tp-text:#1a2b49 !important;
  --tp-muted:#5f6f86 !important;
  color:var(--tp-text) !important;
  background:linear-gradient(180deg,#f5f7fa 0%,#ffffff 52%,#f5f7fa 100%) !important;
}
.ftm-tour-page i[class^="fa"],
.ftm-tour-page i[class*=" fa-"],
.ftm-tour-page .ftm-btn-icon i,
.ftm-tour-page .ftm-meta-icon i,
.ftm-tour-page .fact-icon i,
.ftm-tour-page .ftm-pill-icon i,
.ftm-tour-page .ftm-sec-icon i,
.ftm-tour-page .ftm-help-icon i,
.ftm-tour-page .include-row i,
.ftm-tour-page .faq-question i,
.ftm-tour-page .ftm-gallery-badge-icon i,
.ftm-tour-page .zt-mobile-control i,
.ftm-tour-page .zt-view-all-mobile i{
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free" !important;
  font-style:normal !important;
  font-variant:normal !important;
  text-rendering:auto !important;
  line-height:1 !important;
  font-weight:900 !important;
  speak:never !important;
  color:inherit !important;
}
.ftm-tour-page i.fa-regular,
.ftm-tour-page i.far{
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free" !important;
  font-weight:400 !important;
}
.ftm-tour-page .ftm-meta{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.ftm-tour-page .ftm-meta > div{
  min-height:62px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  background:#ffffff !important;
  border:1px solid var(--tp-border) !important;
  border-radius:18px !important;
  color:var(--tp-brand-blue) !important;
  box-shadow:0 6px 18px rgba(26,43,73,.055) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-align:center !important;
}
.ftm-tour-page .ftm-meta-icon,
.ftm-tour-page .fact-icon,
.ftm-tour-page .ftm-pill-icon,
.ftm-tour-page .ftm-sec-icon,
.ftm-tour-page .include-row > i,
.ftm-tour-page .ftm-help-icon,
.ftm-tour-page .ftm-gallery-badge-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:12px !important;
  background:var(--tp-soft-orange) !important;
  border:1px solid rgba(255,85,51,.28) !important;
  color:var(--tp-brand-orange) !important;
  box-shadow:none !important;
}
.ftm-tour-page .fact-icon,
.ftm-tour-page .ftm-pill-icon,
.ftm-tour-page .ftm-sec-icon{width:42px !important;height:42px !important;min-width:42px !important;}
.ftm-tour-page .ftm-meta-icon i,
.ftm-tour-page .fact-icon i,
.ftm-tour-page .ftm-pill-icon i,
.ftm-tour-page .ftm-sec-icon i{font-size:15px !important;color:var(--tp-brand-orange) !important;}
.ftm-tour-page .ftm-card,
.ftm-tour-page .ftm-booking,
.ftm-tour-page .ftm-help-card,
.ftm-tour-page .tour-description-card,
.ftm-tour-page #tour-practical-details,
.ftm-tour-page #tour-itinerary,
.ftm-tour-page #tour-included,
.ftm-tour-page #tour-highlights,
.ftm-tour-page #tour-faq,
.ftm-tour-page .fact-card,
.ftm-tour-page .includes-card,
.ftm-tour-page .step-content-card,
.ftm-tour-page .faq-item{
  background:#ffffff !important;
  border:1px solid var(--tp-border) !important;
  border-radius:22px !important;
  box-shadow:0 10px 28px rgba(26,43,73,.065) !important;
  color:var(--tp-brand-blue) !important;
}
.ftm-tour-page .ftm-title,
.ftm-tour-page h1.ftm-title,
.ftm-tour-page .ftm-card h2,
.ftm-tour-page #tour-highlights h2,
.ftm-tour-page #tour-faq h2,
.ftm-tour-page #tour-itinerary h2,
.ftm-tour-page #tour-included h2,
.ftm-tour-page #tour-practical-details h2,
.ftm-tour-page .step-title-line,
.ftm-tour-page .fact-text strong,
.ftm-tour-page .include-row strong,
.ftm-tour-page .faq-question,
.ftm-tour-page .ftm-help-card h4{
  color:var(--tp-brand-blue) !important;
}
.ftm-tour-page .description-label,
.ftm-tour-page .step-title-line strong,
.ftm-tour-page .quick-facts-title,
.ftm-tour-page .ftm-price-big::first-letter,
.ftm-tour-page .fact-text span,
.ftm-tour-page a:not(.ftm-btn-primary):not(.ftm-side-btn):not(.ftm-submit){
  color:var(--tp-brand-orange) !important;
}
.ftm-tour-page .ftm-btn-primary,
.ftm-tour-page .ftm-side-btn,
.ftm-tour-page .ftm-submit,
.ftm-tour-page .ftm-mobile-book-btn,
html body #ftmTourModal.ftm-modal .ftm-submit{
  background:var(--tp-brand-orange) !important;
  border-color:var(--tp-brand-orange) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(255,85,51,.22) !important;
}
.ftm-tour-page .ftm-btn-primary:hover,
.ftm-tour-page .ftm-side-btn:hover,
.ftm-tour-page .ftm-submit:hover,
.ftm-tour-page .ftm-mobile-book-btn:hover,
html body #ftmTourModal.ftm-modal .ftm-submit:hover{
  background:var(--tp-brand-orange-dark) !important;
  border-color:var(--tp-brand-orange-dark) !important;
  color:#fff !important;
}
.ftm-tour-page .ftm-mobile-bookbar-inner,
html body #ftmTourModal.ftm-modal .ftm-modal-head{
  background:var(--tp-brand-blue) !important;
  border-color:var(--tp-brand-blue) !important;
}
@media (max-width:760px){
  .ftm-tour-page .ftm-meta{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .ftm-tour-page .ftm-meta > div{min-height:58px !important;padding:10px !important;font-size:13px !important;border-radius:16px !important;}
  .ftm-tour-page .ftm-meta-icon{width:30px !important;height:30px !important;min-width:30px !important;border-radius:10px !important;}
}
.mdpclean_page,
.travel-pro-cards-section,
.wpdt3_section,
.mdt_wrapper_9x7z,
.ntd_page{
  --mdpclean_ink:#1a2b49 !important;
  --mdpclean_text:#5f6f86 !important;
  --mdpclean_red:#ff5533 !important;
  --mdpclean_red_dark:#e84525 !important;
  --mdpclean_orange:#ff5533 !important;
  --mdpclean_soft:#f5f7fa !important;
  --mdpclean_white:#ffffff !important;
  --mdpclean_border:#d8e0ea !important;
  background:#f5f7fa !important;
  color:#1a2b49 !important;
}
.mdpclean_page i[class^="fa"],
.mdpclean_page i[class*=" fa-"],
.travel-pro-cards-section i[class^="fa"],
.travel-pro-cards-section i[class*=" fa-"],
.wpdt3_section i[class^="fa"],
.wpdt3_section i[class*=" fa-"]{
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free" !important;
  font-style:normal !important;
  font-variant:normal !important;
  text-rendering:auto !important;
  line-height:1 !important;
  font-weight:900 !important;
  speak:never !important;
}
.mdpclean_page i.fa-regular,.mdpclean_page i.far,.travel-pro-cards-section i.fa-regular,.travel-pro-cards-section i.far{font-weight:400 !important;}
.mdpclean_page .mdpclean_grid > .mdpclean_card,
.mdpclean_card,
.wpdt3_card,
.mdt_card_5x8a,
.ntd_info_box,
.mdpclean_text_box,
.mdpclean_why_item,
.mdpclean_faq_item{
  background:#ffffff !important;
  border:1px solid #d8e0ea !important;
  border-radius:22px !important;
  box-shadow:0 10px 28px rgba(26,43,73,.07) !important;
}
.mdpclean_card_body h3,
.mdpclean_head h2,
.mdpclean_why_item h3,
.mdpclean_faq_question,
.wpdt3_card_title,
.wpdt3_title,
.mdt_heading_main_4k2p,
.mdt_card_title_0z9x,
.section-title{color:#1a2b49 !important;}
.mdpclean_card_body p,
.mdpclean_head p,
.mdpclean_text_box p,
.mdpclean_why_item p,
.mdpclean_faq_answer,
.wpdt3_desc_line,
.wpdt3_subtitle,
.mdt_subheading_7n8m,
.ntd_info_box p,
.section-subtitle{color:#5f6f86 !important;}
.mdpclean_card_btn,
.mdpclean_more_btn,
.wpdt3_button{background:#ff5533 !important;border-color:#ff5533 !important;color:#fff !important;}
.mdpclean_card_btn:hover,
.mdpclean_more_btn:hover,
.wpdt3_button:hover{background:#e84525 !important;border-color:#e84525 !important;color:#fff !important;}
.mdpclean_price_badge,
.mdpclean_features li i,
.mdpclean_badge i,
.wpdt3_features i,
.wpdt3_badge i{color:#ff5533 !important;}
.mdpclean_badge_location,
.wpdt3_badge_location{background:#1a2b49 !important;color:#fff !important;}
.mdpclean_features li,
.wpdt3_features li{background:#fff1ec !important;border-color:rgba(255,85,51,.26) !important;color:#1a2b49 !important;}




/* Travel Pro v2.1.35 final orange/blue card + title fix */
.mdpclean_page,
.travel-pro-cards-section,
.wpdt3_section,
.mdt_wrapper_9x7z,
.ntd_page{
  --tp-orange:#ff5533 !important;
  --tp-orange-dark:#e84525 !important;
  --tp-blue:#1a2b49 !important;
  --tp-muted:#5f6f86 !important;
  --tp-line:#d8e0ea !important;
  --tp-bg:#f5f7fa !important;
  background:#f5f7fa !important;
  color:#1a2b49 !important;
}
.mdpclean_banner h1 span,
.mdpclean_head h2 span,
.section-title span,
.mdt_heading_main_4k2p span{
  display:inline !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#ff5533 !important;
  line-height:inherit !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card,
.travel-pro-cards-section .mdpclean_card,
.wpdt3_card,
.mdt_tour_card_3p8r,
.mdt_card_5x8a{
  background:#ffffff !important;
  border:1px solid #d8e0ea !important;
  border-radius:22px !important;
  box-shadow:0 12px 30px rgba(26,43,73,.075) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover,
.travel-pro-cards-section .mdpclean_card:hover,
.wpdt3_card:hover,
.mdt_tour_card_3p8r:hover,
.mdt_card_5x8a:hover{
  border-color:#ff5533 !important;
  box-shadow:0 22px 46px rgba(26,43,73,.12),0 8px 20px rgba(255,85,51,.12) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body{
  border-color:#d8e0ea !important;
  box-shadow:0 12px 28px rgba(26,43,73,.075) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover .mdpclean_card_body,
.travel-pro-cards-section .mdpclean_card:hover .mdpclean_card_body{
  border-color:rgba(255,85,51,.42) !important;
  box-shadow:0 16px 32px rgba(26,43,73,.10) !important;
}
.mdpclean_card_body h3,
.mdpclean_head h2,
.wpdt3_card_title,
.wpdt3_title,
.mdt_heading_main_4k2p,
.mdt_card_title_0z9x,
.section-title{
  color:#1a2b49 !important;
}
.mdpclean_card_body p,
.mdpclean_head p,
.wpdt3_desc_line,
.wpdt3_subtitle,
.mdt_subheading_7n8m,
.section-subtitle{
  color:#5f6f86 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge_location,
.travel-pro-cards-section .mdpclean_card .mdpclean_badge_location,
.wpdt3_badge_location{
  background:#1a2b49 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#ffffff !important;
  box-shadow:0 8px 18px rgba(26,43,73,.22) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge:not(.mdpclean_badge_location),
.travel-pro-cards-section .mdpclean_card .mdpclean_badge:not(.mdpclean_badge_location),
.wpdt3_badge:not(.wpdt3_badge_location),
.mdt_duration_text_5h6m{
  background:#ff5533 !important;
  border-color:#ff5533 !important;
  color:#ffffff !important;
  box-shadow:0 8px 18px rgba(255,85,51,.26) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge i,
.travel-pro-cards-section .mdpclean_card .mdpclean_badge i,
.wpdt3_badge i,
.mdt_duration_text_5h6m i{
  color:inherit !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features,
.travel-pro-cards-section .mdpclean_card .mdpclean_features{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li,
.wpdt3_features li,
.mdt_pill_feature_6e2r{
  background:transparent !important;
  border-color:transparent !important;
  color:#1a2b49 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li i,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li i,
.wpdt3_features li i,
.mdt_pill_feature_6e2r i{
  background:#fff1ec !important;
  border:1px solid rgba(255,85,51,.32) !important;
  color:#ff5533 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_btn,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_btn,
.mdpclean_more_btn,
.wpdt3_button,
.mdt_btn_details_3k7j,
.mdt_btn_view_all_4l8m{
  background:#ff5533 !important;
  border-color:#ff5533 !important;
  color:#ffffff !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(255,85,51,.24) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover .mdpclean_card_btn,
.travel-pro-cards-section .mdpclean_card:hover .mdpclean_card_btn,
.mdpclean_more_btn:hover,
.wpdt3_button:hover,
.mdt_tour_card_3p8r:hover .mdt_btn_details_3k7j,
.mdt_btn_view_all_4l8m:hover{
  background:#e84525 !important;
  border-color:#e84525 !important;
  color:#ffffff !important;
  box-shadow:0 12px 26px rgba(232,69,37,.30) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_btn i,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_btn i,
.mdpclean_more_btn i,
.wpdt3_button i,
.mdt_btn_details_3k7j i,
.mdt_btn_view_all_4l8m i{
  color:#ffffff !important;
  background:transparent !important;
}
@media (max-width:520px){
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}


/* Travel Pro 2.1.35 - force itinerary day badge text white */
.ftm-tour-page .itinerary-step .step-title-line strong,
.ftm-tour-page .itinerary-step .step-title-line strong *,
.ftm-tour-page .itinerary-step .step-title-line strong a,
.ftm-tour-page .itinerary-step .step-title-line a strong,
.ftm-tour-page .itinerary-step [class*="day-badge"],
.ftm-tour-page .itinerary-step [class*="day-badge"] *,
.ftm-tour-page .itinerary-step [class*="day-label"],
.ftm-tour-page .itinerary-step [class*="day-label"] *{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-decoration:none !important;
  text-shadow:none !important;
}
.ftm-tour-page .itinerary-step .step-title-line strong{
  background:#ff5533 !important;
  border-color:#ff5533 !important;
}

/* Travel Pro v2.1.38 - unified tour card design across Tours, Explore, destination and shortcode pages.
   This final layer keeps every .mdpclean tour card using the Tours page card style and removes title ellipsis. */
.mdpclean_page .mdpclean_grid,
.travel-pro-cards-section .mdpclean_grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card,
.travel-pro-cards-section .mdpclean_grid > .mdpclean_card,
.travel-pro-cards-section .mdpclean_card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-decoration:none !important;
  color:inherit !important;
  background:#ffffff !important;
  border:1px solid #d8e0ea !important;
  border-radius:22px !important;
  box-shadow:0 12px 30px rgba(26,43,73,.075) !important;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover,
.mdpclean_page .mdpclean_grid > .mdpclean_card:focus,
.travel-pro-cards-section .mdpclean_grid > .mdpclean_card:hover,
.travel-pro-cards-section .mdpclean_grid > .mdpclean_card:focus,
.travel-pro-cards-section .mdpclean_card:hover,
.travel-pro-cards-section .mdpclean_card:focus{
  transform:translateY(-5px) !important;
  border-color:#ff5533 !important;
  box-shadow:0 22px 46px rgba(26,43,73,.12),0 8px 20px rgba(255,85,51,.12) !important;
  outline:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image,
.travel-pro-cards-section .mdpclean_card .mdpclean_image{
  position:relative !important;
  width:100% !important;
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  overflow:hidden !important;
  border-radius:22px 22px 0 0 !important;
  background:#f5f7fa !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image img,
.travel-pro-cards-section .mdpclean_card .mdpclean_image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.04) !important;
  transform-origin:center center !important;
  filter:none !important;
  transition:transform .85s ease, filter .85s ease !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover .mdpclean_image img,
.travel-pro-cards-section .mdpclean_card:hover .mdpclean_image img{
  transform:scale(1.10) !important;
  filter:saturate(1.06) contrast(1.03) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_price_badge,
.travel-pro-cards-section .mdpclean_card .mdpclean_price_badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  position:absolute !important;
  right:14px !important;
  bottom:14px !important;
  z-index:4 !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#ff5533,#ff7a2a) !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 10px 22px rgba(255,85,51,.24) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badges,
.travel-pro-cards-section .mdpclean_card .mdpclean_badges{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  right:14px !important;
  z-index:3 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  max-width:calc(100% - 28px) !important;
  pointer-events:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge,
.travel-pro-cards-section .mdpclean_card .mdpclean_badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  max-width:48% !important;
  min-width:0 !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  pointer-events:auto !important;
  -webkit-backdrop-filter:blur(10px) !important;
  backdrop-filter:blur(10px) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge_location,
.travel-pro-cards-section .mdpclean_card .mdpclean_badge_location{
  order:1 !important;
  margin-right:auto !important;
  background:rgba(26,43,73,.78) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.26) !important;
  box-shadow:0 8px 18px rgba(26,43,73,.18) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge:not(.mdpclean_badge_location),
.travel-pro-cards-section .mdpclean_card .mdpclean_badge:not(.mdpclean_badge_location){
  order:2 !important;
  margin-left:auto !important;
  background:#ffffff !important;
  color:#1a2b49 !important;
  border:1px solid rgba(216,224,234,.86) !important;
  box-shadow:0 8px 18px rgba(26,43,73,.10) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge i,
.travel-pro-cards-section .mdpclean_card .mdpclean_badge i{
  flex:0 0 auto !important;
  color:inherit !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  width:calc(100% - 28px) !important;
  max-width:calc(100% - 28px) !important;
  margin:-26px auto 14px !important;
  padding:21px 18px 18px !important;
  text-align:left !important;
  background:#ffffff !important;
  border:1px solid #d8e0ea !important;
  border-radius:20px !important;
  box-shadow:0 12px 28px rgba(26,43,73,.075) !important;
  overflow:visible !important;
  transition:border-color .3s ease, box-shadow .3s ease !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover .mdpclean_card_body,
.travel-pro-cards-section .mdpclean_card:hover .mdpclean_card_body{
  border-color:rgba(255,85,51,.42) !important;
  box-shadow:0 16px 34px rgba(26,43,73,.10) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body h3,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body h3,
.mdpclean_card_body h3,
.wpdt3_card_title,
.mdt_card_title_0z9x{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 10px !important;
  color:#1a2b49 !important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
  font-size:clamp(19px,2.1vw,23px) !important;
  line-height:1.22 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body p,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body p{
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 0 16px !important;
  color:#5f6f86 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features,
.travel-pro-cards-section .mdpclean_card .mdpclean_features{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 18px !important;
  padding:0 !important;
  list-style:none !important;
  overflow:visible !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
  padding:0 !important;
  color:#1a2b49 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li i,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  flex:0 0 34px !important;
  border-radius:11px !important;
  background:#fff1ec !important;
  border:1px solid rgba(255,85,51,.32) !important;
  color:#ff5533 !important;
  font-size:14px !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_btn,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_btn{
  width:100% !important;
  max-width:100% !important;
  min-height:52px !important;
  margin-top:auto !important;
  padding:14px 18px !important;
  border:1px solid #ff5533 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#ff5533,#ff7a2a) !important;
  color:#ffffff !important;
  font-size:16px !important;
  font-weight:900 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  box-shadow:0 14px 28px rgba(255,85,51,.22) !important;
  text-decoration:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card:hover .mdpclean_card_btn,
.travel-pro-cards-section .mdpclean_card:hover .mdpclean_card_btn{
  background:linear-gradient(135deg,#e84525,#ff5533) !important;
  color:#ffffff !important;
  border-color:#e84525 !important;
  box-shadow:0 16px 30px rgba(255,85,51,.28) !important;
}
@media (max-width:1024px){
  .mdpclean_page .mdpclean_grid,
  .travel-pro-cards-section .mdpclean_grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:700px){
  .mdpclean_page .mdpclean_grid,
  .travel-pro-cards-section .mdpclean_grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image,
  .travel-pro-cards-section .mdpclean_card .mdpclean_image{
    height:250px !important;
    min-height:250px !important;
    max-height:250px !important;
  }
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body,
  .travel-pro-cards-section .mdpclean_card .mdpclean_card_body{
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    margin:-24px auto 14px !important;
    padding:20px 18px 18px !important;
  }
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body h3,
  .travel-pro-cards-section .mdpclean_card .mdpclean_card_body h3,
  .mdpclean_card_body h3,
  .wpdt3_card_title,
  .mdt_card_title_0z9x{
    font-size:21px !important;
    line-height:1.24 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
    line-clamp:unset !important;
  }
}
@media (max-width:390px){
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image,
  .travel-pro-cards-section .mdpclean_card .mdpclean_image{
    height:225px !important;
    min-height:225px !important;
    max-height:225px !important;
  }
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body,
  .travel-pro-cards-section .mdpclean_card .mdpclean_card_body{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
    padding:18px 15px 16px !important;
  }
}



/* Travel Pro v2.1.39 - compact unified tour cards + safer chip wrapping */
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image,
.travel-pro-cards-section .mdpclean_card .mdpclean_image{
  height:248px !important;
  min-height:248px !important;
  max-height:248px !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body{
  width:calc(100% - 24px) !important;
  max-width:calc(100% - 24px) !important;
  margin:-22px auto 12px !important;
  padding:18px 16px 16px !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body h3,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body h3,
.mdpclean_card_body h3,
.wpdt3_card_title,
.mdt_card_title_0z9x{
  margin:0 0 8px !important;
  font-size:clamp(18px,1.9vw,21px) !important;
  line-height:1.24 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body p,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body p{
  margin:0 0 14px !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features,
.travel-pro-cards-section .mdpclean_card .mdpclean_features{
  gap:8px !important;
  margin:14px 0 14px !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li{
  gap:7px !important;
  font-size:12.5px !important;
  line-height:1.22 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li i,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li i{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  flex:0 0 32px !important;
  border-radius:10px !important;
  font-size:13px !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_btn,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_btn{
  min-height:48px !important;
  padding:12px 16px !important;
  font-size:15px !important;
}
@media (max-width:700px){
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image,
  .travel-pro-cards-section .mdpclean_card .mdpclean_image{
    height:228px !important;
    min-height:228px !important;
    max-height:228px !important;
  }
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body,
  .travel-pro-cards-section .mdpclean_card .mdpclean_card_body{
    width:calc(100% - 20px) !important;
    max-width:calc(100% - 20px) !important;
    margin:-20px auto 12px !important;
    padding:16px 14px 14px !important;
  }
}


/* Travel Pro v2.1.40 - final compact tour cards, badge position and no feature overflow */
.mdpclean_page .mdpclean_grid,
.travel-pro-cards-section .mdpclean_grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card,
.travel-pro-cards-section .mdpclean_grid > .mdpclean_card,
.travel-pro-cards-section .mdpclean_card{
  border-radius:22px !important;
  overflow:hidden !important;
  min-height:0 !important;
  height:auto !important;
  box-shadow:0 12px 30px rgba(26,43,73,.08) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image,
.travel-pro-cards-section .mdpclean_card .mdpclean_image{
  height:238px !important;
  min-height:238px !important;
  max-height:238px !important;
  border-radius:22px 22px 0 0 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image img,
.travel-pro-cards-section .mdpclean_card .mdpclean_image img{
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badges,
.travel-pro-cards-section .mdpclean_card .mdpclean_badges{
  top:14px !important;
  left:18px !important;
  right:18px !important;
  bottom:auto !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
  max-width:calc(100% - 36px) !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge,
.travel-pro-cards-section .mdpclean_card .mdpclean_badge{
  min-width:0 !important;
  max-width:52% !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge_location,
.travel-pro-cards-section .mdpclean_card .mdpclean_badge_location{
  order:1 !important;
  margin-left:0 !important;
  margin-right:auto !important;
  background:#1a2b49 !important;
  color:#ffffff !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge:not(.mdpclean_badge_location),
.travel-pro-cards-section .mdpclean_card .mdpclean_badge:not(.mdpclean_badge_location){
  order:2 !important;
  margin-left:auto !important;
  margin-right:0 !important;
  background:#ff5533 !important;
  color:#ffffff !important;
  border-color:#ff5533 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_badge i,
.travel-pro-cards-section .mdpclean_card .mdpclean_badge i{
  color:#ffffff !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body{
  width:calc(100% - 34px) !important;
  max-width:calc(100% - 34px) !important;
  margin:-33px auto 16px !important;
  padding:18px 18px 16px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  min-height:0 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body h3,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body h3,
.mdpclean_card_body h3,
.wpdt3_card_title,
.mdt_card_title_0z9x{
  display:block !important;
  margin:0 0 8px !important;
  font-size:clamp(18px,1.9vw,21px) !important;
  line-height:1.23 !important;
  font-weight:900 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  overflow-wrap:break-word !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body p,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_body p{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:0 !important;
  margin:0 0 14px !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features,
.travel-pro-cards-section .mdpclean_card .mdpclean_features{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 14px !important;
  overflow:hidden !important;
  padding:0 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li{
  min-width:0 !important;
  max-width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:1.22 !important;
  font-weight:900 !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  text-overflow:clip !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li i,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li i{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  flex:0 0 34px !important;
  border-radius:11px !important;
}
.mdpclean_feature_text{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  white-space:normal !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_btn,
.travel-pro-cards-section .mdpclean_card .mdpclean_card_btn{
  min-height:50px !important;
  padding:12px 18px !important;
  border-radius:16px !important;
  font-size:16px !important;
}
@media (max-width:1024px){
  .mdpclean_page .mdpclean_grid,
  .travel-pro-cards-section .mdpclean_grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  .mdpclean_page .mdpclean_grid,
  .travel-pro-cards-section .mdpclean_grid{grid-template-columns:1fr !important;gap:20px !important;}
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_image,
  .travel-pro-cards-section .mdpclean_card .mdpclean_image{
    height:218px !important;
    min-height:218px !important;
    max-height:218px !important;
  }
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body,
  .travel-pro-cards-section .mdpclean_card .mdpclean_card_body{
    width:calc(100% - 26px) !important;
    max-width:calc(100% - 26px) !important;
    margin:-28px auto 14px !important;
    padding:16px 14px 14px !important;
  }
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_card_body h3,
  .travel-pro-cards-section .mdpclean_card .mdpclean_card_body h3,
  .mdpclean_card_body h3,
  .wpdt3_card_title,
  .mdt_card_title_0z9x{font-size:19px !important;line-height:1.24 !important;}
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features{gap:8px !important;}
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features li{font-size:12.5px !important;}
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li i,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features li i{
    width:32px !important;height:32px !important;min-width:32px !important;flex-basis:32px !important;
  }
}
/* Travel Pro v2.1.41 - homepage card feature icon/text alignment fix
   Keeps each icon visually attached to its label and prevents broken words like Chefcha/ouen. */
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features,
.travel-pro-cards-section .mdpclean_card .mdpclean_features{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:0 !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li i,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  flex:0 0 30px !important;
  margin:0 auto !important;
  border-radius:10px !important;
  font-size:13px !important;
  line-height:1 !important;
}
.mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li .mdpclean_feature_text,
.travel-pro-cards-section .mdpclean_card .mdpclean_features li .mdpclean_feature_text,
.mdpclean_feature_text{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
}
@media (max-width:700px){
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features{gap:7px !important;}
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features li{font-size:11.5px !important;line-height:1.18 !important;}
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li i,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features li i{width:29px !important;height:29px !important;min-width:29px !important;flex-basis:29px !important;}
}
@media (max-width:390px){
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features{gap:6px !important;}
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features li{font-size:11px !important;}
  .mdpclean_page .mdpclean_grid > .mdpclean_card .mdpclean_features li i,
  .travel-pro-cards-section .mdpclean_card .mdpclean_features li i{width:28px !important;height:28px !important;min-width:28px !important;flex-basis:28px !important;}
}

