.ytrip-tailor-section {padding: 4rem 0;}
.ytrip-header {text-align: center; max-width: 800px; margin: 0 auto 60px; }
.ytrip-header h2 {font-size: 34px; color: #1e293b; margin-bottom: 20px;font-weight:700 }
.ytrip-header p {color: #333; font-size: 20px; }
.ytrip-form-container {max-width: 1000px; margin: 0 auto; padding: 20px; } 
.ytrip-form-part {margin-bottom: 50px; } 
.ytrip-form-part-title {font-size: 20px; font-weight: 700; color: var(--primary-color); margin-bottom: 30px; padding-left: 15px; border-left: 3px solid var(--primary-color); letter-spacing: 1px; } 
.ytrip-form-group {margin-bottom: 30px; margin-top: 30px;} 
.ytrip-form-group>label {margin-bottom: 16px !important; display: block; } 
.ytrip-form-group label {font-size: 18px; font-weight: 600; color: #1e293b; margin-bottom: 15px; gap: 12px; display: flex; align-items: center;} 
.ytrip-check-item {position: relative; display: flex; align-items: center;  height: 26px; font-size: 18px; gap: 12px; color: #475569; cursor: pointer;} 
.ytrip-check-item span::before {content: ''; position: absolute; width: 18px; height: 18px; border: 1px solid #DFE4EA; border-radius: 5px; left: 0px; top: 2px; } 
.ytrip-check-item span::after {position: absolute; content: ''; width: 10px; height: 10px; left: 5px; top: 7px; background-color: var(--primary-color); opacity: 0; } 
.ytrip-check-item input:checked+span::after {opacity: 1; } 
.ytrip-check-item input:checked+span::before {border: 1px solid var(--primary-color); } 
.ytrip-check-item input {position: relative; width: 20px; height: 20px; opacity: 0; z-index: 2; margin: 0;} 
.ytrip-check-item input[type="checkbox"] {width: 20px; height: 20px; accent-color: var(--primary-color); }
.ytrip-required {color: #b99d75; } 
.ytrip-checkbox-group{display: flex; flex-wrap: wrap; gap: 20px; } 
.ytrip-checkbox-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 10px 30px; } 
.ytrip-form-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 20px 30px; } 
.ytrip-form-field label {display: block; font-size: 0.85rem; font-weight: 600; color: #1e293b; margin-bottom: 10px; } 
.ytrip-form-field input, 
.ytrip-form-field select, 
.ytrip-form-group textarea {width: 100%; padding: 20px; border: 1px solid #e2e8f0; font-size: 18px; color: #6B7280; background: transparent; transition: var(--transition); height: 60px; } 
.ytrip-form-field input:focus, 
.ytrip-form-field select:focus, 
.ytrip-form-group textarea:focus {border-color: var(--primary-color); } 
.ytrip-input-with-icon {position: relative; } 
.ytrip-form-field label {padding: 0 8px; font-size: 20px; color: #374151; font-weight: 400; z-index: 1; background: #ffffff; position: absolute; top: -10px; left: 15px; } 
.ytrip-form-field {position: relative; } 
.ytrip-input-with-icon i {position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--primary-color); font-size: 0.9rem; } 
.ytrip-form-group textarea {height: 120px; resize: none; }
.ytrip-form-footer {border-top: 1px solid #f1f5f9; padding-top: 30px; margin-top: 40px; }
.ytrip-submit-container {margin-top: 40px; text-align: center; }
.ytrip-submit-container .btn-black {background: #000; color: #fff; border: none; padding: 15px 40px; font-size: 16px; font-weight: 700; letter-spacing: 1.5px; cursor: pointer; transition: all 0.3s ease; width: auto; display: inline-block; text-transform: uppercase; }
.ytrip-submit-container .btn-black:hover {background: var(--primary-color); transform: translateY(-3px); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); }



/* Responsive adjustments */ 
@media (max-width: 1024px) {
    .ytrip-tailor-section {padding: 3rem 0;}
    .ytrip-header{margin: 0 auto 40px;}
    .ytrip-header h2{font-size: 28px;margin-bottom: 15px;}
    .ytrip-header p {font-size: 18px;}

    .ytrip-form-part-title {font-size: 18px; margin-bottom: 25px;}
    .ytrip-form-group {margin-bottom: 20px;margin-top: 20px;}
    .ytrip-form-group label{font-size: 16px;}
    .ytrip-form-grid{gap: 20px}
    .ytrip-form-field label{font-size: 16px;top: -12px;}
    .ytrip-form-field input, 
    .ytrip-form-field select, 
    .ytrip-form-group textarea{padding: 12px;font-size: 15px;height: 50px;}

    .ytrip-form-part {margin-bottom: 30px;}
    .ytrip-form-footer{padding-top: 20px;margin-top: 30px;}
    .ytrip-submit-container{margin-top: 30px;}
    .ytrip-submit-container .btn-black{padding: 12px 30px;font-size: 14px;}

}

@media (max-width: 576px) {
    .ytrip-header h2{font-size: 24px;}
    .ytrip-header p {font-size: 16px;}
    .ytrip-check-item{font-size: 16px;}
    .ytrip-form-container{padding: 10px;}
    .ytrip-form-grid{grid-template-columns: 1fr;}
    .ytrip-checkbox-grid{grid-template-columns: 1fr; gap: 10px;}
}