/* =========================================================================
   Alpha Delivery — Booking & Tracking Plugin styles
   All selectors are scoped under .adbt-root and use an "adbt-" class
   prefix so they cannot clash with the active WordPress theme or other
   plugins/page builders.
   ========================================================================= */
.adbt-root{
  --adbt-primary:#012C62;
  --adbt-secondary:#FFD01C;
  --adbt-light:#FFFFFF;
  --adbt-grey:#E5E7EB;
  font-family:'Segoe UI',Arial,sans-serif;
  color:#212529;
  line-height:1.5;
}
.adbt-root *,.adbt-root *::before,.adbt-root *::after{box-sizing:border-box;}
.adbt-root h1,.adbt-root h2,.adbt-root h3,.adbt-root h4,.adbt-root h5,.adbt-root p{margin-top:0;}
.adbt-root p{margin-bottom:1rem;}
.adbt-root .adbt-container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px;}
.adbt-root .adbt-row{display:flex;flex-wrap:wrap;margin:0 -12px;}
.adbt-root .adbt-row>*{padding:0 12px;width:100%;}
.adbt-root .adbt-align-items-center{align-items:center;}
.adbt-root .adbt-text-center{text-align:center;}
.adbt-root .adbt-fw-bold{font-weight:700!important;}
.adbt-root .adbt-sticky-top{position:sticky;top:0;z-index:20;}
.adbt-root .adbt-lead{font-size:1.15rem;font-weight:300;}
.adbt-root .adbt-py-5{padding-top:3rem;padding-bottom:3rem;}
.adbt-root .adbt-mt-4{margin-top:1.5rem;}
.adbt-root .adbt-mb-0{margin-bottom:0;}
.adbt-root .adbt-mb-3{margin-bottom:1rem;}
.adbt-root .adbt-mb-5{margin-bottom:3rem;}
.adbt-root .adbt-ms-auto{margin-left:auto;}
.adbt-root .adbt-g-4{row-gap:1.5rem;}
.adbt-root .adbt-g-4>*{padding-top:0;padding-bottom:0;}

/* ---- buttons / inputs ---- */
.adbt-root .adbt-btn{display:inline-block;text-decoration:none;text-align:center;vertical-align:middle;cursor:pointer;border-radius:6px;line-height:1.5;padding:12px 26px;font-weight:700;font-size:.95rem;border:none;font-family:inherit;}
.adbt-root .adbt-btn-alpha{background:var(--adbt-secondary);color:var(--adbt-primary);}
.adbt-root .adbt-btn-alpha:hover{background:#fff;color:var(--adbt-primary);}
.adbt-root .adbt-btn-outline{background:transparent;color:var(--adbt-primary);border:1px solid #D8DEE8;}
.adbt-root .adbt-btn-outline:hover{background:#F3F7FC;}
.adbt-root .adbt-btn-sm{padding:8px 16px;font-size:.85rem;}
.adbt-root .adbt-btn-disabled{opacity:.65;cursor:not-allowed;}
.adbt-root .adbt-form-control{display:block;width:100%;padding:.7rem 1rem;font-size:1rem;line-height:1.5;color:#212529;background:#fff;border:1px solid #ced4da;border-radius:6px;font-family:inherit;}
.adbt-root .adbt-form-control::placeholder{color:#8A94A6;opacity:1;}
.adbt-root textarea.adbt-form-control{min-height:110px;}
.adbt-root select.adbt-form-control{background:#fff;}
.adbt-root .adbt-form-label{display:block;color:var(--adbt-primary);font-weight:700;margin-bottom:8px;font-size:.92rem;}

/* ---- section shells ---- */
.adbt-root .adbt-section-title{font-size:2.1rem;font-weight:700;color:var(--adbt-primary);margin-bottom:14px;}
.adbt-root .adbt-booking-section{background:#f8f9fa;}
.adbt-root .adbt-booking-panel,.adbt-root .adbt-tracking-panel{background:#fff;border:1px solid #D8DEE8;border-radius:8px;box-shadow:0 8px 24px rgba(1,44,98,.08);padding:28px;height:100%;}
.adbt-root .adbt-booking-panel h3,.adbt-root .adbt-tracking-panel h3{color:var(--adbt-primary);font-size:1.3rem;font-weight:800;margin-bottom:18px;}
.adbt-root .adbt-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.adbt-root .adbt-form-block h3{color:var(--adbt-primary);font-size:1.15rem;font-weight:800;margin-bottom:16px;}
.adbt-root .adbt-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* ---- payment card ---- */
.adbt-root .adbt-payment-card{margin-top:18px;border:1px solid #D8DEE8;background:#fff;border-radius:8px;padding:18px;}
.adbt-root .adbt-payment-card h4{color:var(--adbt-primary);font-size:1.02rem;font-weight:800;margin:0 0 10px;}
.adbt-root .adbt-payment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.adbt-root .adbt-payment-amount{font-size:1.3rem;font-weight:800;color:var(--adbt-primary);}
.adbt-root .adbt-payment-note{font-size:.9rem;color:#5B6675;margin:0;}
.adbt-root .adbt-fee-estimate{display:none;margin-top:10px;padding:12px;border:1px solid #D8DEE8;border-radius:8px;background:#F3F7FC;color:#243247;font-size:.92rem;}
.adbt-root .adbt-fee-estimate strong{display:block;color:var(--adbt-primary);font-size:1.02rem;margin-bottom:2px;}

/* ---- results / timeline ---- */
.adbt-root .adbt-booking-result,.adbt-root .adbt-tracking-result{display:none;margin-top:22px;border-left:5px solid var(--adbt-secondary);background:#F3F7FC;padding:18px;border-radius:6px;}
.adbt-root .adbt-tracking-number{font-size:1.9rem;font-weight:800;color:var(--adbt-primary);margin:4px 0 0;}
.adbt-root .adbt-timeline{list-style:none;padding:0;margin:18px 0 0;}
.adbt-root .adbt-timeline li{position:relative;padding:0 0 18px 28px;border-left:2px solid #D8DEE8;}
.adbt-root .adbt-timeline li::before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--adbt-secondary);border:2px solid var(--adbt-primary);}
.adbt-root .adbt-timeline li:last-child{border-left-color:transparent;padding-bottom:0;}
.adbt-root .adbt-timeline strong{display:block;color:var(--adbt-primary);}
.adbt-root .adbt-muted-text{color:#5B6675;}
.adbt-root .adbt-status-pill{display:inline-block;background:var(--adbt-primary);color:#fff;border-radius:999px;padding:6px 12px;font-weight:700;font-size:.85rem;}

/* ---- footer ---- */
.adbt-root .adbt-footer{background:var(--adbt-primary);color:#fff;padding:25px 0;}
.adbt-root .adbt-footer-logo{height:72px;width:auto;margin-bottom:10px;}

@media (max-width:767px){
  .adbt-root .adbt-booking-grid,.adbt-root .adbt-mini-grid{grid-template-columns:1fr;}
  .adbt-root .adbt-booking-panel,.adbt-root .adbt-tracking-panel{padding:20px;}
  .adbt-root .adbt-tracking-number{font-size:1.5rem;}
  .adbt-root .adbt-section-title{font-size:1.6rem;}
}
@media (min-width:992px){
  .adbt-root .adbt-col-lg-6{flex:0 0 auto;width:50%;}
}
