/* Page styles: package-detail */
/* ── PACKAGE DETAIL EXTRAS ── */
.pkg-badge { display:inline-flex; align-items:center; gap:6px; background:#f5a623; color:#fff; font-size:11px; font-weight:700; padding:5px 14px; border-radius:20px; margin-bottom:14px; }
.pkg-overview p { font-size:14px; color:#555; line-height:1.9; margin-bottom:14px; }
/* Itinerary timeline already in shared CSS */
/* Inclusions already in shared CSS */
/* Pricing table */
.pricing-table { width:100%; border-collapse:collapse; font-size:13px; border-radius:12px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.07); }
.pricing-table thead tr { background:#5c1414; color:#fff; }
.pricing-table thead td { padding:13px 16px; font-weight:700; }
.pricing-table tbody tr:nth-child(even) { background:#fdf7f7; }
.pricing-table tbody td { padding:12px 16px; border-bottom:1px solid #eee; color:#555; }
.pricing-table tbody td:first-child { font-weight:600; color:#5c1414; }
.pricing-table .highlight-row td { color:#f5a623; font-weight:700; font-size:15px; background:#fff8e1; }
/* Policy notes */
.policy-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.policy-list li { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#555; line-height:1.7; }
.policy-list li i { color:#f5a623; margin-top:3px; min-width:16px; }
/* Sticky price banner at bottom on mobile */
.pkg-sticky-bar { display:none; position:fixed; bottom:0; left:0; right:0; background:#5c1414; padding:14px 20px; z-index:8000; flex-direction:row; align-items:center; justify-content:space-between; box-shadow:0 -4px 16px rgba(0,0,0,.2); }
.pkg-sticky-bar .ps-price { color:#fff; }
.pkg-sticky-bar .ps-price span { font-size:22px; font-weight:800; color:#f5a623; }
.pkg-sticky-bar .ps-price small { font-size:12px; color:#b58f8f; display:block; }
@media(max-width:900px){ .pkg-sticky-bar { display:flex; } }
.info-table {
    width: 100%;
    border-collapse: collapse;
}

.info-table td,
.info-table th {
    border: 1px solid #ccc;
    padding: 10px;
}

.info-table tr:nth-child(even) {
    background: #f9f9f9;
}

/* ── BOOKING MODAL (shared with packages.css) ── */
.pkg-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;align-items:center;justify-content:center;padding:16px;}
.pkg-modal-overlay.open{display:flex;}
.pkg-modal-box{background:#fff;border-radius:18px;width:100%;max-width:580px;max-height:94vh;overflow-y:auto;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.28);}
.pkg-modal-header{background:linear-gradient(135deg,#5c1414,#6e1c1c);padding:22px 28px 20px;border-radius:18px 18px 0 0;position:relative;}
.pkg-modal-header h2{color:#fff;font-size:20px;font-weight:800;margin-bottom:5px;}
.mh-sub{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mh-price{color:#f5a623;font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px;}
.mh-duration{color:rgba(255,255,255,.7);font-size:13px;display:flex;align-items:center;gap:5px;}
.pkg-modal-close{position:absolute;top:14px;right:16px;background:rgba(255,255,255,.15);border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;}
.pkg-modal-close:hover{background:rgba(255,255,255,.3);}
.pkg-modal-includes{display:flex;flex-wrap:wrap;gap:6px;padding:14px 22px;background:#fdf7f7;border-bottom:1px solid #eee;}
.pim-tag{background:#fff;border:1px solid #f7e4e4;color:#5c1414;font-size:11px;font-weight:600;padding:4px 11px;border-radius:14px;display:flex;align-items:center;gap:4px;}
.pim-tag i{color:#f5a623;font-size:11px;}
.pkg-modal-body{padding:22px 24px 6px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.form-group label{font-size:12px;font-weight:700;color:#333;display:flex;align-items:center;gap:5px;}
.form-group label i{color:#f5a623;font-size:11px;}
.form-group input,.form-group select,.form-group textarea{padding:11px 13px;border:1.5px solid #e5e5e5;border-radius:9px;font-size:13px;font-family:inherit;outline:none;transition:border .2s;background:#fafafa;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5c1414;background:#fff;}
.form-group textarea{resize:vertical;min-height:80px;}
.pkg-modal-footer{padding:4px 24px 22px;}
.btn-modal-submit{width:100%;background:#f5a623;color:#fff;border:none;padding:14px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:9px;}
.btn-modal-submit:hover{background:#d4891a;}
.btn-modal-submit:disabled{opacity:.7;cursor:not-allowed;}
.modal-success{display:none;background:#e8f8f0;border:1.5px solid #2ecc71;border-radius:10px;padding:16px;text-align:center;font-size:14px;color:#1a7a42;font-weight:600;margin-top:14px;line-height:1.6;}
.modal-success.show{display:block;}
.modal-trust{text-align:center;margin-top:12px;font-size:11px;color:#bbb;display:flex;align-items:center;justify-content:center;gap:5px;}
@media(max-width:600px){.form-row{grid-template-columns:1fr;}}
