/* trip-form.css — styles for js/trip-form.js (inline lead forms, hotel-quote button + modal) */
.tf-form{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;padding:22px;position:relative}
.tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
@media(max-width:680px){.tf-grid{grid-template-columns:1fr}}
.tf-full{grid-column:1/-1}
.tf-field label{display:block;font-size:.83rem;font-weight:700;color:#475569;margin-bottom:5px}
.tf-field input:not([type=checkbox]),.tf-field select,.tf-field textarea{width:100%;padding:11px 14px;border:1.5px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff;color:#0f172a}
.tf-field input:focus,.tf-field select:focus,.tf-field textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}
.tf-field textarea{min-height:84px;resize:vertical}
.tf-hp{position:absolute!important;top:0!important;inset-inline-start:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important}
.tf-budget{display:flex;gap:6px}.tf-budget input{flex:2}.tf-budget select{flex:1}
.tf-interests{display:flex;flex-wrap:wrap;gap:10px 16px}
.tf-check{display:inline-flex!important;align-items:flex-start;gap:6px;font-weight:600!important;font-size:.88rem!important;margin:0!important}
.tf-check input{width:auto!important;margin-top:4px}
.tf-consent .tf-check{font-weight:500!important;line-height:1.5}
.tf-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:10px 14px;color:#0c4a6e}
.tf-warn{background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;padding:10px 14px;color:#78350f;font-size:.85rem;margin:0}
.tf-submit{margin-top:16px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:0;border-radius:10px;padding:12px 26px;font:inherit;font-weight:800;cursor:pointer}
.tf-submit:disabled{opacity:.6;cursor:default}
.tf-fine{font-size:.8rem;color:#64748b;margin:10px 0 0;line-height:1.6}
.tf-status{margin:10px 0 0;font-weight:700;min-height:1.2em}.tf-err{color:#b91c1c}
.tf-success{background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:16px;padding:22px;color:#065f46}
.tf-success strong{font-size:1.1rem}
.hq-btn{display:block;width:100%;margin-top:8px;padding:8px 12px;background:#fff;border:1.5px solid #0ea5e9;color:#0284c7;border-radius:8px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.hq-btn:hover{background:#f0f9ff}
.tf-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:2000;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}
.tf-modal-box{background:#fff;border-radius:16px;max-width:680px;width:100%;padding:18px;position:relative}
.tf-modal-box h3{margin:0 0 12px;font-size:1.15rem;font-weight:900}
.tf-modal-close{position:absolute;top:8px;left:12px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#475569}
.tf-modal .tf-form{border:0;padding:0}
