/* MOATRIP | SHARED SIDEBAR v1.1.0
 * One visual system across Travel Info Posts and Tour Master sidebar widgets.
 * Does not style, hide or reposition the Tour Master booking/payment box.
 */
.moa-shared-sidebar,
.moa-shared-sidebar * {box-sizing:border-box}
.moa-shared-sidebar{
  display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;width:100%;
  font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Malgun Gothic",system-ui,sans-serif;
  color:#1c373e;line-height:1.8;letter-spacing:-.012em;text-align:left;
}
.moa-shared-sidebar .moa-ss-panel{
  min-width:0;width:100%;padding:22px 21px;border:1px solid #dce8e3;
  background:#fff;border-radius:15px;box-shadow:none;overflow:hidden;
}
.moa-shared-sidebar .moa-ss-eyebrow{
  margin:0 0 8px!important;color:#177a79;font-size:11px!important;
  font-weight:850;letter-spacing:.115em;line-height:1.55;
}
.moa-shared-sidebar .moa-ss-panel h2{
  margin:0 0 11px!important;color:#1b3940;font-size:19px!important;
  font-weight:800;line-height:1.42!important;letter-spacing:-.035em;
  overflow-wrap:break-word;word-break:keep-all;
}
.moa-shared-sidebar .moa-ss-intro{
  font-size:13px!important;line-height:1.8!important;color:#587176;
  margin:0 0 11px!important;word-break:keep-all;
}
.moa-shared-sidebar .moa-ss-why{background:#edf6f2}
.moa-shared-sidebar .moa-ss-why ul{
  margin:15px 0 0!important;padding:0!important;list-style:none!important;
  display:grid;grid-template-columns:minmax(0,1fr);gap:9px;
}
.moa-shared-sidebar .moa-ss-why li{
  margin:0;padding:0!important;font-size:13px!important;font-weight:730;
  line-height:1.75;color:#2c5659;display:flex;gap:9px;
}
.moa-shared-sidebar .moa-ss-why li::before{
  content:"✓";flex:none;color:#177a79;font-weight:900;
}
.moa-shared-sidebar .moa-ss-products{display:grid;grid-template-columns:minmax(0,1fr)}
.moa-shared-sidebar a,.moa-shared-sidebar a:visited{text-decoration:none!important}
.moa-shared-sidebar a:focus-visible{outline:3px solid #177a79;outline-offset:3px}
.moa-shared-sidebar .moa-ss-product{
  display:flex;align-items:center;gap:11px;padding:13px 0;
  border-top:1px solid #e4ede9;color:#284d50!important;
  min-width:0;text-decoration:none!important;
}
.moa-shared-sidebar .moa-ss-product-thumb{
  display:block;width:70px;height:66px;flex:0 0 70px;
  background:#e5f0ea;border-radius:8px;overflow:hidden;
}
.moa-shared-sidebar .moa-ss-product-thumb img{
  display:block;width:100%;height:100%;object-fit:cover;margin:0;
}
.moa-shared-sidebar .moa-ss-image-fallback{
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;
  font-size:9px;color:#65877f;font-weight:800;letter-spacing:.06em;
}
.moa-shared-sidebar .moa-ss-product-copy{display:block;flex:1;min-width:0}
.moa-shared-sidebar .moa-ss-product-type{
  display:block;color:#177a79;font-size:10.5px;font-weight:800;
  line-height:1.5;margin:0 0 3px;
}
.moa-shared-sidebar .moa-ss-product-copy strong{
  display:block;color:#284d50;font-size:13px;font-weight:800;
  line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;
}
.moa-shared-sidebar .moa-ss-product-copy small{
  display:block;margin-top:5px;font-size:11px;color:#177a79;
  line-height:1.5;font-weight:650;
}
.moa-shared-sidebar .moa-ss-product:hover strong{color:#177a79}
.moa-shared-sidebar .moa-ss-empty{font-size:12px!important;color:#789092;margin:12px 0!important}
.moa-shared-sidebar .moa-ss-collection{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-top:1px solid #e5eeea;padding-top:15px;color:#177a79!important;
  font-size:13px!important;font-weight:800;line-height:1.5;
}
.moa-shared-sidebar .moa-ss-contact{
  background:#153e45;border-color:#153e45;color:#fff;
}
.moa-shared-sidebar .moa-ss-contact .moa-ss-eyebrow{color:#a9d8ca}
.moa-shared-sidebar .moa-ss-contact h2{color:#fff!important;font-size:18px!important}
.moa-shared-sidebar .moa-ss-contact .moa-ss-intro{color:#c6dad8}
.moa-shared-sidebar .moa-ss-contact-cta{
  display:flex;justify-content:space-between;gap:14px;align-items:center;
  background:#fff;color:#175b5e!important;border-radius:9px;font-size:13px!important;
  font-weight:830;line-height:1.5;padding:12px 14px;margin-top:17px;
}
.moa-shared-sidebar .moa-ss-contact-cta:hover{background:#edf6f2}
.moa-shared-sidebar .moa-ss-contact-details{
  display:grid;grid-template-columns:minmax(0,1fr);gap:5px;
  border-top:1px solid #35565c;margin-top:16px;padding-top:12px;
}
.moa-shared-sidebar .moa-ss-contact-details a,
.moa-shared-sidebar .moa-ss-contact-details a:visited{
  color:#d6efea!important;font-size:12px;line-height:1.8;
  word-break:break-word;overflow-wrap:anywhere;
}
.moa-shared-sidebar .moa-ss-contact-details a:hover{color:#fff!important}
/* Existing article template contains the shared component exactly once. */
body.moa-travel-single-active #moa-travel-article .moa-ta-sidebar{display:block!important;min-width:0}
body.moa-travel-single-active #moa-travel-article .moa-shared-sidebar{width:100%}
/* No title is supplied by the widget: the shared panels own their headings. */
.widget_moa_tis_shared_sidebar_widget .moa-shared-sidebar{margin-top:0}
@media (max-width:800px){
  body.moa-travel-single-active #moa-travel-article .moa-ta-sidebar .moa-shared-sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  }
  body.moa-travel-single-active #moa-travel-article .moa-ta-sidebar .moa-ss-contact{grid-column:1/-1}
}
@media (max-width:560px){
  body.moa-travel-single-active #moa-travel-article .moa-ta-sidebar .moa-shared-sidebar{grid-template-columns:minmax(0,1fr)}
  body.moa-travel-single-active #moa-travel-article .moa-ta-sidebar .moa-ss-contact{grid-column:auto}
  .moa-shared-sidebar .moa-ss-panel{padding:21px 18px}
}
