
/* FIX 04.09.2026 — photo request form */
#request.request-section{
  width:calc(100% - 32px)!important;max-width:1240px!important;margin:32px auto!important;
  padding:36px 32px!important;background:#fff!important;border:1px solid #e0e4e1!important;
  border-radius:10px!important;display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;
  gap:42px!important;align-items:start!important;box-sizing:border-box!important;clear:both!important
}
#request .request-copy{min-width:0!important}
#request .request-copy h2{margin:8px 0 14px!important;font-size:32px!important;line-height:1.08!important}
#request .request-copy p{font-size:15px!important;line-height:1.6!important;margin:0!important}
#request .section-kicker{display:block!important;color:#58b719!important;font-size:12px!important;font-weight:900!important;letter-spacing:1.5px!important}
#request .request-contact{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:24px!important}
#request .request-contact a{color:#168128!important;font-size:22px!important;font-weight:900!important;text-decoration:none!important}
#request form.mail-form{
  width:100%!important;min-width:0!important;margin:0!important;padding:24px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:15px!important;background:#f5f7f5!important;border:1px solid #d9e0da!important;
  border-radius:10px!important;box-sizing:border-box!important
}
#request form.mail-form label{display:block!important;min-width:0!important;margin:0!important;font-size:12px!important;font-weight:800!important;color:#13232b!important}
#request form.mail-form input:not([type=checkbox]),#request form.mail-form select,#request form.mail-form textarea{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
  margin:7px 0 0!important;padding:13px 14px!important;border:1px solid #c8d0cb!important;
  border-radius:6px!important;background:#fff!important;color:#111!important;font:14px Arial,sans-serif!important;
  box-sizing:border-box!important
}
#request form.mail-form textarea{min-height:105px!important;resize:vertical!important}
#request form.mail-form .wide{grid-column:1/-1!important}
#request form.mail-form .file-field{padding:15px!important;border:2px dashed #b4c0b7!important;border-radius:7px!important;background:#fff!important}
#request form.mail-form .file-field input{padding:8px 0 0!important;border:0!important;background:transparent!important}
#request form.mail-form .consent{display:flex!important;align-items:flex-start!important;gap:9px!important;font-weight:500!important;line-height:1.4!important}
#request form.mail-form .consent input{width:17px!important;height:17px!important;margin:1px 0 0!important;flex:0 0 auto!important}
#request .send-btn{width:100%!important;padding:16px 18px!important;border:0!important;border-radius:6px!important;background:#59b91b!important;color:#fff!important;font-size:15px!important;font-weight:900!important;cursor:pointer!important}
#request .send-btn:hover{background:#4da514!important}
#request .form-note{margin:0!important;color:#69736d!important;font-size:11px!important;line-height:1.45!important}
@media(max-width:800px){
 #request.request-section{width:calc(100% - 24px)!important;margin:20px auto!important;padding:22px 16px!important;grid-template-columns:1fr!important;gap:24px!important}
 #request form.mail-form{grid-template-columns:1fr!important;padding:18px!important}
 #request form.mail-form>*{grid-column:1!important}
 #request .request-copy h2{font-size:26px!important}
}
