/* Thuê xe máy Cao Bằng - frontend độc lập. Tiền tố .thodia- để tránh xung đột theme. */
.thodia-btn{display:inline-block;padding:.7em 1.2em;border-radius:8px;font-weight:600;text-decoration:none;border:0;cursor:pointer;line-height:1.2}
.thodia-btn--primary{background:#c2410c;color:#fff}
.thodia-btn--secondary{background:#0f766e;color:#fff}
.thodia-btn:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}
.thodia-sponsored{font-size:.75em;opacity:.75;border:1px solid currentColor;border-radius:4px;padding:0 .4em;margin-left:.4em}

/* Thuê xe */
.thodia-vehicles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.thodia-vehicle{border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.thodia-vehicle img{width:100%;height:auto;border-radius:8px;display:block}
.thodia-price{font-weight:700;color:#c2410c}
.thodia-muted{opacity:.7}
.thodia-contact{margin:12px 0}
.thodia-rental-form{display:grid;gap:12px;max-width:560px}
.thodia-rental-form label{display:grid;gap:4px;font-weight:600}
.thodia-rental-form input,.thodia-rental-form select,.thodia-rental-form textarea{width:100%;padding:.6em;border:1px solid #9ca3af;border-radius:8px;font:inherit}
.thodia-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.thodia-row{grid-template-columns:1fr}}
.thodia-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.thodia-form-msg,.thodia-availability{min-height:1.2em;margin:0}

/* Lưu trú (Agoda) */
.thodia-stays{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.thodia-stay{border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.thodia-stay img{width:100%;height:auto;border-radius:8px;display:block}
.thodia-agoda-cta{margin:16px 0 8px}
.thodia-disclosure{opacity:.8;margin-top:8px}

/* Địa điểm & bản đồ */
.thodia-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.thodia-place{border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.thodia-place img{width:100%;height:auto;border-radius:8px;display:block}
.thodia-map{width:100%;border-radius:12px;margin:12px 0;z-index:0}
.thodia-place-search form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:8px}
.thodia-place-search label{display:grid;gap:4px;font-weight:600}
.thodia-place-search input,.thodia-place-search select{padding:.6em;border:1px solid #9ca3af;border-radius:8px;font:inherit}
.thodia-search-msg{min-height:1.2em}

/* Lịch trình */
.thodia-itineraries{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.thodia-itinerary{border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.thodia-itinerary img{width:100%;height:auto;border-radius:8px;display:block}
.thodia-day{margin:16px 0}
.thodia-day-items{padding-left:1.2em}
.thodia-day-items li{margin:.5em 0}
.thodia-plan-form{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.thodia-plan-form select{padding:.6em;border:1px solid #9ca3af;border-radius:8px;font:inherit;max-width:100%}
.thodia-plan-builder input[type=text]{width:100%;padding:.6em;border:1px solid #9ca3af;border-radius:8px;margin-top:8px}

/* Tour & camping */
.thodia-tours{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.thodia-tour{border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.thodia-tour img{width:100%;height:auto;border-radius:8px;display:block}
.thodia-tour-form{display:grid;gap:12px;max-width:560px}
.thodia-tour-form label{display:grid;gap:4px;font-weight:600}
.thodia-tour-form input,.thodia-tour-form select,.thodia-tour-form textarea{width:100%;padding:.6em;border:1px solid #9ca3af;border-radius:8px;font:inherit}
