.gms-wrap{width:100%;max-width:1140px;margin:0 auto;font-family:inherit;color:#F2EFEA}.gms-form{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(190,137,83,.08),transparent 32%),linear-gradient(145deg,#1A1A1A 0%,#151515 100%);padding:clamp(26px,3.8vw,46px);border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.22)}.gms-form:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gms-accent),rgba(190,137,83,.15),transparent)}.gms-header{position:relative;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.gms-eyebrow{display:block;margin-bottom:12px;color:var(--gms-accent);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.gms-header h2{margin:0 0 13px;color:#F5F2ED;font-size:clamp(30px,4vw,46px);font-weight:650;line-height:1.08;letter-spacing:-.025em}.gms-header p{max-width:680px;margin:0;color:rgba(242,239,234,.62);font-size:15px;line-height:1.75}.gms-grid{display:grid;gap:22px}.gms-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gms-field{position:relative;margin-bottom:18px}.gms-field label{display:block;margin-bottom:9px;color:rgba(245,242,237,.88);font-size:12px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.gms-field label span,.gms-consent strong{color:var(--gms-accent)}.gms-field input,.gms-field select,.gms-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);border-radius:0;background:rgba(255,255,255,.018);padding:15px 16px;color:#F5F2ED;font:inherit;font-size:14px;line-height:1.45;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.gms-field input::placeholder,.gms-field textarea::placeholder{color:rgba(242,239,234,.36)}.gms-field select{color:rgba(245,242,237,.78);appearance:auto}.gms-field select option{background:#1B1B1B;color:#F5F2ED}.gms-field textarea{min-height:165px;resize:vertical}.gms-field input:hover,.gms-field select:hover,.gms-field textarea:hover{border-color:rgba(190,137,83,.48)}.gms-field input:focus,.gms-field select:focus,.gms-field textarea:focus{outline:none;border-color:var(--gms-accent);background:rgba(255,255,255,.032);box-shadow:0 0 0 3px rgba(190,137,83,.10)}.gms-count{margin-top:7px;color:rgba(242,239,234,.38);font-size:11px;text-align:right}.gms-upload{position:relative;min-height:165px;border:1px dashed rgba(255,255,255,.23);background:rgba(255,255,255,.016);transition:border-color .2s ease,background-color .2s ease}.gms-upload:hover{border-color:var(--gms-accent);background:rgba(190,137,83,.04)}.gms-upload input{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;cursor:pointer;opacity:0}.gms-upload>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;pointer-events:none;text-align:center}.gms-upload strong{margin-bottom:6px;color:#F5F2ED;font-size:15px;font-weight:600}.gms-upload span{color:rgba(242,239,234,.58);font-size:13px}.gms-upload small{margin-top:7px;color:rgba(242,239,234,.35);font-size:11px}.gms-file-list{margin-top:10px;font-size:12px}.gms-file-item{display:flex;justify-content:space-between;gap:15px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(242,239,234,.75)}.gms-file-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gms-file-item span:last-child{flex:0 0 auto;color:rgba(242,239,234,.38)}.gms-consent{display:flex;align-items:flex-start;gap:11px;margin:7px 0 25px;color:rgba(242,239,234,.57);font-size:12px;line-height:1.6;cursor:pointer}.gms-consent input{width:17px;height:17px;margin-top:2px;flex:0 0 auto;accent-color:var(--gms-accent)}#gms-submit{display:inline-flex;width:33.333%;min-width:250px;min-height:54px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--gms-accent);border-radius:0;background:linear-gradient(135deg,#C9945C 0%,#A96F3C 100%);padding:15px 25px;color:#FFF;font:inherit;font-size:13px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}#gms-submit:after{content:"→";font-size:20px;font-weight:400;line-height:1}#gms-submit:hover{color:#FFF;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 16px 34px rgba(0,0,0,.25)}#gms-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.gms-loader{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:gms-spin .8s linear infinite}#gms-submit.is-loading .gms-loader{display:inline-block}#gms-submit.is-loading:after{display:none}.gms-message{display:none;margin-top:20px;padding:14px 16px;font-size:13px;line-height:1.55}.gms-message.is-success{display:block;border:1px solid rgba(137,181,142,.42);background:rgba(54,105,62,.16);color:#C9E3CD}.gms-message.is-error{display:block;border:1px solid rgba(201,111,103,.45);background:rgba(120,43,37,.16);color:#F0C5C1}.gms-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@keyframes gms-spin{to{transform:rotate(360deg)}}.gms-project-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}.gms-project-grid .gms-field{margin-bottom:12px}.gms-project-description textarea,.gms-project-files .gms-upload{height:165px;min-height:165px}.gms-project-description textarea{resize:none}.gms-actions{display:flex;justify-content:center;margin-top:2px}@media(max-width:900px){.gms-project-grid{grid-template-columns:1fr}.gms-project-description textarea,.gms-project-files .gms-upload{height:auto;min-height:155px}}@media(max-width:760px){.gms-grid-2{grid-template-columns:1fr;gap:0}.gms-form{padding:28px 20px}#gms-submit{width:100%;min-width:0}.gms-actions{width:100%}}
/* v1.3.0 lisibilité et alignement */
.gms-field input::placeholder,
.gms-field textarea::placeholder{
  color:#8F8F8F !important;
  opacity:1 !important;
}
.gms-field select{
  min-height:52px !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  color:#8F8F8F !important;
}
.gms-field select:valid{
  color:#F5F2ED !important;
}


/* v1.6.0 - intégration Elementor / dimensions sûres */
.gms-wrap, .gms-wrap *{box-sizing:border-box}
.gms-wrap{width:100%;max-width:100%;min-width:0;margin:0 auto}
.gms-form{width:100%;max-width:100%;min-width:0;margin:0;min-height:0}
.elementor-widget-shortcode .gms-wrap,.elementor-shortcode .gms-wrap{max-width:100%}
@media(min-width:761px){.gms-form{padding:clamp(24px,2.6vw,38px)}}

.gms-turnstile{margin:18px 0 6px;min-height:65px;display:flex;justify-content:flex-start;align-items:center}
