/* MR. CLAY – sienų istorijų anketa */
.mrclay-story-form { margin: 24px 0 32px; font-family: inherit; color: #030303; }
.mrclay-story-form [hidden] { display: none !important; }
.mrclay-story-form .mcs-form { background: #f5f4f1; padding: 24px; }
.mrclay-story-form fieldset { border: 0; margin: 0 0 28px; padding: 0; min-width: 0; }
.mrclay-story-form legend { font-size: 18px; font-weight: 600; margin: 0 0 6px; padding: 0; border: 0; width: auto; color: #000; }
.mrclay-story-form .mcs-lead { margin: 0 0 14px; color: #555; font-size: 14px; }
.mrclay-story-form .mcs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.mrclay-story-form .mcs-wide { grid-column: 1 / -1; }
.mrclay-story-form .mcs-field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; }
.mrclay-story-form .mcs-grid .mcs-field { margin: 0; }
.mrclay-story-form label { font-size: 14px; font-weight: 500; margin: 0; line-height: 1.4; }
.mrclay-story-form .mcs-label { font-size: 14px; font-weight: 500; }
.mrclay-story-form .mcs-checks { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.mrclay-story-form .mcs-check { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #cfccc5; border-radius: 6px; padding: 8px 12px; font-weight: 400; cursor: pointer; }
.mrclay-story-form .mcs-check input { width: 16px; height: 16px; margin: 0; }
.mrclay-story-form .mcs-hint { font-size: 12px; color: #777; }
.mrclay-story-form .mcs-req { color: #9a3b2e; }
.mrclay-story-form input[type="text"],
.mrclay-story-form input[type="email"],
.mrclay-story-form input[type="tel"],
.mrclay-story-form select,
.mrclay-story-form textarea {
  width: 100%; box-sizing: border-box; font: inherit; font-size: 15px; color: #000;
  background: #fff; border: 1px solid #cfccc5; border-radius: 6px; padding: 10px 12px;
}
.mrclay-story-form textarea { min-height: 96px; resize: vertical; }
.mrclay-story-form input:focus, .mrclay-story-form select:focus, .mrclay-story-form textarea:focus {
  outline: 2px solid #8a877f; outline-offset: 1px; border-color: #8a877f;
}
.mrclay-story-form [aria-invalid="true"] { border-color: #9a3b2e; }
.mrclay-story-form .mcs-row { display: flex; gap: 8px; }
.mrclay-story-form .mcs-row select { flex: 0 0 42%; }
.mrclay-story-form .mcs-photos { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; }
.mrclay-story-form .mcs-file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.mrclay-story-form .mcs-add {
  width: 110px; height: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; text-align: center; border: 1px dashed #8a877f; background: #fff; cursor: pointer; font-size: 13px; padding: 8px;
}
.mrclay-story-form .mcs-add span { font-size: 28px; line-height: 1; }
.mrclay-story-form .mcs-file:focus + .mcs-thumbs, .mrclay-story-form .mcs-add:focus-within { outline: 2px solid #8a877f; }
.mrclay-story-form .mcs-thumbs { display: contents; list-style: none; margin: 0; padding: 0; }
.mrclay-story-form .mcs-thumbs li { position: relative; width: 110px; height: 110px; }
.mrclay-story-form .mcs-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mrclay-story-form .mcs-thumbs button {
  position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; border: 0; border-radius: 50%;
  background: rgba(0,0,0,.65); color: #fff; font-size: 18px; line-height: 26px; padding: 0; cursor: pointer;
}
.mrclay-story-form .mcs-count { font-size: 13px; color: #555; margin: 8px 0 0; }
.mrclay-story-form .mcs-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mrclay-story-form .mcs-consent { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; }
.mrclay-story-form .mcs-consent input { margin-top: 3px; flex: 0 0 auto; width: 18px; height: 18px; }
.mrclay-story-form .mcs-msg { background: #fbe9e7; color: #7a2418; padding: 10px 12px; margin: 0 0 14px; font-size: 14px; }
.mrclay-story-form .mcs-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.mrclay-story-form .mcs-submit { padding: 12px 28px; font-size: 15px; }
.mrclay-story-form .mcs-submit[disabled] { opacity: .6; cursor: wait; }
.mrclay-story-form .mcs-draft { font-size: 12px; color: #777; flex: 1 1 260px; }
.mrclay-story-form .mcs-done { background: #eef3ec; padding: 24px; }
.mrclay-story-form .mcs-done .mcs-done-title { margin: 0 0 8px; font-size: 20px; font-weight: 600; }
.mrclay-story-form .mcs-done p { margin: 0; }
.mrclay-story-form .mcs-done .mcs-done-title { margin: 0 0 8px; }
@media (max-width: 640px) {
  .mrclay-story-form .mcs-form { padding: 16px; }
  .mrclay-story-form .mcs-grid { grid-template-columns: 1fr; }
  .mrclay-story-form .mcs-row { flex-direction: column; }
  .mrclay-story-form .mcs-add, .mrclay-story-form .mcs-thumbs li { width: 96px; height: 96px; }
}
.mrclay-story-form .mcs-opt { font-weight: 400; color: #777; }
.mrclay-story-form .mcs-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.mrclay-story-form .mcs-check { width: 100%; box-sizing: border-box; line-height: 1.3; }
.mrclay-story-form select { appearance: auto; height: auto; }
/* Įraše su anketa turinio lentelė nereikalinga */
.mrclay-has-story-form .hbl-toc-wrapper,
.blog-desc-content:has(.mrclay-story-form) .hbl-toc-wrapper { display: none !important; }
