/* Jet Quote Form - Exact same design */
*{box-sizing:border-box;}

.pjq-wrapper{background:#f5f5f0;}
.pjq-form-section{padding:4rem 0;background:#f5f5f0;}
.pjq-container{max-width:680px;margin:0 auto;padding:0 20px;}
.pjq-card{background:#fff;padding:3rem 2.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);border-radius:4px;}
.pjq-form{width:100%;}
.pjq-section{margin-bottom:3rem;}
.pjq-section-title{font-size:1.5rem;color:#000;margin-bottom:2rem;font-weight:500;border:none;padding:0;}
.pjq-subsection-title{font-size:1.5rem;color:#000;margin:2.5rem 0 2rem;font-weight:500;}

.pjq-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;}
@media(min-width:768px){.pjq-row{grid-template-columns:repeat(2,1fr);}.pjq-col-full{grid-column:1/-1;}}

.pjq-form label{display:block;margin-bottom:0.5rem;color:#000;font-weight:400;font-size:0.9rem;}
.required{color:#C9A961;}

.pjq-form input[type="text"],
.pjq-form input[type="email"],
.pjq-form input[type="tel"],
.pjq-form input[type="date"],
.pjq-form input[type="time"],
.pjq-form select,
.pjq-form textarea{
    width:100%;padding:0.875rem 1rem;border:1px solid #e5e5e5;border-radius:4px;
    font-size:0.95rem;color:#333;background:#fafafa;
    transition:border-color 0.2s,box-shadow 0.2s,background 0.2s;
    font-family:inherit;box-sizing:border-box;
}
.pjq-form input::placeholder,.pjq-form textarea::placeholder{color:#999;}
.pjq-form input:focus,.pjq-form select:focus,.pjq-form textarea:focus{
    outline:none;border-color:#C9A961;background:#fff;box-shadow:0 0 0 3px rgba(201,169,97,0.08);
}
.pjq-form select{
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 12px center;background-color:#fafafa;padding-right:38px;cursor:pointer;
}
.pjq-form textarea{resize:vertical;min-height:100px;}

.flight-leg{padding:0;background:transparent;border:none;margin-bottom:1.5rem;}
.flight-leg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}
.flight-leg-header h3{font-size:1.125rem;color:#000;margin:0;}
.remove-flight-btn{background:none;border:none;color:#dc2626;cursor:pointer;padding:0.5rem;font-size:0.875rem;display:flex;align-items:center;gap:0.25rem;transition:color 0.2s;}
.remove-flight-btn:hover{color:#b91c1c;}

.pjq-aircraft-grid{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:768px){.pjq-aircraft-grid{grid-template-columns:repeat(3,1fr);}}
.pjq-aircraft-card{position:relative;cursor:pointer;display:block;}
.pjq-aircraft-card input{position:absolute;opacity:0;pointer-events:none;}
.pjq-aircraft-content{padding:2rem 1.5rem;border:1px solid #e5e5e5;border-radius:4px;text-align:center;transition:all 0.3s;background:#fafafa;}
.pjq-aircraft-card:hover .pjq-aircraft-content{border-color:#C9A961;background:#fff;}
.pjq-aircraft-card input:checked~.pjq-aircraft-content{border-color:#C9A961;background:#fff;box-shadow:0 0 0 2px rgba(201,169,97,0.1);}
.pjq-aircraft-icon{font-size:2rem;margin-bottom:1rem;color:#9ca3af;display:block;transition:color 0.3s;}
.pjq-aircraft-card input:checked~.pjq-aircraft-content .pjq-aircraft-icon{color:#C9A961;}
.pjq-aircraft-name{font-size:1.125rem;color:#000;margin-bottom:0.25rem;font-weight:500;}
.pjq-aircraft-capacity{font-size:0.875rem;color:#6b7280;}

.pjq-btn-primary{width:100%;background:#D4AF6A;color:#000;padding:1.25rem;font-size:1rem;font-weight:600;letter-spacing:0.5px;border:none;border-radius:4px;cursor:pointer;transition:background 0.3s;text-transform:uppercase;font-family:inherit;}
.pjq-btn-primary:hover{background:#C9A961;}
.pjq-btn-primary:disabled{opacity:0.7;cursor:not-allowed;}
.pjq-btn-outline{width:100%;background:transparent;color:#6b7280;padding:1rem;font-size:1rem;border:2px dashed #d1d5db;border-radius:4px;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-family:inherit;}
.pjq-btn-outline:hover{border-color:#C9A961;background:rgba(201,169,97,0.05);color:#000;}
.pjq-submit-section{padding-top:1.5rem;}
.pjq-note{text-align:center;font-size:0.875rem;color:#6b7280;margin-top:1rem;}

.pjq-message{padding:1rem 1.5rem;margin:1rem 0;border-radius:4px;font-size:0.95rem;display:none;}
.pjq-message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;display:block;}
.pjq-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;display:block;}

.pjq-airport-autocomplete{position:relative;}
.pjq-airport-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;font-size:14px;}
.pjq-airport-autocomplete input{padding-left:36px !important;padding-right:36px !important;}
.pjq-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;z-index:2;padding:3px 5px;line-height:1;transition:color 0.2s;}
.pjq-clear-btn:hover{color:#6b7280;}
.pjq-airport-suggestions{position:absolute;z-index:99999;width:100%;top:calc(100% + 3px);background:#fff;border:1px solid #e5e5e7;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.1);max-height:240px;overflow-y:auto;display:none;}
.pjq-airport-suggestions.active{display:block;}
.pjq-airport-suggestion{width:100%;padding:10px 14px;text-align:left;border:none;border-bottom:1px solid #f3f4f6;background:none;cursor:pointer;display:flex;align-items:flex-start;gap:10px;transition:background 0.15s;font-family:inherit;}
.pjq-airport-suggestion:last-child{border-bottom:none;}
.pjq-airport-suggestion:hover{background:#f9fafb;}
.pjq-airport-iata{font-weight:700;color:#000;min-width:40px;font-size:0.875rem;}
.pjq-airport-details{flex:1;}
.pjq-airport-name{font-size:0.85rem;color:#000;margin-bottom:2px;}
.pjq-airport-location{font-size:0.75rem;color:#6b7280;}

@media(max-width:767px){.pjq-card{padding:1.5rem;}.pjq-section-title{font-size:1.25rem;}}

.pjq-airport-loading{padding:10px 14px;font-size:0.85rem;color:#6b7280;text-align:center;}
