/* V106 — mobile full-width tour story and square gold list arrows */

/* ## list markers: warm-gold square with a precisely centred Deep Teal arrow. */
.package-rich-list-icon-v105{
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:5px;
  background:#f6bd55;
  color:#063844;
  box-shadow:0 4px 10px rgba(6,56,68,.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  overflow:hidden;
}
.package-rich-list-icon-v105 svg{
  display:block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  fill:none;
  stroke:#063844;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:900px){
  /* Match Included / Not Included: no second card/container around the story. */
  .page-package-details .package-story-mobile-v105{
    width:100%;
    margin:22px 0 0;
    gap:23px;
  }

  .page-package-details .package-story-mobile-v105 .package-story-panel-v105{
    width:100%;
    margin:0;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .page-package-details .package-story-mobile-v105 .package-story-panel-v105 h2{
    margin:0 0 13px;
    padding:0;
    font-size:1.28rem;
    line-height:1.25;
    text-align:left;
  }

  .page-package-details .package-story-mobile-v105 .package-rich-content-v105,
  .page-package-details .package-story-mobile-v105 .package-rich-paragraph-v105{
    width:100%;
    max-width:none;
  }

  .page-package-details .package-story-mobile-v105 .package-rich-list-v105 li{
    grid-template-columns:24px minmax(0,1fr);
    gap:10px;
  }

  .page-package-details .package-story-mobile-v105 .package-rich-list-icon-v105{
    width:24px;
    height:24px;
    min-width:24px;
    border-radius:5px;
    background:#f6bd55;
    color:#063844;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:0;
  }

  .page-package-details .package-story-mobile-v105 .package-rich-list-icon-v105 svg{
    width:14px;
    height:14px;
    flex-basis:14px;
    stroke:#063844;
  }

  /* Keep the day plan open and wide, with only a light divider between days. */
  .page-package-details .package-story-mobile-v105 .package-day-v105{
    padding:15px 0;
    border-bottom:1px solid rgba(6,56,68,.13);
  }
  .page-package-details .package-story-mobile-v105 .package-day-v105:first-child{padding-top:0}
  .page-package-details .package-story-mobile-v105 .package-day-v105:last-child{
    padding-bottom:0;
    border-bottom:0;
  }
}

/* V108 — keep mobile Day label and itinerary title on one compact row. */
@media (max-width:900px){
  .page-package-details .package-story-mobile-v105 .package-day-heading-v105{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:8px !important;
    width:100%;
    min-width:0;
    overflow:hidden;
    margin-bottom:9px;
  }

  .page-package-details .package-story-mobile-v105 .package-day-heading-v105 > span{
    flex:0 0 auto;
    white-space:nowrap;
  }

  .page-package-details .package-story-mobile-v105 .package-day-heading-v105 > strong{
    display:block;
    flex:1 1 auto;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(.86rem,3.6vw,.98rem);
    line-height:1.25;
  }
}
