/*bus-ticket.css*/
.bus-ticket-archive-container { max-width:1240px;margin:0 auto;padding:24px 0; }
.bus-ticket-archive-title { font-size:2.3em;font-weight:700;color:#35A13C;margin-bottom:25px; }
.bus-ticket-grid { display:flex; flex-wrap:wrap; gap:24px; }
.bus-ticket-grid-item {
    background:#fff; border-radius:17px; box-shadow:0 3px 18px #30B2B01A;
    width:calc(33.333% - 16px); min-width:320px; max-width:100%;
    text-decoration:none; margin-bottom:26px; display:flex;flex-direction:column;transition:box-shadow .15s,transform .12s;
    overflow:hidden; border:1.5px solid #f4f7f6;
}
.bus-ticket-grid-item:hover { box-shadow:0 8px 28px #30B2B044; transform:translateY(-2px) scale(1.03); border-color:#30B2B0; }
.bus-ticket-grid-thumb {
    width:100%; aspect-ratio:16/9; background-size:cover; background-position:center; border-radius:17px 17px 0 0; background:#f6f9f8;
}
.bus-ticket-grid-content { padding:18px 20px 16px 20px; }
.bus-ticket-grid-title { font-weight:700; font-size:21px; color:#30B2B0; margin-bottom:13px; }
.bus-ticket-grid-info, .bus-ticket-grid-extra, .bus-ticket-grid-price { font-size:15px; color:#1565c0; margin-bottom:8px; }
.info-label { font-weight:600; color:#30B2B0; margin-right:3px; }
.info-value { font-weight:500; margin-right:12px; color:#1565c0; }
.bus-ticket-pagination { text-align:center; margin:28px 0 16px; }
.bus-ticket-pagination ul { display:inline-flex;gap:5px;list-style:none;padding:0;margin:0; }
.bus-ticket-pagination li { display:inline-block; }
.bus-ticket-pagination a, .bus-ticket-pagination span {
    display:inline-block;
    width:36px;height:36px;line-height:36px;
    border-radius:50%;background:#fff;
    color:#30B2B0;font-size:18px;font-weight:600;
    box-shadow:0 2px 7px #30B2B020;
    border:1.2px solid #30B2B0;
    text-align:center;text-decoration:none;
    transition:background .14s,color .14s;
}
.bus-ticket-pagination .current { background:#35A13C; color:#fff; border-color:#35A13C; }
.bus-ticket-pagination a:hover { background:#30B2B0;color:#fff; }
@media (max-width:900px) {
    .bus-ticket-grid { flex-direction:column; gap:19px;}
    .bus-ticket-grid-item { width:100%; min-width:0;}
}

/* --- Responsive padding cho archive container --- */
@media (max-width: 1000px) {
    .bus-ticket-archive-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .bus-ticket-search-form-outer {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 700px) {
    .bus-ticket-archive-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .bus-ticket-search-form-outer {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.bt-archive-breadcrumb {
    font-size: 16px;
    margin-bottom: 16px;
}
.bt-archive-breadcrumb a {
    color: #30B2B0;
    font-weight: 600;
    text-decoration: none;
}
.bt-archive-breadcrumb span {
    color: #35A13C;
    font-weight: 600;
}
