Gratuite, elle remplace un garant physique. Je vous aide à en faire la demande.
Demande reçue!
Merci pour votre confiance. Je reviens vers vous sous 24h pour faire le point sur votre recherche et les prochaines étapes.
pacing: 0; margin-left: 4px; } input[type="text"], input[type="email"], input[type="tel"], input[type="date"], select, textarea { font-family: 'Inter', sans-serif; font-size: 14px; padding: 11px 14px; border: 1.5px solid var(--gray-300); border-radius: 8px; color: var(--navy); background: var(--white); transition: border-color 0.2s, box-shadow 0.2s; outline: none; appearance: none; -webkit-appearance: none; } input:focus, select:focus, textarea:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(27,42,74,0.08); } select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231B2A4A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer; } textarea { resize: vertical; min-height: 90px; } /* CHECKBOX / RADIO GROUPS */ .check-group { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; } .check-item { position: relative; } .check-item input { position: absolute; opacity: 0; width: 0; height: 0; } .check-item label { display: flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1.5px solid var(--gray-300); border-radius: 40px; cursor: pointer; font-size: 13px; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--gray-700); transition: all 0.15s; user-select: none; white-space: nowrap; } .check-item input:checked + label { background: var(--navy); border-color: var(--navy); color: var(--white); } .check-item label:hover { border-color: var(--navy); color: var(--navy); } /* BUDGET SLIDER */ .budget-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; } .budget-card { position: relative; } .budget-card input { position: absolute; opacity: 0; width: 0; height: 0; } .budget-card label { display: flex; flex-direction: column; align-items: center; padding: 14px 10px; border: 1.5px solid var(--gray-300); border-radius: 10px; cursor: pointer; text-align: center; transition: all 0.15s; text-transform: none; letter-spacing: 0; font-weight: 400; } .budget-card label.amount { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 600; color: var(--navy); display: block; } .budget-card label.desc { font-size: 10px; color: var(--gray-500); margin-top: 2px; } .budget-card input:checked + label { background: var(--navy); border-color: var(--navy); } .budget-card input:checked + label.amount, .budget-card input:checked + label.desc { color: var(--white); } /* HINT */ .hint { font-size: 11px; color: var(--gray-500); margin-top: 4px; font-style: italic; } /* CONDITIONAL */ .conditional { display: none; } .conditional.visible { display: block; } /* NAV BUTTONS */ .nav-row { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--gray-100); gap: 12px; } .btn { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; padding: 12px 28px; border-radius: 8px; border: none; cursor: pointer; transition: all 0.2s; letter-spacing: 0.02em; } .btn-primary { background: var(--navy); color: var(--white); } .btn-primary:hover { background: var(--navy-light); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(27,42,74,0.25); } .btn-secondary { background: transparent; color: var(--gray-500); border: 1.5px solid var(--gray-300); } .btn-secondary:hover { border-color: var(--navy); color: var(--navy); } .btn-submit { background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--navy); padding: 14px 36px; font-size: 15px; } .btn-submit:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(201,168,76,0.4); } /* VALIDATION ERROR */ .field-error { font-size: 11px; color: var(--error); margin-top: 3px; display: none; } input.invalid, select.invalid, textarea.invalid { border-color: var(--error); } /* SUCCESS */ #success-screen { display: none; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); padding: 56px 32px; text-align: center; } .success-icon { width: 72px; height: 72px; background: linear-gradient(135deg, #10B981, #34D399); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; font-size: 32px; } #success-screen h2 { font-family: 'Playfair Display', serif; font-size: 26px; color: var(--navy); margin-bottom: 12px; } #success-screen p { color: var(--gray-500); font-size: 14px; line-height: 1.7; max-width: 400px; margin: 0 auto; } .success-detail { margin-top: 28px; padding: 20px; background: var(--cream); border-radius: 10px; font-size: 13px; color: var(--navy); font-weight: 500; } /* SECTION LABEL */ .section-label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; margin-top: 22px; } .section-label:first-child { margin-top: 0; } /* DIVIDER */ .divider { height: 1px; background: var(--gray-100); margin: 22px 0; } /* COUNTRY SEARCHABLE DROPDOWN */ .country-select-wrap { position: relative; } .country-dropdown { display: none; position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: var(--white); border: 1.5px solid var(--navy); border-radius: 8px; box-shadow: 0 8px 24px rgba(27,42,74,0.15); max-height: 260px; overflow-y: auto; z-index: 100; } .country-dropdown.open { display: block; } .country-group-label { padding: 8px 14px 4px; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); background: var(--cream); position: sticky; top: 0; border-bottom: 1px solid var(--gray-100); } .country-option { padding: 9px 14px; font-size: 13px; color: var(--gray-700); cursor: pointer; transition: background 0.1s; } .country-option:hover,.country-option.highlighted { background: var(--gray-100); color: var(--navy); } .country-option.selected { background: var(--navy); color: var(--white); font-weight: 500; } .country-no-result { padding: 12px 14px; font-size: 13px; color: var(--gray-500); font-style: italic; }
Merci pour votre confiance. Je reviens vers vous sous 24h pour faire le point sur votre recherche et les prochaines étapes.