.affiliate-products{margin-top:0;padding-top:0;border-top:1px solid #eee;position:relative}.affiliate-products h3{text-align:center;margin-bottom:1rem;color:#333}.product-carousel{display:flex;overflow-x:auto;gap:1rem;padding:0 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-behavior:smooth;-ms-overflow-style:none;position:relative}.product-carousel::-webkit-scrollbar{display:none}.affiliate-product{flex:0 0 200px;text-align:center;padding:1rem;border:1px solid #eee;border-radius:8px;transition:transform 0.2s;background-color:white;max-height:12rem}.affiliate-product:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.affiliate-product img{max-width:150px;height:100px;margin-bottom:0.5rem}.affiliate-product h4{font-size:0.9rem;margin:0;color:#333;line-height:1.2}.btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;user-select:none;padding:0.5rem 1rem;font-size:14px;line-height:1.5;border-radius:4px;transition:all 0.15s ease-in-out;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;border:1px solid transparent;cursor:pointer}.btn-primary{background-color:#007bff;color:#fff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3;color:#fff}.btn-light{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}.btn-light:hover{background-color:#e2e6ea;border-color:#dae0e5;color:#495057}.btn-lg{padding:0.75rem 1.5rem;font-size:16px}.btn-sm{padding:0.25rem 0.75rem;font-size:12px}.btn-block{display:block;width:100%}.btn-group{display:flex;gap:0.5rem}.btn-group-vertical{display:flex;flex-direction:column;gap:0.5rem}.btn:disabled,.btn.disabled{opacity:0.65;pointer-events:none}.btn.loading{position:relative;color:transparent !important}.btn.loading::after{content:"";position:absolute;width:1rem;height:1rem;top:calc(50% - 0.5rem);left:calc(50% - 0.5rem);border:2px solid #fff;border-radius:50%;border-right-color:transparent;animation:button-loading-spinner 0.75s linear infinite}@keyframes button-loading-spinner{from{transform:rotate(0turn)}to{transform:rotate(1turn)}}.flash-messages{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:9999;width:90%;max-width:600px}.flash-message{margin-bottom:10px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);overflow:hidden;animation:slideIn 0.3s ease-out}.flash-message.hiding{animation:slideOut 0.3s ease-in forwards}.flash-content{display:flex;align-items:center;padding:16px 20px;background:white;position:relative}.flash-success{border-left:4px solid #28a745}.flash-error{border-left:4px solid #dc3545}.flash-text{color:#1a1a1a;font-size:16px;font-weight:500;padding-right:40px;text-align:left;flex-grow:1}.flash-close{display:none}.flash-close:hover{color:#333}@keyframes slideIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@media (max-width: 768px){.flash-messages{width:95%;top:10px}.flash-content{padding:12px 16px}.flash-text{font-size:14px}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0 !important;width:100%;height:100%;background-color:rgba(0,0,0,0.5);overflow-y:auto}.modal-content{background-color:white;margin:5vh auto;padding:15px;border-radius:8px;width:80%;max-width:500px;text-align:center;position:relative;max-height:90vh;overflow-y:hidden}.modal-content h2{margin:0 0 8px 0;font-size:1.4em}.modal-content p{margin:8px 0;font-size:0.95em}.modal-spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:35px;height:35px;animation:spin 1s linear infinite;margin:12px auto}.small-print{font-size:0.75em;color:#666;margin-top:12px;padding-top:8px;border-top:1px solid #eee;height:8em}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial, sans-serif;background-image:url(/assets/backgrounds/background_1-7fed8a39ecfdee65e33366b59540e39a67c3284109e87be3797bdd86c9d3920d.webp);background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;margin:0;color:#333;line-height:1.6}.call_to_action{width:100%;text-align:center}.container{max-width:700px;margin:50px auto;padding:20px;background-color:#fcfeff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,0.1)}.header{text-align:center;margin-bottom:20px}.header_logo_container{position:relative;height:200px;width:200px;margin:0 auto;overflow:hidden;margin-bottom:-100px}.header_logo{position:absolute;top:-50px;left:calc(0%);height:200px;cursor:pointer}.header h1{font-size:24px;color:#333}form{display:flex;flex-direction:column}label{margin-bottom:5px;font-size:16px;font-weight:bold}input.form-input[type="text"],input.form-input[type="range"],input.form-input[type="email"]{margin-bottom:15px;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px;width:100%}input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:#e9ecef;border-radius:4px;outline:none;margin:10px 0}#experience,#budget{background:#e9ecef !important}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#007bff;border-radius:50%;cursor:pointer;transition:transform 0.15s ease;border:none}input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:#007bff;border-radius:50%;cursor:pointer;transition:transform 0.15s ease;border:none}input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type="range"]::-moz-range-thumb:hover{transform:scale(1.1)}.slider-labels{display:flex;justify-content:space-between;margin:10px 0;font-size:12px;color:#6c757d}.budget-label,.experience-label,.passengers-label{font-weight:500;color:#007bff;margin-top:5px}.button{width:100%;padding:12px;background-color:#007bff;color:white;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:bold;transition:background-color 0.3s}.button:hover{background-color:#0056b3}button,input[type="submit"]{width:100%;padding:15px;font-size:16px;color:#fff;background-color:#007bff;border:none;border-radius:5px;cursor:pointer;transition:background-color 0.3s ease;text-transform:uppercase;letter-spacing:1px;font-weight:500}input[type="submit"]:hover{background-color:#0056b3}.activity-checkbox{margin-right:10px;margin-left:20px}.hidden-input{display:none}.loading-ellipsis{display:inline-block;font-family:monospace;font-size:1.2em;visibility:hidden}.boat-suggestion{margin-bottom:20px;padding:20px;background-color:#fcfeff;border:1px solid #ddd;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,0.05)}.boat-suggestion-content{display:flex;justify-content:space-between}.boat-suggestion-image{flex:1;margin-right:20px;width:100%}.boat-suggestion-info{flex:2}.boat-suggestion p{margin-bottom:10px;font-size:16px}.boat-suggestion strong{color:#333}.boat-suggestion-links{margin-top:10px;text-align:center}.boat-suggestion-links a{color:#007bff;text-decoration:none}.boat-suggestion-links a:hover{text-decoration:underline}hr{border:none;border-top:1px solid #ddd;margin:20px 0}textarea{margin-bottom:15px;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px;width:100%;box-sizing:border-box;resize:vertical;min-height:100px;max-height:300px;line-height:1.5;font-family:Arial, sans-serif}.marketplace-link{display:inline-flex;align-items:center;text-decoration:none;margin:0 5px;color:#007bff}.marketplace-link:hover{text-decoration:underline}.marketplace-logo{height:20px;width:auto;margin-right:5px;vertical-align:middle}.marketplace-links{margin:1.5rem 0}.marketplace-links h4{margin-bottom:1rem;color:#333;font-weight:600}.marketplace-buttons{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.marketplace-button{display:inline-flex;align-items:center;padding:0.5rem 1rem;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;text-decoration:none;color:#333;transition:all 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.marketplace-button:hover{background-color:#f8f8f8;border-color:#d0d0d0;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.15)}.marketplace-button img{width:20px;height:20px;margin-right:0.5rem;object-fit:contain}.marketplace-button span{font-size:0.9rem;font-weight:500}.form-container{max-width:800px;margin:0 auto;padding:20px}.form-section{background:white;padding:25px;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,0.1);margin-bottom:20px;transition:transform 0.2s}.form-section:hover{transform:translateY(-2px)}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px;margin:15px 0}.activity-label{display:flex;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all 0.2s;position:relative}.activity-label:hover{background:#e9ecef}.activity-icon{font-size:20px;margin-right:10px}.activity-label .tooltip{display:none}.value-changed{animation:pulse 0.5s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.form-actions{margin-top:30px}.btn-primary{background:#0066cc;border:none;padding:0.5rem 1.5rem;font-weight:500;transition:all 0.2s ease-in-out}.btn-primary:hover{background:#0052a3;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.input-group{display:flex;align-items:center;background:white;border:1px solid #ced4da;border-radius:4px;overflow:hidden}.input-group-text{padding:8px 12px;background:#f8f9fa;border-right:1px solid #ced4da;color:#495057}.form-control{border:none;padding:8px 12px;width:100%}.form-control:focus{outline:none;box-shadow:0 0 0 2px rgba(0,123,255,0.25)}.donate-button-container{margin-top:15px;text-align:center}.paypal-donate-button{background-color:#0070ba;color:white;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color 0.2s}.paypal-donate-button:hover{background-color:#005ea6}.form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}input.form-control[type="tel"],input.form-control[type="url"]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}.param-tag{display:inline-block;padding:4px 8px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:14px;color:#495057}.param-tag.text-muted{color:#6c757d;background:#fff;border-style:dashed}h2{color:#003366;font-size:2rem;font-weight:600;text-align:center;margin-bottom:2rem}h5{color:#003366;font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.broker-profile-info{display:flex;flex-wrap:wrap;margin:0 -15px}.broker-profile-column{flex:0 0 50%;padding:0 15px}.broker-profile-column .text-dark{color:#333 !important;font-size:1rem;line-height:1.5}a{color:#0066cc;transition:color 0.2s ease}a:hover{color:#0052a3;text-decoration:none}.form-label{color:#666;font-weight:500;font-size:0.9rem;margin-bottom:0.3rem}@media (max-width: 600px){.container{margin:20px;padding:15px}.header h1{font-size:20px;padding-top:20px}label,input[type="text"],input[type="range"],input[type="submit"]{font-size:14px}label[for="activity"]+div{display:flex;flex-wrap:wrap}.activity-checkbox{width:45%;margin-bottom:10px;margin-right:0px;margin-left:10px}.boat-suggestion-content{flex-direction:column}.boat-suggestion-image{margin-right:0;margin-bottom:10px}.boat-suggestion-info{text-align:center}.marketplace-buttons{gap:0.5rem}.marketplace-button{padding:0.4rem 0.8rem}.marketplace-button span{font-size:0.8rem}}@media (max-width: 576px){.container-fluid{padding-left:1rem !important;padding-right:1rem !important}.card{margin-left:-0.5rem;margin-right:-0.5rem}.card-body{padding:1rem}.text-break{word-break:break-word;overflow-wrap:break-word}.btn-sm{padding:0.25rem 0.5rem;font-size:0.875rem}h1.h3{font-size:1.5rem;margin-bottom:1rem}}
