/* Contact Form 7 w wyglądzie formularza z projektu.
   Selektory opierają się na klasie formularza .edk-cf7 (html_class w shortcode), więc działają w każdym miejscu strony. */
.wpcf7{width:100%;min-width:0}
form.edk-cf7{background:#fff;border:1px solid #CFCDC6;border-radius:4px;padding:40px;display:flex;flex-direction:column;gap:28px;margin:0}
form.edk-cf7 .hidden-fields-container{display:none;border:0;margin:0;padding:0}
form.edk-cf7 p{margin:0}
form.edk-cf7 br{display:none}
form.edk-cf7 .wpcf7-form-control-wrap{display:block;position:relative}
form.edk-cf7 .fg{display:flex;flex-direction:column;gap:10px;min-width:0}
form.edk-cf7 .fg>label,form.edk-cf7 .fg>.lb{font-weight:600;font-size:15px;color:#121314}
form.edk-cf7 .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
form.edk-cf7 .fg input:not([type=checkbox]):not([type=radio]),form.edk-cf7 .fg textarea,form.edk-cf7 .fg select{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #BDBBB4;background:#F4F3EF;border-radius:3px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.4;color:#121314;margin:0}
form.edk-cf7 .fg input:focus,form.edk-cf7 .fg textarea:focus,form.edk-cf7 .fg select:focus{outline:2px solid #E8501C;outline-offset:1px;border-color:#121314}
form.edk-cf7 .fg textarea{min-height:150px;resize:vertical;display:block}
form.edk-cf7 .fg select{appearance:none;-webkit-appearance:none;padding-right:44px;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 1.5l5 5 5-5' fill='none' stroke='%23121314' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
form.edk-cf7 ::placeholder{color:#8A8B86;opacity:1}
/* kafelki wyboru (checkbox i radio) */
form.edk-cf7 .opts{display:block}
form.edk-cf7 .opts .wpcf7-form-control{display:flex;flex-wrap:wrap;gap:10px}
form.edk-cf7 .opts .wpcf7-list-item{margin:0;display:block}
form.edk-cf7 .opts label{position:relative;display:block;cursor:pointer;margin:0}
form.edk-cf7 .opts input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}
form.edk-cf7 .opts .wpcf7-list-item-label{display:inline-flex;align-items:center;font-size:15px;font-weight:550;line-height:1.2;border:1px solid #BDBBB4;background:#F4F3EF;color:#121314;border-radius:3px;padding:0 16px;min-height:44px;box-sizing:border-box;transition:background .15s,border-color .15s,color .15s}
form.edk-cf7 .opts label:hover .wpcf7-list-item-label{border-color:#121314}
form.edk-cf7 .opts input:checked+.wpcf7-list-item-label{background:#121314;color:#F4F3EF;border-color:#121314}
form.edk-cf7 .opts input:focus-visible+.wpcf7-list-item-label{outline:2px solid #E8501C;outline-offset:2px}
/* zgoda */
form.edk-cf7 .consent{font-size:14px;color:#4A4B47;line-height:1.5}
form.edk-cf7 .consent .wpcf7-form-control-wrap,form.edk-cf7 .consent .wpcf7-list-item{display:block;margin:0}
form.edk-cf7 .consent label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:0}
form.edk-cf7 .consent input{width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;accent-color:#121314;flex:none}
form.edk-cf7 .consent a{color:#121314}
/* wysyłka */
form.edk-cf7 .send{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #DCDAD3;padding-top:26px}
form.edk-cf7 .send .hint{color:#5C5D58;font-size:14px}
form.edk-cf7 .wpcf7-submit{min-height:56px;padding:0 30px;font-size:16px;font-weight:700;border:0;border-radius:3px;cursor:pointer;font-family:inherit;background:#121314;color:#F4F3EF;margin:0}
form.edk-cf7 .wpcf7-submit:hover{background:#E8501C}
form.edk-cf7 .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed}
form.edk-cf7 .wpcf7-spinner{margin:0 0 0 8px}
/* walidacja i komunikaty */
form.edk-cf7 .wpcf7-not-valid-tip{color:#B93A0D;font-size:14px;margin-top:6px;display:block}
form.edk-cf7 .wpcf7-not-valid{border-color:#B93A0D!important}
form.edk-cf7 .wpcf7-response-output{margin:0!important;border-radius:4px;padding:16px 18px!important;font-weight:600;font-size:15px;border:0!important}
form.edk-cf7 .wpcf7-response-output:empty{display:none}
form.edk-cf7.sent .wpcf7-response-output{background:#E3F1E7;color:#1D5B30}
form.edk-cf7.invalid .wpcf7-response-output,form.edk-cf7.unaccepted .wpcf7-response-output,form.edk-cf7.failed .wpcf7-response-output,form.edk-cf7.aborted .wpcf7-response-output,form.edk-cf7.spam .wpcf7-response-output{background:#FBE4DC;color:#8A2A08}
.screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:-1px;padding:0;border:0}
@media (max-width:900px){form.edk-cf7{padding:24px}form.edk-cf7 .row2{grid-template-columns:minmax(0,1fr)}form.edk-cf7 .send{flex-direction:column;align-items:stretch}form.edk-cf7 .wpcf7-submit{width:100%}}
