/* Doybit Shop 0.47.03 – corrections from the real website/browser audit.
 * Small, purpose-scoped improvements to contact, readability and planned prices.
 * Does not alter checkout, auth, license gates or installed 0.47.02 files.
 */

/* Contact textarea icon belongs to the INPUT, never to its helper text.
 * The helper is now AFTER the textarea; avoid the old :has() top:76px rule.
 */
body.public-body .sg-contact-form .sg-form .sg-field.sg-contact-message-field {
  position:relative;
}
body.public-body .sg-contact-form .sg-form .sg-field.sg-contact-message-field > .sg-field-icon {
  position:absolute;
  left:16px;
  top:36px !important;
  pointer-events:none;
  z-index:1;
}
body.public-body .sg-contact-form .sg-field.sg-contact-message-field textarea {
  padding-left:48px !important;
  box-sizing:border-box;
}
body.public-body .sg-contact-form .sg-field.sg-contact-message-field > .sg-field-hint {
  display:block;
  position:static !important;
  margin:8px 3px 0 !important;
  padding:0 !important;
  color:#304e6b !important;
  font-size:13px !important;
  line-height:1.55 !important;
  overflow-wrap:anywhere;
}
@media (max-width:600px) {
  body.public-body .sg-contact-form .sg-form .sg-field.sg-contact-message-field > .sg-field-icon {
    top:34px !important;
  }
}

/* Preserve Doybit's appearance while increasing the contrast of small hints
 * that were hard to read over the existing pale translucent surfaces.
 */
body.public-body .dx-gratis-premium-page .dx-free-tile-kind,
body.public-body.dx-gratis-premium-page .dx-free-tile-kind {
  color:#294a69 !important;
}
body.public-body.dx-gratis-premium-page .dx-free-tile-link {
  color:#084c93 !important;
}
body.public-body .sg-field-hint,
body.public-body .sg-caption,
body.public-body .dx-free-note,
body.public-body .sg-hero-caption {
  color:#304c6d !important;
}
body.public-body .dx-gratis-tool-premium .dx-big-result,
body.public-body.dx-gratis-tool-premium .dx-big-result {
  color:#253f5b;
}

/* Visible inline links – not distinguishable solely by blue foreground color. */
body.public-body .sg-frame p a:not(.button),
body.public-body .dx-big-copy a,
body.public-body .knowledge-article-content p a {
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
}
body.public-body a:focus-visible,
body.public-body button:focus-visible,
body.public-body select:focus-visible,
body.public-body input:focus-visible,
body.public-body textarea:focus-visible {
  outline:3px solid #1456a0;
  outline-offset:3px;
}

/* The release state is the primary information; a pending price is secondary.
 * Clarify "unverbindlich" even on compact home cards and mobile.
 */
body.public-body .dx-home-products .dx-home-product-meta {
  align-items:center;
  flex-wrap:wrap;
  gap:6px 12px;
}
body.public-body .dx-home-products .dx-home-price-group {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  gap:1px;
}
body.public-body .dx-home-products .dx-home-price-label {
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:650;
  letter-spacing:0;
  color:#496580 !important;
}
body.public-body .dx-home-products .dx-home-price-group .dx-home-product-price {
  color:#3b5975 !important;
  font-size:clamp(12px,1vw,14px) !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}
body.public-body .dx-home-products .sg-status {
  font-weight:800;
}
body.public-body .dx-home-pricing-disclaimer {
  font-size:13px !important;
  line-height:1.55;
  color:#3d5874 !important;
}

/* Clear micro-instructions, scannable without changing existing tool controls. */
body.public-body .dx-tool-steps {
  margin:0 0 12px;
  padding:14px 18px;
  background:#f6faff;
  border:1px solid #cadcf0;
  border-radius:14px;
}
body.public-body .dx-tool-steps h2 {
  margin:0 0 8px;
  font-size:clamp(18px,2.1vw,22px);
  color:#163e68;
}
body.public-body .dx-tool-steps ol {
  padding-left:22px;
  margin:6px 0;
}
body.public-body .dx-tool-steps li {
  margin:7px 0;
  color:#294663;
  line-height:1.5;
}
body.public-body .dx-tool-steps p {
  margin:6px 0 0;
  color:#375671;
}
@media(max-width:440px) {
  body.public-body .dx-home-products .dx-home-price-label {font-size:11px!important;}
  body.public-body .dx-tool-steps {padding:13px;}
}
