/* mptourpackages.com — site-wide polish (13-Oct-2026). Loaded last on every page; only additive overrides. */
:root{
  --mp-orange:#f08a1d; --mp-orange-dark:#d9730c; --mp-navy:#1d284c; --mp-green:#25d366;
  --mp-shadow:0 10px 30px rgba(29,40,76,.12); --mp-radius:16px;
}
html{scroll-behavior:smooth}

/* ---------- floating CALL button (left) — same pill style as the WhatsApp button, number stays visible ---------- */
.w,.w1{
  display:flex!important;position:fixed!important;left:16px!important;bottom:18px!important;top:auto!important;right:auto!important;
  z-index:99998!important;padding:0!important;margin:0!important;border-radius:40px!important;float:none!important;
  background:#1d284c!important;box-shadow:0 6px 18px rgba(29,40,76,.45)!important;align-items:center;
  transition:transform .25s ease,box-shadow .25s ease;font-size:0!important;
}
.w1{display:none!important}
@media (max-width:767px){.w{display:none!important}.w1{display:flex!important}}
.w:hover,.w1:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(29,40,76,.55)!important;background:#26355f!important}
.w a,.w1 a{
  display:flex!important;align-items:center;gap:10px;height:56px;padding:0 26px!important;border-radius:40px;
  color:#fff!important;font:700 17px/1 Poppins,sans-serif!important;letter-spacing:.3px;text-decoration:none!important;white-space:nowrap;
}
@media (max-width:767px){.w1{bottom:18px!important;left:12px!important;box-shadow:0 4px 12px rgba(29,40,76,.35)!important}.w1 a{height:44px;font-size:14px!important;padding:0 16px!important;letter-spacing:.2px}}
/* WhatsApp button: same lift on hover */
.ht-ctc-chat{transition:transform .25s ease!important}.ht-ctc-chat:hover{transform:translateY(-3px) scale(1.05)}

/* ---------- Enquiry forms (Forminator) ---------- */
.forminator-ui.forminator-custom-form{
  background:#fff;border-radius:var(--mp-radius);padding:22px 22px 18px!important;box-shadow:var(--mp-shadow);
  border:1px solid rgba(29,40,76,.06);position:relative;overflow:hidden;
}
.forminator-ui.forminator-custom-form::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--mp-orange),#ffb45c)}
.forminator-ui.forminator-custom-form .forminator-label{font:600 13px/1.3 Poppins,sans-serif!important;color:var(--mp-navy)!important;letter-spacing:.2px;margin-bottom:6px!important}
.forminator-ui.forminator-custom-form .forminator-required{color:var(--mp-orange)!important}
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-custom-form input.forminator-input[type=text],
.forminator-ui.forminator-custom-form .forminator-select2{
  border:1.5px solid #e3e6ee!important;border-radius:10px!important;background:#f8f9fc!important;
  font:400 14px/1.4 Poppins,sans-serif!important;color:#222!important;padding:11px 14px!important;min-height:46px!important;
  box-shadow:none!important;transition:border-color .2s,box-shadow .2s,background .2s;
}
.forminator-ui.forminator-custom-form .forminator-textarea{min-height:90px!important;height:auto!important;resize:vertical}
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus{
  border-color:var(--mp-orange)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(240,138,29,.15)!important;outline:none!important;
}
.forminator-ui.forminator-custom-form .forminator-input::placeholder,.forminator-ui.forminator-custom-form .forminator-textarea::placeholder{color:#9aa1b3}
.forminator-ui.forminator-custom-form .forminator-field--phone{padding-left:60px!important}
.forminator-ui.forminator-custom-form .iti__flag-container{border-radius:10px 0 0 10px}
.forminator-ui.forminator-custom-form .forminator-row{margin-bottom:14px!important}
.forminator-ui.forminator-custom-form .forminator-button-submit{
  width:100%!important;border:0!important;border-radius:12px!important;padding:14px 22px!important;cursor:pointer;
  background:linear-gradient(135deg,var(--mp-orange),var(--mp-orange-dark))!important;color:#fff!important;
  font:700 15px/1 Poppins,sans-serif!important;letter-spacing:.3px;box-shadow:0 8px 20px rgba(240,138,29,.35)!important;
  transition:transform .2s,box-shadow .2s,filter .2s;
}
.forminator-ui.forminator-custom-form .forminator-button-submit:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 12px 26px rgba(240,138,29,.45)!important}
.forminator-ui.forminator-custom-form .forminator-button-submit:active{transform:translateY(0)}
.forminator-ui.forminator-custom-form .forminator-button-submit::after{content:" →";font-weight:700}
.forminator-ui.forminator-custom-form .forminator-response-message{border-radius:10px!important;padding:12px 14px!important;font:500 14px/1.4 Poppins,sans-serif!important;margin-bottom:12px!important}
.forminator-ui.forminator-custom-form .forminator-response-message.forminator-success{background:#e9f9ef!important;color:#157347!important;border:1px solid #bfe9cf!important}
.forminator-ui.forminator-custom-form .forminator-response-message.forminator-success::before{content:"✓ ";font-weight:700}
.forminator-ui.forminator-custom-form .forminator-response-message.forminator-error{background:#fff2f2!important;color:#b02a37!important;border:1px solid #f3c2c7!important}
.forminator-ui.forminator-custom-form .forminator-error-message{font-size:12px!important;color:#c0392b!important;margin-top:4px!important}
.forminator-ui.forminator-custom-form .forminator-has_error .forminator-input,.forminator-ui.forminator-custom-form .forminator-has_error .forminator-textarea{border-color:#e55353!important;background:#fff7f7!important}
/* trust line under every form button */
.forminator-ui.forminator-custom-form .forminator-row-last .forminator-field::after{
  content:"🔒 100% privacy · No spam · Reply within 15 minutes";display:block;text-align:center;margin-top:10px;font:400 12px/1.4 Poppins,sans-serif;color:#7a8196;
}
/* form heading ("Enquiry Now", "Contact Us", popup title) */
.elementor-widget-shortcode + .elementor-widget-heading .elementor-heading-title,.boosnfjbjs h4{letter-spacing:.2px}

/* ---------- General design polish ---------- */
/* header: subtle shadow + logo hover */
.elementor-location-header,.ast-primary-header-bar,header.site-header{box-shadow:0 2px 14px rgba(29,40,76,.08)}
.elementor-nav-menu--main .elementor-item{position:relative;transition:color .2s}
.elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:50%;right:50%;bottom:-4px;height:2px;background:var(--mp-orange);border-radius:2px;transition:left .25s,right .25s}
.elementor-nav-menu--main .elementor-item:hover::after,.elementor-nav-menu--main .elementor-item.elementor-item-active::after{left:0;right:0}
/* buttons */
.elementor-button{border-radius:12px!important;transition:transform .2s,box-shadow .2s,filter .2s!important}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.18);filter:brightness(1.05)}
/* image boxes / package cards: rounded + hover lift */
.elementor-widget-image-box .elementor-image-box-wrapper,.elementor-post,.elementor-widget-image-box{transition:transform .3s ease,box-shadow .3s ease}
.elementor-widget-image-box:hover,.elementor-post:hover{transform:translateY(-6px)}
.elementor-widget-image-box .elementor-image-box-img img,.elementor-post__thumbnail img,.elementor-widget-image img,.elementor-carousel-image{border-radius:14px}
.elementor-widget-image-box .elementor-image-box-img img{transition:transform .5s ease}
.elementor-widget-image-box:hover .elementor-image-box-img img{transform:scale(1.03)}
.elementor-post{border-radius:var(--mp-radius);overflow:hidden}
.elementor-post:hover{box-shadow:var(--mp-shadow)}
/* accordion (FAQ / itinerary) */
.elementor-accordion .elementor-accordion-item,.e-n-accordion-item{border-radius:12px!important;overflow:hidden;margin-bottom:10px;border:1px solid #e9ebf2!important}
.elementor-accordion .elementor-tab-title,.e-n-accordion-item-title{transition:background .2s}
.elementor-accordion .elementor-tab-title:hover,.e-n-accordion-item-title:hover{background:#fff7ee}
/* content tables: softer look */
.elementor-widget-text-editor table th{background:var(--mp-navy)!important;color:#fff!important}
.elementor-widget-text-editor table tr:nth-child(even) td{background:#f8f9fc}
/* selection + focus accents */
::selection{background:var(--mp-orange);color:#fff}
/* images never overflow on phones */
img{max-width:100%;height:auto}


/* ---------- Popup (Plan Your Dream Trip): split layout — image panel left, clean form right ---------- */
.elementor-popup-modal .dialog-message{padding:0!important;width:860px!important;max-width:94vw!important}
.elementor-popup-modal .dialog-widget-content{border-radius:20px!important;overflow:hidden}
.elementor-popup-modal .dialog-close-button{top:12px!important;right:12px!important;width:34px;height:34px;border-radius:50%;background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.18);z-index:5}
.elementor-location-popup .e-con.e-parent{
  --content-width:100%!important;--padding-top:34px!important;--padding-bottom:28px!important;--padding-left:36px!important;--padding-right:36px!important;
  --gap:6px 6px!important;--row-gap:6px!important;position:relative;min-height:470px;
  margin-left:300px!important;width:auto!important;max-width:none!important;background:#fff!important;
}
/* left image panel */
.elementor-popup-modal .dialog-widget-content::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:300px;z-index:1;
  background:linear-gradient(180deg,rgba(29,40,76,.25) 0%,rgba(29,40,76,.85) 100%),var(--mp-popup-img,url('/wp-content/uploads/2025/02/Kanha-Tour-Package-4-768x437.jpg')) center/cover no-repeat;
}
.elementor-popup-modal .dialog-widget-content::after{
  content:var(--mp-popup-title,"Madhya Pradesh Tour Packages") "\A \A ✓  Best price guarantee\A ✓  Customised itinerary\A ✓  Hotels, cab & safari included\A ✓  5000+ happy travellers\A \A ☎  +91 92850 11011";
  white-space:pre-line;position:absolute;left:0;bottom:0;width:300px;padding:0 26px 28px;z-index:2;color:#fff;
  font:500 14px/1.9 Poppins,sans-serif;text-shadow:0 1px 6px rgba(0,0,0,.5);
}
.elementor-popup-modal .dialog-widget-content::after::first-line{font-size:20px;font-weight:700}
/* heading + subtitle */
.elementor-location-popup .elementor-widget-heading .elementor-heading-title{font:800 26px/1.2 Poppins,sans-serif!important;color:var(--mp-navy)!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;position:relative;padding-bottom:12px;margin-bottom:14px!important}
.elementor-location-popup .elementor-widget-heading .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--mp-orange),#ffb45c)}
.elementor-location-popup .elementor-widget-text-editor p{padding-left:0!important;text-align:left!important;font:400 14px/1.5 Poppins,sans-serif;color:#6b7280;margin:0 0 10px}
.elementor-location-popup .elementor-widget-text-editor i{font-style:normal}
.elementor-location-popup .elementor-widget__width-initial{width:100%!important;max-width:100%!important}
/* form: no card, airy fields with icons */
.elementor-location-popup .forminator-ui.forminator-custom-form{width:100%!important;max-width:100%!important;margin:0!important;padding:4px 0 0!important;box-shadow:none!important;border:0!important;background:transparent!important;overflow:visible!important}
.elementor-location-popup .forminator-ui.forminator-custom-form::before{display:none}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-label{font-size:12.5px!important;text-transform:uppercase;letter-spacing:.6px;color:#4b5563!important}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-input,
.elementor-location-popup .forminator-ui.forminator-custom-form input.forminator-input[type=text],
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-textarea{background:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:12px!important;min-height:50px!important;padding-left:44px!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-textarea{min-height:96px!important}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-field{position:relative}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-field::before{content:"";position:absolute;left:15px;top:37px;width:18px;height:18px;opacity:.55;pointer-events:none;z-index:2;background:center/18px no-repeat}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-field-name .forminator-field::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231d284c'><path d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4 0-8 2-8 5v3h16v-3c0-3-4-5-8-5z'/></svg>")}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-field-phone .forminator-field::before{display:none}
.elementor-location-popup .forminator-ui.forminator-custom-form input.forminator-field--phone[type=text]{padding-left:62px!important}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-field-textarea .forminator-field::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231d284c'><path d='M4 4h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H9l-5 4v-4H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/></svg>")}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-field-textarea .forminator-field::before{top:38px}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-row{margin-bottom:12px!important}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-button-submit{padding:16px 22px!important;border-radius:12px!important;font-size:16px!important;box-shadow:0 10px 24px rgba(240,138,29,.38)!important}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-row-last .forminator-field::after{margin-top:12px}
.elementor-location-popup .forminator-ui.forminator-custom-form .forminator-row-last .forminator-field::before{display:none}
@media (min-width:700px){
  .elementor-location-popup .forminator-ui.forminator-custom-form .forminator-row{display:flex!important;gap:14px}
  .elementor-location-popup .forminator-ui.forminator-custom-form .forminator-row .forminator-col{flex:1 1 0;width:auto!important;margin:0!important}
}
@media (max-width:767px){
  .elementor-popup-modal .dialog-widget-content::before,.elementor-popup-modal .dialog-widget-content::after{display:none}
  .elementor-location-popup .e-con.e-parent{margin-left:0!important;min-height:0;--padding-left:20px!important;--padding-right:20px!important;--padding-top:28px!important}
  .elementor-location-popup .elementor-widget-heading .elementor-heading-title{font-size:22px!important}
}

/* ---------- Mobile responsiveness (13-Oct-2026) ---------- */
@media (max-width:767px){
  /* text never touches the screen edge: 16px gutter for text/heading/list widgets that sit in a full-width container */
  .e-con-inner > .elementor-widget-heading,
  .e-con-inner > .elementor-widget-text-editor,
  .e-con-inner > .elementor-widget-icon-list,
  .e-con-inner > .elementor-widget-button,
  .e-con > .elementor-widget-heading,
  .e-con > .elementor-widget-text-editor,
  .e-con > .elementor-widget-icon-list,
  .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading,
  .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor{
    padding-left:16px!important;padding-right:16px!important;box-sizing:border-box;
  }
  /* long words / headings wrap instead of clipping */
  h1,h2,h3,h4,h5,h6,p,li,.elementor-heading-title{overflow-wrap:break-word;word-break:normal;max-width:100%}
  h1,.elementor-heading-title.elementor-size-default:is(h1){font-size:clamp(24px,7vw,30px)!important;line-height:1.25!important}
  h2.elementor-heading-title{font-size:clamp(20px,5.8vw,24px)!important;line-height:1.3!important}
  h3.elementor-heading-title{font-size:clamp(18px,5vw,20px)!important;line-height:1.35!important}
  /* content inside posts / text editor: comfortable reading width */
  .elementor-widget-text-editor p,.entry-content p{font-size:15px;line-height:1.7}
  /* images, iframes, maps never overflow */
  img,iframe,video,embed,object{max-width:100%!important}
  iframe{width:100%!important}
  /* every section itself must not create horizontal scroll */
  .e-con,.elementor-section,.elementor-container{max-width:100%!important}
  html,body{overflow-x:hidden!important}
  /* buttons full width on phones (easier to tap) */
  .elementor-widget-button .elementor-button{width:100%;justify-content:center}
  /* package card rows become single column */
  .elementor-widget-image-box .elementor-image-box-wrapper{display:block}
  .elementor-widget-image-box .elementor-image-box-img{margin:0 auto 12px!important;max-width:100%!important}
  /* tables scroll inside, page does not */
  .elementor-widget-text-editor table,.entry-content table{display:block;overflow-x:auto;white-space:nowrap}
  /* footer / contact lines */
  .elementor-icon-list-item{align-items:flex-start}
  .elementor-icon-list-text{overflow-wrap:anywhere}
}
