/* Shared booking summary card. The Private Taiga card remains the visual source
   of truth; package, third-party and accordion flows use the same component. */
.bn1-booking-summary-card{
  padding:20px;
  border:1px solid var(--Banya-Green-source,#003e37);
  border-radius:10px;
  background:var(--Banya-Green-source,#003e37);
  color:var(--Banya-Brown-50,#fbf9f6);
  box-shadow:0 16px 36px rgba(30,38,35,.10);
  font-family:"Geologica",sans-serif;
}
.bn1-booking-summary-card h2{
  margin:0 0 18px;
  color:var(--Banya-Brown-50,#fbf9f6)!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.2!important;
  text-transform:uppercase;
}
.bn1-booking-summary-card .summary-product{
  margin:0 0 12px;
  color:var(--Banya-Brown-200,#d1c5b1)!important;
  font-size:16px;
  font-weight:500;
  line-height:1.35;
}
.bn1-booking-summary-card .summary-muted{
  margin:0;
  color:var(--Banya-Brown-100,#e4dccf)!important;
  font-size:13px;
  line-height:1.45;
}
.bn1-booking-summary-card .summary-lines{
  display:grid;
  gap:0;
  margin:18px 0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.20)!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
}
.bn1-booking-summary-card .summary-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:12px 0;
  color:var(--Banya-Brown-100,#e4dccf)!important;
  font-size:13px;
  line-height:1.35;
}
.bn1-booking-summary-card .summary-line + .summary-line{border-top:1px solid rgba(255,255,255,.14)!important}
.bn1-booking-summary-card .summary-line strong{
  max-width:58%;
  color:#fff!important;
  font-weight:500;
  text-align:right;
  white-space:normal;
}
.bn1-booking-summary-card .group-summary-section{
  display:grid;
  gap:7px;
  margin-top:16px;
  padding-top:0;
  border-color:rgba(255,255,255,.20)!important;
}
.bn1-booking-summary-card .group-summary-section + .summary-total{margin-top:26px}
.bn1-booking-summary-card .group-summary-section h3{
  margin:0;
  color:var(--Banya-Brown-100,#e4dccf)!important;
  font-size:11px;
  font-weight:500;
  letter-spacing:.12px;
  text-transform:uppercase;
}
.bn1-booking-summary-card .group-summary-list{
  display:grid;
  gap:5px;
  color:var(--Banya-Brown-100,#e4dccf)!important;
  font-size:13px;
  line-height:1.4;
}
.bn1-booking-summary-card .group-price-breakdown{
  display:grid;
  gap:0;
  margin:16px 0;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.20)!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
}
.bn1-booking-summary-card .group-price-breakdown>div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:7px 0;
  color:var(--Banya-Brown-100,#e4dccf)!important;
  font-size:13px;
}
.bn1-booking-summary-card .group-price-breakdown strong{color:#fff!important}
.bn1-booking-summary-card .group-total-prompt{
  max-width:145px;
  color:var(--Banya-Brown-100,#e4dccf)!important;
  font-size:12px;
  font-weight:300;
  line-height:1.35;
  text-align:right;
}
.bn1-booking-summary-card .summary-total{
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:#fff!important;
  font-size:22px;
  font-weight:500;
  line-height:1.2;
}
.bn1-booking-summary-card .summary-total strong{color:#fff!important;font-size:24px;font-weight:600}
.bn1-booking-summary-card .summary-payment-note{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 16px;
  align-items:baseline;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  font-size:13px;
  line-height:1.35;
}
.bn1-booking-summary-card .summary-payment-note strong{color:#fff!important;font-size:16px;font-weight:600;white-space:nowrap}
.bn1-booking-summary-card .summary-payment-note small{grid-column:1/-1;color:rgba(255,255,255,.72)!important;font-size:12px}
.bn1-booking-summary-card .bn1-package-hold{border-top-color:rgba(255,255,255,.20)!important;color:rgba(255,255,255,.72)!important}

@media(max-width:520px){
  .bn1-booking-summary-card{padding:18px}
}

/* Legacy accordion flow has older, more specific light-card selectors. */
.banya-booking--accordion .bn1-booking-summary-card{
  border-color:var(--Banya-Green-source,#003e37)!important;
  background:var(--Banya-Green-source,#003e37)!important;
  color:var(--Banya-Brown-50,#fbf9f6)!important;
  padding:20px!important;
  min-height:0;
  border-radius:10px;
}
.banya-booking--accordion .bn1-booking-summary-card h2{
  margin:0 0 18px!important;
  color:var(--Banya-Brown-50,#fbf9f6)!important;
  font:500 20px/1.2 "Geologica",sans-serif!important;
  text-transform:uppercase;
}
.banya-booking--accordion .bn1-booking-summary-card .summary-product{color:var(--Banya-Brown-200,#d1c5b1)!important}
.banya-booking--accordion .bn1-booking-summary-card .summary-muted{color:var(--Banya-Brown-100,#e4dccf)!important}

/* The unified package/third-party previews live inside the Private Taiga shell,
   whose legacy .summary-card selectors are more specific than the reusable
   component class. Keep the shared component authoritative everywhere. */
.bn1-private-taiga-flow .bn1-booking-summary-card{
  padding:20px!important;
  border:1px solid var(--Banya-Green-source,#003e37)!important;
  border-radius:10px!important;
  background:var(--Banya-Green-source,#003e37)!important;
  color:var(--Banya-Brown-50,#fbf9f6)!important;
}
.bn1-private-taiga-flow .bn1-booking-summary-card h2{
  color:var(--Banya-Brown-50,#fbf9f6)!important;
}
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-product{
  color:var(--Banya-Brown-200,#d1c5b1)!important;
}
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-muted,
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-line,
.bn1-private-taiga-flow .bn1-booking-summary-card .group-summary-section h3,
.bn1-private-taiga-flow .bn1-booking-summary-card .group-summary-list,
.bn1-private-taiga-flow .bn1-booking-summary-card .group-price-breakdown>div,
.bn1-private-taiga-flow .bn1-booking-summary-card .group-total-prompt{
  color:var(--Banya-Brown-100,#e4dccf)!important;
}
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-lines,
.bn1-private-taiga-flow .bn1-booking-summary-card .group-price-breakdown,
.bn1-private-taiga-flow .bn1-booking-summary-card .group-summary-section{
  border-color:rgba(255,255,255,.20)!important;
}
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-line + .summary-line{
  border-top-color:rgba(255,255,255,.14)!important;
}
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-line strong,
.bn1-private-taiga-flow .bn1-booking-summary-card .group-price-breakdown strong,
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-total,
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-total strong,
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-payment-note,
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-payment-note strong{
  color:#fff!important;
}
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-payment-note{
  border-top-color:rgba(255,255,255,.20)!important;
}
.bn1-private-taiga-flow .bn1-booking-summary-card .summary-payment-note small,
.bn1-private-taiga-flow .bn1-booking-summary-card .bn1-package-hold{
  color:rgba(255,255,255,.72)!important;
}
