/* WordPress integration layer */
.admin-bar .site-header { top:32px; }
@media (max-width:782px) { .admin-bar .site-header { top:46px; } }
.wp-block-image img { height:auto; }
.content .container-narrow > :first-child { margin-top:0; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.menu-language { display:flex; gap:8px; }

.wpcf7-form { margin:0; }
.wpcf7-form p { margin:0 0 10px; }
.wpcf7-form .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
.wpcf7-form .form-field { display:grid; gap:4px; margin:0; font-weight:800; color:var(--ink); }
.wpcf7-form .form-field.full { grid-column:auto; margin-top:10px; }
.wpcf7-form .wpcf7-form-control-wrap { display:block; }
.wpcf7-form input:not([type="submit"]),
.wpcf7-form textarea {
  width:100%;
  border:1px solid var(--line-strong);
  padding:10px 12px;
  font:inherit;
  color:var(--ink);
  background:#fff;
  outline:none;
}
.wpcf7-form input:not([type="submit"]):focus,
.wpcf7-form textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(29,61,99,.13); }
.wpcf7-form textarea { min-height:92px; height:92px; resize:vertical; }
.wpcf7-form .ukrvug-form-actions { margin:12px 0 0; }
.wpcf7-form .wpcf7-submit,
.wpcf7-form input[type="submit"].btn {
  width:auto;
  min-width:0;
  max-width:max-content;
  border:0;
  cursor:pointer;
}
.wpcf7-form .wpcf7-response-output { margin:10px 0 0; }
.wpcf7-not-valid-tip { margin-top:4px; font-size:13px; }

.ukrvug-installer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; margin-top:20px; }
.ukrvug-admin-card { background:#fff; border:1px solid #dcdcde; padding:18px; }
.ukrvug-admin-card h2 { margin-top:0; }
.ukrvug-fields { display:grid; gap:18px; max-width:980px; }
.ukrvug-field { display:grid; gap:7px; }
.ukrvug-field label { font-weight:700; }
.ukrvug-field input[type="text"], .ukrvug-field input[type="email"], .ukrvug-field input[type="url"], .ukrvug-field textarea { width:100%; max-width:820px; }
.ukrvug-field textarea { min-height:86px; }
.ukrvug-repeat-row { display:grid; grid-template-columns:1fr 1fr 110px 40px; gap:8px; align-items:start; margin-bottom:8px; }

@media (max-width:700px) {
  .ukrvug-repeat-row { grid-template-columns:1fr; }
  .wpcf7-form .form-grid { grid-template-columns:1fr; }
  .wpcf7-form .wpcf7-submit,
  .wpcf7-form input[type="submit"].btn { width:auto; max-width:max-content; }
}
