/*intro section*/

body{ background: var(--od-white); }

/* Shared container geometry — header and banner content sit on one left edge. */
.wrap{ max-width: var(--container); margin: 0 auto; padding: 0 20px; }

.page-head{ padding-top: 20px; }

/* ---------- Banner ---------- */
.databanner{
  /*background-color: var(--od-black); */
  background-image: var(--hero-art);   /* path is set on the section tag */
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 110%;
	margin-top: 72px;
	padding-bottom: 60px;
}

.databanner__inner{
  display: flex;
  align-items: center;
  min-height: clamp(480px, 42vw, 640px);
}

/* Mobile-only art. Hidden on desktop, where the photo is the section
   background instead. */
.databanner__art{ display: none; }

/* Diagonal-cut panel: square on one diagonal, --r-xl on the other. */
.databanner__panel{
  background: var(--myt-blue);
  color: var(--od-white);
  border-radius: 0 var(--r-xl) 0 var(--r-xl);
  padding: clamp(36px, 3.4vw, 56px) clamp(30px, 3vw, 52px);
  /*width: min(52%, 580px); */
}

.databanner__panel h1{
  color: var(--myt-aqua);
  font-weight: var(--fw-bold);
  margin: 0 0 30px;
}

.databanner__q{
  font-size: var(--fs-h5);
  line-height: var(--lh-heading);
  color: var(--od-white);
  margin: 0 0 22px;
}

.databanner__body{
  font-size: var(--fs-bodysmall);
  line-height: var(--lh-body);
  color: rgba(255,255,255,.9);
  margin: 0 0 30px;
  /*max-width: 36ch;*/
}

.databanner .btn-dark{ font-weight: var(--fw-semibold); }
.databanner .btn-dark:hover{ background: var(--od-white); color: var(--od-black); }

/* ---------- Tablet + Mobile (stacked layout) ---------- */
@media (max-width: 1100px){
  :root .p-6{ padding: 1.9rem !important; }
  .wrap{ padding: 0 12px; }
  .page-head{ padding-top: 12px; }

  .databanner{
    background-image: none;             /* photo-as-bg off */
    background-color: var(--od-white);
    margin-top: 104px;
    padding-bottom: 0;                  /* kill extra space below image */
  }

  .databanner__inner{
    display: block;
    min-height: 0;
  }

  .databanner__panel{
    width: auto;                        /* full width */
    border-radius: 0 var(--r-sm) 0 var(--r-sm);
    padding: 32px 24px;
  }

  .databanner__panel h1{ margin-bottom: 24px; }
  .databanner__q{ margin-bottom: 18px; }
  .databanner .btn{ width: 100%; justify-content: center; }

  /* Photo, full-bleed, directly beneath the panel */
  .databanner__art{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 90px;
    padding: 30px 30px 0 30px;          /* no bottom padding */
  }
}

/* ---------- Mobile ---------- */
@media (max-width: 760px){
  :root .p-6{ padding: 1.9rem !important; }

  .wrap{ padding: 0 12px; }
  .page-head{ padding-top: 12px; }

  .databanner{
    background-image: none;             /* desktop art off */
    background-color: var(--od-white);
    margin-top: 104px;
  }

  .databanner__inner{
    display: block;
    min-height: 0;
  }

  .databanner__panel{
    width: auto;
    border-radius: 0 var(--r-sm) 0 var(--r-sm);
    padding: 32px 24px;
  }
  .databanner__panel h1{ margin-bottom: 24px; }
  .databanner__q{ margin-bottom: 18px; }
  .databanner .btn{ width: 100%; justify-content: center; }

  /* Photo, full-bleed, directly beneath the panel. */
	.databanner__art {
	        display: block;
	        width: 100%;
	        height: auto;
	        /* margin-top: 18px; */
	        border-radius: 50px;
	        padding: 30px;
	    }
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ transition-duration: .001ms !important; }
}

.prodfeat { background: none !important;padding: 25px!important;}

/*page level*/
.mpp-sec { padding: 96px 0; }
.mpp-sec--pale { background: var(--od-paleblue); }
.mpp-wrap { max-width: 1270px; }
.mpp-head { /* max-width: 760px; */ margin: 0 auto 44px; text-align: center; }
.mpp-head h2 { margin: 0 0 12px; }
.mpp-head p { margin: 0; color: var(--od-grey-700); }
.mpp-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-weight: var(--fw-semibold); color: var(--myt-blue); text-decoration: none; }
.mpp-link:hover { text-decoration: underline; }
.mpp-link svg { transition: transform .2s; }
.mpp-link:hover svg { transform: translateX(3px); }

/* ================= 1. HERO =================
   Full-screen photo with the diagonal-cut blue panel on top.
   Desktop art: bg-test.jpg (background). Mobile art: bg-test-mobile.jpg
   (a real <img> under the panel, so content comes first on phones). */
.mpp-hero {
  position: relative; overflow: hidden;
  display: flex; align-items: center;
  min-height: 100vh; min-height: 100svh;
  padding: 64px 0;
  background: var(--od-paleblue) url('https://imgcdn.myt.mu/revolution/bg-test.jpg') center right / cover no-repeat;
}
.mpp-hero > .container { width: 100%; }
.mpp-hero__panel {
  background: var(--myt-blue); color: var(--myt-white);
  border-radius: var(--r-sm) 120px var(--r-sm) 120px;
  padding: 60px 56px;
  width: min(50%, 620px);
}
.mpp-hero__eyebrow {
  font-size: 11.5px; font-weight: var(--fw-bold); letter-spacing: .18em;
  text-transform: uppercase; color: var(--myt-aqua); margin: 0 0 16px;
}
.mpp-hero h1 {
  color: var(--myt-aqua); font-size: clamp(34px, 3.6vw, 52px);
  font-weight: var(--fw-bold); line-height: 1.04; letter-spacing: -1.6px; margin: 0 0 20px;
}
.mpp-hero__ask {
  color: var(--myt-white); font-size: clamp(19px, 1.8vw, 24px);
  font-weight: var(--fw-semibold); line-height: 1.28; letter-spacing: -.5px; margin: 0 0 16px;
}
.mpp-hero__lead { color: rgba(255,255,255,.86); font-size: var(--fs-bodysmall); margin: 0 0 28px; max-width: 44ch; }
.mpp-hero__lead b { color: var(--myt-white); font-weight: var(--fw-semibold); white-space: nowrap; }
.mpp-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }
.mpp-hero .btn-light:hover { background: var(--od-black); color: var(--myt-white); }
.mpp-hero .btn-dark:hover  { background: var(--myt-white); color: var(--od-black); }
.mpp-hero__art-sm { display: none; }


/* ================= 2. PLANS ================= */
.mpp-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; }
.mpp-plan {
  display: flex; flex-direction: column;
  background: var(--myt-white); border: 2px solid var(--od-grey-200);
  border-radius: var(--r-lg); padding: 28px 26px;
}
.mpp-plan .badge, .mpp-plan__spacer { align-self: flex-start; margin: 0 0 16px; }
.mpp-plan__spacer { display: block; height: 22px; }
.mpp-plan__name { font-size: 18px; font-weight: var(--fw-semibold); margin: 0 0 6px; }
.mpp-plan__price { font-size: 40px; font-weight: var(--fw-medium); color: var(--myt-blue); letter-spacing: -1.2px; line-height: 1.05; margin: 0 0 20px; }
.mpp-plan__price span { font-size: 14px; font-weight: var(--fw-medium); color: var(--od-grey-700); letter-spacing: 0; }
.mpp-plan__list { list-style: none; margin: 0 0 24px; padding: 18px 0 0; border-top: 1px solid var(--od-grey-200); display: grid; gap: 10px; }
.mpp-plan__list li { display: flex; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--od-grey-700); }
.mpp-plan__list svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 1px; color: var(--myt-aqua); }
.mpp-plan__list b { color: var(--od-black); font-weight: var(--fw-semibold); }
.mpp-plan .btn { margin-top: auto; justify-content: center; width: 100%; }
.mpp-plan--feat { background: var(--myt-blue); border-color: var(--myt-blue); color: var(--myt-white); border-radius: var(--r-sm) 80px var(--r-sm) 80px; }
.mpp-plan--feat .mpp-plan__name { color: var(--myt-white); }
.mpp-plan--feat .mpp-plan__price { color: var(--myt-aqua); }
.mpp-plan--feat .mpp-plan__price span, .mpp-plan--feat .mpp-plan__list li { color: rgba(255,255,255,.86); }
.mpp-plan--feat .mpp-plan__list { border-top-color: rgba(255,255,255,.25); }
.mpp-plan--feat .mpp-plan__list b { color: var(--myt-white); }
.mpp-plan--feat .btn-light:hover { background: var(--od-black); color: var(--myt-white); }
.mpp-note { text-align: center; font-size: 13.5px; color: var(--od-grey-700); margin: 28px 0 0; }

/* ================= 3. GET STARTED (same tiles as myt everywhere) ================= */
.mpp-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mpp-tile { border-radius: var(--r-lg); padding: 36px 30px; display: flex; flex-direction: column; background: var(--myt-white); }
.mpp-tile h3 { font-size: 20px; font-weight: var(--fw-semibold); margin: 0 0 8px; letter-spacing: -.3px; line-height: 1.2; }
.mpp-tile p { margin: 0; font-size: 14.5px; color: var(--od-grey-700); }
.mpp-tile__big { width: 88px; height: 88px; border-radius: 26px; display: grid; place-items: center; margin-bottom: 32px;
  background: var(--od-paleblue); color: var(--myt-blue); }
.mpp-tile__big svg { width: 46px; height: 46px; }
.mpp-tile p { flex: 1; }
.mpp-tile .mpp-link { align-self: flex-start; }

/* ================= 4. PREMIUM BUNDLES ================= */
.mpp-bundle {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center;
  background: var(--myt-blue); color: var(--myt-white);
  border-radius: var(--r-sm) 120px var(--r-sm) 120px;
  padding: 64px 64px 0;
}
.mpp-bundle__copy { padding-bottom: 64px; }
.mpp-bundle__eyebrow { font-size: 11.5px; font-weight: var(--fw-bold); letter-spacing: .18em; text-transform: uppercase; color: var(--myt-aqua); margin: 0 0 14px; }
.mpp-bundle h2 { color: var(--myt-white); margin: 0 0 14px; }
.mpp-bundle p { color: rgba(255,255,255,.86); margin: 0 0 28px; max-width: 46ch; }
.mpp-bundle .btn-light:hover { background: var(--od-black); color: var(--myt-white); }
.mpp-bundle__art { align-self: end; }
.mpp-bundle__art svg { display: block; width: 100%; height: auto; }

/* ================= 5. MANAGE ================= */
.mpp-utils { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mpp-util { display: flex; gap: 22px; align-items: flex-start; background: var(--myt-white); border-radius: var(--r-lg); padding: 30px; }
.mpp-util .mpp-tile__big { margin: 0; flex: 0 0 auto; width: 64px; height: 64px; border-radius: 20px; }
.mpp-util .mpp-tile__big svg { width: 32px; height: 32px; }
.mpp-util h3 { font-size: 20px; font-weight: var(--fw-semibold); margin: 4px 0 6px; }
.mpp-util p { margin: 0; font-size: 14.5px; color: var(--od-grey-700); }
.mpp-util p b { color: var(--od-black); }
.mpp-util .mpp-link { margin-top: 12px; }
.mpp-svc { margin-top: 36px; text-align: center; }
.mpp-svc h3 { font-size: 16px; font-weight: var(--fw-semibold); margin: 0 0 16px; }
.mpp-svc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.mpp-chip {
  display: inline-block; padding: 10px 18px; border-radius: 999px;
  background: var(--myt-white); border: 1px solid var(--od-grey-200);
  font-size: 14px; font-weight: var(--fw-medium); color: var(--od-black); text-decoration: none;
  transition: border-color .15s, color .15s;
}
.mpp-chip:hover { border-color: var(--myt-blue); color: var(--myt-blue); }

/* ================= 6. FAQ (tourist SIM page layout) =================
   Centred title, question list, "Show more", hotline line, T&C link. */
.mpp-faq-wrap { max-width: 920px; margin: 0 auto; }
.mpp-faq-wrap > h2 { text-align: center; margin: 0 0 40px; }
.mpp-faq { border-top: 1px solid var(--od-grey-200); }
.mpp-faq .accordion-item { background: transparent; border: 0; border-bottom: 1px solid var(--od-grey-200); border-radius: 0 !important; }
.mpp-faq .accordion-header { margin: 0; }
.mpp-faq .accordion-button {
  background: transparent; box-shadow: none; color: var(--od-black);
  font-size: 18px; font-weight: var(--fw-semibold); line-height: 1.4;
  padding: 24px 4px; gap: 20px;
}
.mpp-faq .accordion-button:not(.collapsed) { color: var(--myt-blue); background: transparent; box-shadow: none; }
.mpp-faq .accordion-button:focus { box-shadow: none; }
.mpp-faq .accordion-button:focus-visible { outline: 3px solid var(--myt-aqua); outline-offset: 2px; }
/* round plus / minus in place of Bootstrap's chevron */
.mpp-faq .accordion-button::after {
  flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;
  background: var(--od-paleblue) center / 14px no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%23153ED9' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  transform: none; transition: background-color .2s;
}
.mpp-faq .accordion-button:not(.collapsed)::after {
  background-color: var(--myt-blue);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 7h12' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  transform: none;
}
.mpp-faq .accordion-body { padding: 0 60px 26px 4px; color: var(--od-grey-700); font-size: 15px; line-height: 1.7; }
.mpp-faq .accordion-body p { margin: 0 0 10px; }
.mpp-faq .accordion-body p:last-child, .mpp-faq .accordion-body ul:last-child { margin-bottom: 0; }
.mpp-faq .accordion-body ul { margin: 0 0 10px; padding-left: 20px; }
.mpp-faq .accordion-body li { margin-bottom: 4px; }
.mpp-faq .accordion-body a { color: var(--myt-blue); text-decoration: underline; }
.mpp-faq-foot { text-align: center; margin-top: 36px; }
.mpp-faq-foot p { margin: 20px 0 8px; font-size: 14.5px; color: var(--od-grey-700); }
.mpp-faq-foot p b { color: var(--od-black); }
.mpp-faq-foot .mpp-tc { font-size: 14px; color: var(--myt-blue); text-decoration: underline; }

.mpp-faq-foot__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1199.98px) {
  .mpp-plans { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991.98px) {
  .mpp-sec { padding: 72px 0; }
  .mpp-hero__panel { width: min(64%, 580px); }
  .mpp-paths { grid-template-columns: 1fr; }
  .mpp-bundle { grid-template-columns: 1fr; padding: 48px 40px 0; border-radius: var(--r-sm) 60px var(--r-sm) 60px; }
  .mpp-bundle__copy { padding-bottom: 0; }
  .mpp-bundle__art { max-width: 420px; margin: 0 auto; width: 100%; }
  .mpp-utils { grid-template-columns: 1fr; }
}
/* Mobile: content first, photo below, in real document order */
@media (max-width: 767.98px) {
  .mpp-hero { display: block; min-height: 0; padding: 0; background: var(--myt-blue); }
  .mpp-hero > .container { padding: 0; }
  .mpp-hero__panel { width: auto; border-radius: 0; padding: 40px 22px 36px; }
  .mpp-hero .btn { width: 100%; justify-content: center; }
  .mpp-hero__art-sm { display: block; width: 100%; height: auto; }
  .mpp-plans { grid-template-columns: 1fr; }
  .mpp-sec { padding: 56px 0; }
  .mpp-bundle { padding: 40px 24px 0; }
  .mpp-util { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .mpp-link svg, .mpp-chip { transition: none; }
}

@media (max-width: 767px) {
  .mobilepadding {
    padding-top: 40px !important;
  }
  .pt-6-mobile {
    padding-top: 50px !important;
  }
  .pb-6-mobile {
    padding-bottom: 50px !important;
  }
}


.premiumbundleimg{
	width:80%;
}	

@media (max-width: 767.98px) {
    .premiumbundleimg {
        display: block;
        width: 60%;
        margin: 0 auto;
    }
}