.elementor-23451 .elementor-element.elementor-element-18fce8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-4d8a241 *//* Newsletter – Woodmart/Elementor look */
:root {
  /* Fallback ako tema nema varijable */
  --wd-primary: var(--wd-primary-color, #2d7bf4);
  --wd-primary-contrast: #fff;
  --wd-border: rgba(0,0,0,0.1);
  --wd-radius: 14px;
  --wd-shadow: 0 6px 22px rgba(18, 38, 63, 0.08);
}

.wd-newsletter-section {
  background: #fff;
  border: 1px solid var(--wd-border);
  border-radius: var(--wd-radius);
  padding: clamp(20px, 3vw, 32px);
  box-shadow: var(--wd-shadow);
  max-width: 760px;
  margin: 0 auto;
}

.wd-newsletter-title {
  margin: 0 0 16px;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.25;
}

.wd-newsletter-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
}

.wd-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wd-field label {
  font-size: 0.95rem;
  color: var(--e-global-color-text, #444);
}

.wd-field input[type="text"],
.wd-field input[type="email"] {
  appearance: none;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--wd-border);
  border-radius: 12px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
  font-size: 16px;
  line-height: 1.2;
}

.wd-field input:focus {
  outline: none;
  border-color: var(--wd-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wd-primary) 18%, transparent);
}

.mg-error {
  color: #d23b3b;
  font-size: 0.9rem;
  margin-left: 8px;
}

.has-error {
  border-color: #d23b3b !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, #d23b3b 15%, transparent) !important;
}

.wd-actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
}

.wd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--wd-primary);
  color: var(--wd-primary-contrast);
  border: none;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  transition: transform .05s ease, box-shadow .2s ease, opacity .2s ease;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--wd-primary) 25%, transparent);
}

.wd-btn:hover { opacity: .95; }
.wd-btn:active { transform: translateY(1px); }

.wd-legal {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  font-size: .9rem;
  color: var(--e-global-color-text, #666);
}

.wd-legal a { color: var(--wd-primary); text-decoration: underline; }

.wd-feedback {
  grid-column: 1 / -1;
  margin-top: 6px;
  font-size: .95rem;
  color: var(--e-global-color-text, #444);
}

/* Responsivno – u uskom viewportu polja idu ispod sebe */
@media (max-width: 640px) {
  .wd-newsletter-form {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */