/* SolarToday: .st-tw sayfaları için elle yazılmış ek kurallar (formlar, tema uyumu). */

/* Elementor sarmalayıcıları boşluk bırakmasın */
.st-tw-section > .elementor-container { max-width: none !important; }
.st-tw-section .elementor-widget-wrap { padding: 0 !important; }
.st-tw-section .elementor-widget:not(:last-child) { margin-bottom: 0; }

/* Contact Form 7: canlı sitedeki form görünümü */
.st-tw.st-tw .wpcf7 form { margin: 0; }
.st-tw.st-tw .wpcf7-form-control-wrap { display: block; position: relative; }
.st-tw.st-tw .wpcf7 input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.st-tw.st-tw .wpcf7 select,
.st-tw.st-tw .wpcf7 textarea {
  display: block; width: 100%; height: auto; min-height: 0; margin: 0;
  border: 1px solid rgb(30 37 40 / 0.1); border-radius: 0.75rem; background: #f7f8f4;
  padding: 0.75rem 1rem; font-family: inherit; font-size: 0.875rem; line-height: 1.25rem; font-weight: 400;
  color: #1e2528; outline: none; box-shadow: none; transition: border-color 0.15s, box-shadow 0.15s;
}
.st-tw.st-tw .wpcf7 textarea { display: inline-block; vertical-align: baseline; resize: vertical; }
.st-tw.st-tw .wpcf7 select { display: inline-block; vertical-align: baseline; }
.st-tw.st-tw .wpcf7 input:not([type="submit"]):not([type="hidden"]) { display: inline-block; vertical-align: baseline; }
.st-tw.st-tw .wpcf7 input:not([type="submit"]):focus,
.st-tw.st-tw .wpcf7 select:focus,
.st-tw.st-tw .wpcf7 textarea:focus { border-color: #95c11f; box-shadow: 0 0 0 2px rgb(149 193 31 / 0.2); }
.st-tw.st-tw .wpcf7 ::placeholder { color: rgb(61 69 72 / 0.5); opacity: 1; }
.st-tw.st-tw .st-cf7-actions { position: relative; margin-top: 0.5rem; }
.st-tw.st-tw .wpcf7 .st-cf7-submit {
  display: inline-flex; width: 100%; height: auto; align-items: center; justify-content: center; cursor: pointer;
  border: 0; border-radius: 9999px; background: #95c11f; padding: 1rem 1.75rem;
  font-family: inherit; font-size: 1rem; line-height: 1.5rem; font-weight: 600; color: #1e2528; text-transform: none; letter-spacing: normal;
  box-shadow: 0 8px 30px -8px rgba(149, 193, 31, 0.6); transition: all 0.3s;
}
.st-tw.st-tw .wpcf7 .st-cf7-submit:hover,
.st-tw.st-tw .wpcf7 .st-cf7-submit:focus { background: #7aa017; color: #1e2528; }
.st-tw.st-tw .wpcf7 .st-cf7-submit:disabled { opacity: 0.6; }
.st-tw.st-tw .wpcf7-spinner { position: absolute; right: 16px; top: 50%; margin: -12px 0 0; }
.st-tw.st-tw .wpcf7-not-valid-tip { margin-top: 0.25rem; font-size: 0.75rem; color: #e40014; }
.st-tw.st-tw .wpcf7 form .wpcf7-response-output {
  margin: 1rem 0 0; padding: 0.75rem 1rem; border-radius: 0.75rem; border-width: 1px; border-style: solid;
  font-size: 0.875rem; color: #1e2528;
}
.st-tw.st-tw .wpcf7 .screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.st-tw.st-tw .wpcf7 fieldset.hidden-fields-container { display: none; }

/* Ürün listesi: filtreyle gizlenen kartlar */
.st-tw.st-tw [data-st-card][hidden] { display: none; }

/* SSS panelleri */
.st-tw [data-st-faq-panel][hidden] { display: none !important; }

/* Tema .absolute{z-index:1} kuralini etkisizlestir (Tailwind z-* siniflari daha ozgul, etkilenmez) */
.st-tw .absolute { z-index: auto; }
