.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}.contactTitre{color:#1e3a5f;margin:0;font-family:Quicksand,sans-serif;font-size:32px;font-weight:700}.contactRow{gap:12px;display:flex}.contactRow .contactInput{flex:1;min-width:0}.contactInput{color:#111;box-sizing:border-box;background:#ffffff80;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,background .2s}.contactInput::placeholder{color:#bbb}.contactInput:focus{background:#ffffffbf;border-color:#1b1843}.contactTextarea{color:#111;resize:none;box-sizing:border-box;background:#ffffff80;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,background .2s}.contactTextarea::placeholder{color:#bbb}.contactTextarea:focus{background:#ffffffbf;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 (max-width:1024px) and (min-width:768px){:is(html:has(.contactZone),body:has(.contactZone)){height:auto!important;overflow:visible!important}.container:has(.contactZone){height:auto!important;min-height:calc(100dvh - 32px)!important;overflow:visible!important}}@media (max-width:1024px) and (min-width:768px) and (orientation:portrait){.container:has(.contactZone){align-self:stretch}.contactZone{padding:20px}.contactInner{flex-direction:column;flex:none;align-items:stretch;gap:30px;min-height:0}.contactBloc{flex:none;gap:12px;width:100%;min-height:0;padding:24px;overflow-y:visible}.contactTitre{font-size:36px}.contactInput{width:100%;height:44px;font-size:14px}.contactTextarea{flex:1;width:100%;min-height:0;font-size:14px}.contactImage{clip-path:inset(0 round 16px);flex:1;order:-1;width:100%;min-height:0;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;min-height:0;padding:20px;overflow-y:visible}.contactTitre{font-size:36px}.contactInput{width:100%;height:42px;font-size:14px}.contactTextarea{flex:1;width:100%;min-height:0;font-size:14px}.contactImage{clip-path:inset(0 round 16px);flex:1;min-width:0;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:40px 0 20px;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}.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}}
