/* Sri Ranga Tour Packages — self-contained styles. Deliberately uses its own "srbt-" prefix
   throughout so nothing here can collide with or affect the cab booking widget's "srbx-"/"srb370-" styles. */
.srbt-wrap{ max-width:1240px; margin:0 auto; font-family:inherit; }

.srbt-filters{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:26px;
}
.srbt-filter-field label{
  display:block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  color:#4a5a63;
  margin-bottom:4px;
  text-transform:uppercase;
}
.srbt-filter-field select{
  padding:10px 14px;
  border:1px solid #ccd8dd;
  border-radius:9px;
  min-width:210px;
  font-size:14px;
  background:#fff;
  cursor:pointer;
}

.srbt-empty{
  text-align:center;
  color:#60737c;
  padding:40px 20px;
}

.srbt-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:26px;
}
.srbt-card{
  border:1px solid #e2e8ea;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 6px 20px rgba(20,43,58,.07);
  display:flex;
  flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease;
  cursor:pointer;
}
.srbt-card:hover{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(20,43,58,.14); }
.srbt-card[data-hidden="1"]{ display:none; }

.srbt-cover{
  height:200px;
  background-size:cover;
  background-position:center;
  background-color:#0d7656;
  background-image:linear-gradient(135deg,#0d7656,#159bd1);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.srbt-cover::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.32) 100%);
}
.srbt-cover-placeholder{
  color:#fff;
  font-weight:800;
  font-size:17px;
  letter-spacing:.02em;
  position:relative;
  z-index:1;
  text-shadow:0 2px 8px rgba(0,0,0,.25);
}

.srbt-body{ padding:20px; display:flex; flex-direction:column; gap:10px; }

.srbt-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.srbt-tag{
  background:#eaf2ee;
  color:#0d7656;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:999px;
}

.srbt-title{ margin:2px 0 0; font-size:19px; line-height:1.3; color:#12303c; }
.srbt-summary{ margin:0; font-size:13.5px; color:#4a5a63; line-height:1.5; }

.srbt-price{ font-weight:800; color:#12303c; font-size:14.5px; }
.srbt-price-note{ font-weight:500; color:#60737c; font-size:12.5px; }
.srbt-places-count{ font-size:12.5px; color:#60737c; font-weight:600; }

.srbt-cta{ display:flex; gap:10px; margin-top:2px; flex-wrap:wrap; }
.srbt-btn{
  flex:1;
  min-width:130px;
  text-align:center;
  padding:11px 14px;
  border-radius:9px;
  font-weight:800;
  font-size:13.5px;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:filter .15s ease;
}
.srbt-btn:hover{ filter:brightness(1.06); }
.srbt-whatsapp{ background:#25d366; color:#fff; }
.srbt-call{ background:#159bd1; color:#fff; }
.srbt-view-details{ background:#12303c; color:#fff; }

/* ============ Package detail modal (1.6.2) ============ */
.srbt-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(15,30,38,.55);
  display:none;
  align-items:flex-start;
  justify-content:center;
  overflow-y:auto;
  padding:40px 16px;
  z-index:100000;
}
.srbt-modal-backdrop.srbt-open{ display:flex; }
.srbt-modal{
  background:#fff;
  border-radius:18px;
  max-width:720px;
  width:100%;
  overflow:hidden;
  position:relative;
  box-shadow:0 30px 70px rgba(0,0,0,.35);
  animation:srbt-modal-in .18s ease;
}
@keyframes srbt-modal-in{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:translateY(0); }
}
.srbt-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  width:36px;
  height:36px;
  border-radius:999px;
  border:none;
  background:rgba(0,0,0,.45);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}
.srbt-modal-cover{
  height:260px;
  background-size:cover;
  background-position:center;
  background-color:#0d7656;
  background-image:linear-gradient(135deg,#0d7656,#159bd1);
  display:flex;
  align-items:center;
  justify-content:center;
}
.srbt-modal-body{ padding:26px; display:flex; flex-direction:column; gap:12px; max-height:60vh; overflow-y:auto; }
.srbt-modal-title{ margin:2px 0 0; font-size:24px; color:#12303c; }
.srbt-modal-duration{ font-weight:700; color:#0d7656; font-size:13.5px; text-transform:uppercase; letter-spacing:.02em; }
.srbt-modal-summary{ margin:0; font-size:14.5px; color:#4a5a63; line-height:1.6; }
.srbt-modal-subhead{ margin:8px 0 0; font-size:15px; color:#12303c; }
.srbt-modal-places{ display:flex; flex-direction:column; gap:12px; }
.srbt-modal-place{ display:flex; gap:12px; align-items:flex-start; }
.srbt-modal-place-thumb{
  width:64px;
  height:64px;
  border-radius:12px;
  background-size:cover;
  background-position:center;
  background-color:#eef3f4;
  flex:none;
}
.srbt-modal-place-info{ font-size:13.5px; color:#33454d; line-height:1.45; }
.srbt-modal-place-info span{ color:#60737c; }
.srbt-modal-cta{ margin-top:6px; }

@media(max-width:520px){
  .srbt-filter-field select{ min-width:0; width:100%; }
  .srbt-filters{ gap:12px; }
  .srbt-modal-backdrop{ padding:0; align-items:flex-end; }
  .srbt-modal{ border-radius:18px 18px 0 0; max-height:92vh; }
  .srbt-modal-cover{ height:180px; }
}

.srbt-checklist{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}
.srbt-checklist-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.srbt-checklist-list .srbt-incl{color:#167447;font-size:13.5px;font-weight:600}
.srbt-checklist-list .srbt-excl{color:#a44836;font-size:13.5px;font-weight:600}
@media(max-width:600px){.srbt-checklist{grid-template-columns:1fr}}

.srbt-enquiry-form{margin-top:14px;background:#f7fbfc;border:1px solid #d8e6ea;border-radius:12px;padding:14px}
.srbt-enquiry-row{margin-bottom:9px}
.srbt-enquiry-row input{width:100%;box-sizing:border-box;border:1px solid #ccd8dd;border-radius:8px;padding:9px 11px;font-size:13.5px;font-family:inherit}
.srbt-enquiry-row input:focus{outline:none;border-color:#159bd1}
.srbt-enquiry-submit{width:100%;background:linear-gradient(135deg,#0d7656,#159bd1);color:#fff;border:0;padding:11px;border-radius:8px;font-weight:800;font-size:13.5px;cursor:pointer;margin-top:2px}
.srbt-enquiry-submit:disabled{opacity:.6;cursor:not-allowed}
.srbt-enquiry-status{margin-top:8px;font-size:12.5px;font-weight:700}
.srbt-enquiry-status.ok{color:#167447}
.srbt-enquiry-status.err{color:#a44836}
