.contactZone{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;padding:60px 40px;display:flex}.contactInner{flex-direction:row;flex:1;align-items:stretch;gap:60px;width:100%;min-height:0;display:flex}.contactBloc{-webkit-backdrop-filter:blur(40px)brightness(1.06);box-sizing:border-box;scrollbar-width:none;background:#ffffff8c;border:1px solid #ffffffa6;border-radius:20px;flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:20px;display:flex;overflow-y:auto;box-shadow:inset 0 1px #fff9,0 20px 60px #00000026}.contactBloc::-webkit-scrollbar{display:none}@supports ((-webkit-hyphens:none)){.contactBloc{-webkit-backdrop-filter:blur(20px)brightness(1.06)}}.contactTitre{color:#1e3a5f;margin:0;font-family:Quicksand,sans-serif;font-size:32px;font-weight:700}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hpField{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contactRow{gap:12px;display:flex}.contactRow .contactField{flex:1;min-width:0}.contactField{flex-direction:column;gap:4px;display:flex}.contactFieldGrow{flex:1;min-height:0}.contactFieldError{color:#c0392b;margin:0;font-size:12px}.contactInput.contactSelect{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:11px 7px;padding-right:40px}.contactFileLabel{color:#444;flex-direction:column;gap:2px;font-family:DM Sans,sans-serif;font-size:13px;display:flex}.contactFileHint{color:#999;font-size:11px}.contactFileInput{color:#444;font-family:DM Sans,sans-serif;font-size:12px}.contactFileName{color:#444;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.contactFileRemove{color:#c0392b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.contactInput{color:#111;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:12px;outline:none;width:100%;height:50px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .2s}.contactInput::placeholder{color:#767676}.contactInput:focus{border-color:#1b1843}.contactTextarea{color:#111;resize:none;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:12px;outline:none;flex:1;width:100%;min-height:0;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .2s}.contactTextarea::placeholder{color:#767676}.contactTextarea:focus{border-color:#1b1843}.contactBtn{color:#1b1843;letter-spacing:2px;cursor:pointer;background:#f9c464;border:none;border-radius:12px;width:100%;padding:16px 24px;font-family:Quicksand,sans-serif;font-size:13px;font-weight:700;transition:background .2s,transform .15s}.contactBtn:hover{background:#e8b050;transform:translateY(-1px)}.contactBtn:active{transform:translateY(0)}.contactImage{clip-path:inset(0 round 20px);flex:1;min-width:0;position:relative}@media (min-width:1025px){.contactBloc{scrollbar-width:thin;scrollbar-color:#0000004d transparent;height:100%;max-height:100%;overflow-y:auto}.contactBloc::-webkit-scrollbar{width:8px;display:block}.contactBloc::-webkit-scrollbar-track{background:0 0}.contactBloc::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.contactTextarea{flex:none;height:160px;min-height:160px;overflow-y:hidden}.contactFieldGrow{flex:none}}@media (max-width:1024px) and (min-width:768px) and (orientation:portrait){.container:has(.contactZone){align-self:stretch}.contactZone{padding:20px}.contactInner{flex-direction:column;align-items:stretch;gap:20px;height:auto}.contactBloc{gap:12px;width:100%;height:auto;padding:24px;overflow-y:visible}.contactTitre{font-size:36px}.contactInput{width:100%;height:44px;font-size:14px}.contactTextarea{flex:none;width:100%;height:200px;font-size:14px}.contactImage{aspect-ratio:1;clip-path:inset(0 round 16px);flex:none;order:-1;width:100%;height:auto;position:relative}}@media (max-width:1024px) and (min-width:768px) and (orientation:landscape){.contactZone{padding:40px 20px}.contactInner{gap:40px}.contactBloc{flex:1;gap:10px;min-width:0;padding:20px;overflow-y:visible}.contactTitre{font-size:36px}.contactInput{width:100%;height:42px;font-size:14px}.contactTextarea{flex:none;width:100%;height:180px;font-size:14px}.contactImage{aspect-ratio:1;clip-path:inset(0 round 16px);flex:none;align-self:center;width:auto;height:60dvh;position:relative}}@media (max-width:767px){.contactZone{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:0;display:flex}.contactInner{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:auto}.contactBloc{flex-direction:column;flex-shrink:0;gap:12px;width:100%;height:auto;padding:12px;display:flex}.contactTitre{font-size:24px}.contactRowPhone{flex-direction:column}.contactInput{width:100%;height:50px;font-size:12px}.contactTextarea{flex:none;width:100%;height:140px;font-size:12px}.contactImage{aspect-ratio:1;clip-path:inset(0 round 16px);flex-shrink:0;order:-1;width:100%;height:auto;position:relative}}
