/*
Theme Name: Tech Conversion Stream
Theme URI: https://www.atlasdatabytes.com/
Author: Atlas Data Bytes Website Team
Description: Faithful WordPress conversion of the approved Atlas Data Bytes home page, with ACF content fields and Forminator integration.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: atlas-data-bytes
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* The approved page CSS is kept in assets/css/home.css.
 * Only WordPress/admin-bar and Forminator integration rules belong here.
 */
body.admin-bar .adb-head { top: 32px; }
body.admin-bar .adb-pin.is-pin .adb-stage { top: 110px; height: calc(100vh - 110px); }
body.admin-bar .adb-faq-side { top: 136px; }
@media (max-width: 782px) {
  body.admin-bar .adb-head { top: 46px; }
  body.admin-bar .adb-pin.is-pin .adb-stage { top: 124px; height: calc(100vh - 124px); }
  body.admin-bar .adb-faq-side { top: 150px; }
}

/* The original .adb-form card remains the outer component.
 * Forminator supplies the real form, validation, reCAPTCHA and messages.
 */
.adb #adb-form .forminator-ui,
.adb #adb-form .forminator-custom-form { margin: 0; font-family: var(--f-body); color: var(--ink); }
.adb #adb-form .forminator-row { margin: 0 0 16px; }
.adb #adb-form .forminator-row:last-child { margin-bottom: 0; }
.adb #adb-form .forminator-col { min-width: 0; }
.adb #adb-form .forminator-field { min-width: 0; }
.adb #adb-form .forminator-label { display: block; margin: 0 0 7px; font: 500 14.5px/1.2 var(--f-head); color: var(--ink); }
.adb #adb-form input.forminator-input,
.adb #adb-form textarea.forminator-textarea,
.adb #adb-form .forminator-ui select,
.adb #adb-form .forminator-ui input[type="text"],
.adb #adb-form .forminator-ui input[type="email"] {
  box-sizing: border-box; display: block; width: 100%; min-width: 0; min-height: 54px;
  padding: 12px 18px; background: #fff; color: var(--ink); border: 1.5px solid #9db6e4;
  border-radius: 18px; font: 400 16px/1.4 var(--f-body); box-shadow: none;
}
.adb #adb-form textarea.forminator-textarea,
.adb #adb-form #adb-f-brief { min-height: 150px; border-radius: 20px; resize: vertical; }
.adb #adb-form input.forminator-input:focus,
.adb #adb-form textarea.forminator-textarea:focus,
.adb #adb-form #adb-f-brief:focus {
  border-color: var(--accent); outline: 3px solid rgba(30,102,240,.25); outline-offset: 0;
}
.adb #adb-form .forminator-button-submit {
  display: inline-flex; justify-content: center; align-items: center; gap: 10px;
  min-height: 50px; padding: 0 28px; border: 2px solid transparent; border-radius: 999px;
  background: var(--accent); color: #fff; font: 600 15px/1 var(--f-head);
  cursor: pointer; transition: background-color .2s, box-shadow .2s;
}
.adb #adb-form .forminator-button-submit:hover,
.adb #adb-form .forminator-button-submit:focus-visible { background: var(--b700); }
.adb #adb-form .forminator-error-message,
.adb #adb-form .forminator-has_error .forminator-error-message { display: block; margin: 6px 0 0; color: #b3261e; font-size: 13px; }
.adb #adb-form .forminator-response-message,
.adb #adb-form .forminator-success,
.adb #adb-form .forminator-error {
  padding: 14px 18px; border-radius: 16px; font-size: 15px; line-height: 1.5;
}
.adb #adb-form .forminator-success { background: #e9f8f0; color: #0a3d2e; }
.adb #adb-form .forminator-error { background: #fff1ee; color: #7e1b12; }
.adb #adb-form .adb-form-switch { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 4px; }
.adb #adb-form .adb-form-setup { font-size: 15px; line-height: 1.6; color: var(--ink2); }
.adb #adb-form .forminator-ui :where(input,textarea,select,button):focus-visible { outline: 3px solid var(--b600); outline-offset: 2px; }
@media (max-width: 650px) {
  .adb #adb-form .forminator-row { display: block; }
  .adb #adb-form .forminator-col { width: 100%; margin-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .adb #adb-form .forminator-button-submit { transition: none; }
}
