/* ============================================================
   Lotus Notes Migration Project Plan page — design based on the
   MBOX to PST page (mbox-overview.css): slate-blue theme,
   soft-shadow 15px cards, six-color pastel circular icon tiles
   with inline SVG icons. Scoped to .main-lotus-notes-migration-plan.
   Global headings / .button-new base / FAQ accordion icon stay
   with the site theme.
   ============================================================ */

:root {
  --themeColorGrad: #c8cbf1bf;
  --themeColorDark: #3a5b97;
  --themeButtonHover: #324d7e;
  --themeColorBC: #f5f5fe;
  --themeColorBC_B: #b8baed;
  --themePriceColor: #fe4b6d;
}

.main-lotus-notes-migration-plan section.common_bg { background: #f4f5fc; }

/* ============================================================
   HERO  (.nsf-migration-plan-intro) — tabs + slides
   ============================================================ */
.main-lotus-notes-migration-plan .pst-recovery-intro-flex {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 30px;
}
.main-lotus-notes-migration-plan .pst-recovery-intro-flex .one_half {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
}
.main-lotus-notes-migration-plan .ost-slide-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  border-bottom: 1px solid #ddd;
}
.main-lotus-notes-migration-plan .ost-slide-list li {
  position: relative;
  padding: 0 2px 18px;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: .4px;
  color: #7e899b;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color .2s ease, border-color .2s ease;
}
.main-lotus-notes-migration-plan .ost-slide-list li:hover { color: var(--themeColorDark); }
.main-lotus-notes-migration-plan .ost-slide-list li.active {
  color: var(--themeColorDark);
  font-weight: 600;
  border-bottom-color: var(--themeColorDark);
}
.main-lotus-notes-migration-plan .ost-slide-list li.active::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 12px solid var(--themeColorDark);
}
.main-lotus-notes-migration-plan .slide-image-block { display: none; }
.main-lotus-notes-migration-plan .slide-image-block.active { display: block; }
.main-lotus-notes-migration-plan .text-section h3 { font-size: 20px; font-weight: 600; color: #333; margin: 0 0 12px; }
.main-lotus-notes-migration-plan .text-section .sub-para { color: #5c5668; line-height: 1.65; margin: 0 0 20px; }
.main-lotus-notes-migration-plan .o365-migrations img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 15px;
}

/* ============================================================
   CARD GRIDS  (.edb-holder .one-third-block + .reason-holder .first-block)
   ============================================================ */
.main-lotus-notes-migration-plan .edb-holder,
.main-lotus-notes-migration-plan .reason-holder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 38px;
  align-items: stretch;
}
/* second risk row sits directly under the first — tighten its top gap */
.main-lotus-notes-migration-plan .edb-holder + .edb-holder { margin-top: 22px; }

.main-lotus-notes-migration-plan .edb-holder .one-third-block,
.main-lotus-notes-migration-plan .reason-holder .first-block {
  box-sizing: border-box;
  float: none;
  width: auto;
  margin: 0;
  background: #fff;
  border: 1px solid var(--themeColorBC);
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 0 8.28px 0.72px rgb(4 4 4 / 0.05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.main-lotus-notes-migration-plan .edb-holder .one-third-block:hover,
.main-lotus-notes-migration-plan .reason-holder .first-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(58, 91, 151, .14);
  border-color: var(--themeColorBC_B);
}
.main-lotus-notes-migration-plan .edb-holder .one-third-block h3,
.main-lotus-notes-migration-plan .reason-holder .first-block h4 {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
}
.main-lotus-notes-migration-plan .edb-holder .one-third-block p,
.main-lotus-notes-migration-plan .reason-holder .first-block p {
  margin: 0 0 12px;
  color: #5c5668;
  line-height: 1.65;
}
.main-lotus-notes-migration-plan .edb-holder .one-third-block p:last-child,
.main-lotus-notes-migration-plan .reason-holder .first-block p:last-child { margin-bottom: 0; }
.main-lotus-notes-migration-plan .edb-holder .one-third-block strong,
.main-lotus-notes-migration-plan .reason-holder .first-block strong { color: var(--themeColorDark); }
.main-lotus-notes-migration-plan .edb-holder .one-third-block a,
.main-lotus-notes-migration-plan .reason-holder .first-block a {
  color: var(--themeColorDark);
  font-weight: 600;
  text-decoration: none;
}
.main-lotus-notes-migration-plan .edb-holder .one-third-block a:hover,
.main-lotus-notes-migration-plan .reason-holder .first-block a:hover { text-decoration: underline; }
.main-lotus-notes-migration-plan .reason-holder .first-block a.learn-more { display: inline-flex; align-items: center; gap: 5px; }
.main-lotus-notes-migration-plan .reason-holder .first-block a.learn-more::after {  transition: transform .2s ease; }
.main-lotus-notes-migration-plan .reason-holder .first-block a.learn-more:hover { text-decoration: none; }
.main-lotus-notes-migration-plan .reason-holder .first-block a.learn-more:hover::after { transform: translateX(3px); }

/* ---- Circular pastel icon tile holding an inline SVG ---- */
.main-lotus-notes-migration-plan .edb-holder .one-third-block .card-ico,
.main-lotus-notes-migration-plan .reason-holder .first-block .card-ico {
  display: flex;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px;
  flex: 0 0 auto;
}
.main-lotus-notes-migration-plan .card-ico svg { width: 24px; height: 24px; display: block; }

/* six pastel tiles cycle per card; icon follows via currentColor */
.main-lotus-notes-migration-plan .edb-holder .one-third-block:nth-child(6n+1) .card-ico,
.main-lotus-notes-migration-plan .reason-holder .first-block:nth-child(6n+1) .card-ico { background: #f6e1e4; color: #b24d78; }
.main-lotus-notes-migration-plan .edb-holder .one-third-block:nth-child(6n+2) .card-ico,
.main-lotus-notes-migration-plan .reason-holder .first-block:nth-child(6n+2) .card-ico { background: #daebf3; color: #2b6fb0; }
.main-lotus-notes-migration-plan .edb-holder .one-third-block:nth-child(6n+3) .card-ico,
.main-lotus-notes-migration-plan .reason-holder .first-block:nth-child(6n+3) .card-ico { background: #ece1f5; color: #7a4fb0; }
.main-lotus-notes-migration-plan .edb-holder .one-third-block:nth-child(6n+4) .card-ico,
.main-lotus-notes-migration-plan .reason-holder .first-block:nth-child(6n+4) .card-ico { background: #d5e9cb; color: #3b7a2e; }
.main-lotus-notes-migration-plan .edb-holder .one-third-block:nth-child(6n+5) .card-ico,
.main-lotus-notes-migration-plan .reason-holder .first-block:nth-child(6n+5) .card-ico { background: #ccedef; color: #1b8a86; }
.main-lotus-notes-migration-plan .edb-holder .one-third-block:nth-child(6n+6) .card-ico,
.main-lotus-notes-migration-plan .reason-holder .first-block:nth-child(6n+6) .card-ico { background: #f3f1da; color: #9c7d16; }

/* centered CTA button */
.main-lotus-notes-migration-plan section .content-wrapper > p.txt-center { margin-top: 36px; margin-bottom: 0; }
.main-lotus-notes-migration-plan .button-new {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #4778d3;
  color: #fff;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  transition: background .2s ease;
}
.main-lotus-notes-migration-plan .button-new:hover { background: var(--themeButtonHover); color: #fff; }

/* ============================================================
   LICENSE / SUPPORT STRIP
   ============================================================ */
.main-lotus-notes-migration-plan .license-customer-support { background: var(--themeColorDark); padding: 26px 0; }
.main-lotus-notes-migration-plan .license-customer-support .main-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}
.main-lotus-notes-migration-plan .license-customer-support .three-section { float: none; width: auto; margin: 0; }
.main-lotus-notes-migration-plan .license-customer-support .txt-section { margin: 0; }
.main-lotus-notes-migration-plan .license-customer-support .txt-section a { color: #fff; font-weight: 600; text-decoration: none; }
.main-lotus-notes-migration-plan .license-customer-support .txt-section a:hover { text-decoration: underline; }

/* ============================================================
   FAQ layout only
   ============================================================ */
.main-lotus-notes-migration-plan .faq-question-holder {
  display: flex;
  gap: 26px;
  margin-top: 34px;
  align-items: flex-start;
}
.main-lotus-notes-migration-plan .faq-question-holder .one_half {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
}
.main-lotus-notes-migration-plan .faq-question-holder .accordion-item {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--themeColorBC);
  border-radius: 12px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.main-lotus-notes-migration-plan .faq-question-holder .accordion-item:hover {
  border-color: var(--themeColorBC_B);
  box-shadow: 0 4px 14px rgba(58, 91, 151, .08);
}
.main-lotus-notes-migration-plan .faq-question-holder .accordion-content p { color: #5c5668; line-height: 1.65; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media only screen and (max-width: 991px) {
  .main-lotus-notes-migration-plan .edb-holder,
  .main-lotus-notes-migration-plan .reason-holder { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .main-lotus-notes-migration-plan .pst-recovery-intro-flex,
  .main-lotus-notes-migration-plan .faq-question-holder { flex-direction: column; gap: 28px; }
}
@media only screen and (max-width: 600px) {
  .main-lotus-notes-migration-plan .edb-holder,
  .main-lotus-notes-migration-plan .reason-holder { grid-template-columns: 1fr; gap: 16px; }
  .main-lotus-notes-migration-plan .ost-slide-list { gap: 16px; }
  .main-lotus-notes-migration-plan .ost-slide-list li { font-size: 15px; }
  .main-lotus-notes-migration-plan .license-customer-support .main-holder { gap: 18px 22px; }
}

.header-content .videos_img_list {
    flex-basis: 40%;
    position: relative;
    margin: 30px 0 0;
    opacity: 100%;
}
.header-content .videos_img_list {
    background: url(/template/default/images/mbox-to-pst-banner.webp) center no-repeat;
}

.faq-question-holder .accordion-item .accordion-title:after {
    background: url(/template/default/images/icons/nsf-exch-faq-icon.png) 0 0 no-repeat;
}
.faq-question-holder .accordion-item .accordion-title.open:after {
    background-position: bottom;
}