/*
Theme Name: greenbelt Child
Theme URI: https://konzept-fromme.de
Template: kadence
Author: Dirk Fromme
Author URI: https://konzept-fromme.de
Description: Child theme for GreenBelt Battery Data Hub landing page. Kadence parent. DE/EN via Polylang.
Version: 1.5.0.1779883678
Updated: 2026-05-27 12:07:58

*/

 /* ============================================================
     GreenBelt — Hero Custom CSS Package
     Hover / Active / Shimmer / Red Pill
     2026-05-28
     ============================================================ */

  /* ── Button: Ghost Hover ── */
  .gb-btn--ghost:hover {
      border-color: rgba(242,244,238,.7);
      background: rgba(242,244,238,.08);
      color: #F2F4EE;
      box-shadow: 0 8px 28px rgba(54,88,134,.2) !important;
  }
  .gb-btn--ghost:active {
      background: rgba(242,244,238,.12);
      transform: scale(.98) translateY(1px) !important;
color: #F2F4EE !important;
  }


  /* ── Button: Primary (Blue) Hover ── */
  .gb-btn--p:hover {
      box-shadow: 0 8px 32px rgba(54,88,134,.45) !important;
  }
.gb-btn--p:active  { color: #fff !important; }

  /* ── Button: Green Hover ── */
  .gb-btn--g:hover {
      box-shadow: 0 8px 32px rgba(158,193,100,.45) !important;
  }
.gb-btn--g:active  { color: #fff !important; }

  /* ── Red Pill Badge ── */
  .gb-badge {
      animation: gb-badge-pulse 2.8s ease-in-out infinite;
  }
  @keyframes gb-badge-pulse {
      0%, 100% { box-shadow: 0 4px 16px rgba(192,57,43,.35); }
      50%       { box-shadow: 0 4px 28px rgba(192,57,43,.6); }
  }

  /* ── Shimmer on hover (Override: repeat on hover) ── */
  .gb-btn:hover::after {
      animation: gb-shimmer .6s ease-out forwards;
  }

  /* ── Hero Placeholder ── */
  .gb-placeholder:hover {
      border-color: rgba(158,193,100,.5);
      background: rgba(242,244,238,.09);
      transition: border-color .3s, background .3s;
  }

 /* Kill Kadence h2 margin-top inside HTML Block */
  .gb-h2 { margin-top: 0 !important; }
 .gb-h1 { margin-top: 0 !important; }

 .gb-feat-list { list-style: none !important; padding: 0 !important; padding-left: 0
  !important; }

  /* ── Scifi Scan Line (Hero ambient) ── */
  @keyframes gb-scifi {
      0%   { left: -8%; opacity: 0; }
      5%   { opacity: 1; }
      95%  { opacity: 1; }
      100% { left: 108%; opacity: 0; }
  }

  /* Accordion button — kill Kadence global button overrides 
  */
  .gb-acc-btn {
      text-transform: none !important;
      font-size: inherit !important;
      letter-spacing: normal !important;
      border-radius: 0 !important;
      box-shadow: none !important;
  }
  .gb-acc-lbl {
      font-size: 16px !important;
      text-transform: none !important;
      letter-spacing: normal !important;
  }

  /* ── Mobile: disable Hero animations ── */
  @media (max-width: 767px) {
      .gb-hero-l, .gb-hero-r { animation: none !important; }
  }

/* =============================================
     WPForms — Battery Data Hub Demo Form #314
     ============================================= */

  #wpforms-314 .wpforms-form {
    font-family: 'Poppins', sans-serif !important;
  }

  /* Labels */
  #wpforms-314 .wpforms-field-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #202020 !important;
    margin-bottom: 6px !important;
  }

  /* Inputs + Textarea */
  #wpforms-314 input[type="text"],
  #wpforms-314 input[type="email"],
  #wpforms-314 input[type="tel"],
  #wpforms-314 textarea,
  #wpforms-314 select {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #202020 !important;
    background: #fff !important;
    border: 1.5px solid #dde1e7 !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease !important;
  }

  /* Focus */
  #wpforms-314 input[type="text"]:focus,
  #wpforms-314 input[type="email"]:focus,
  #wpforms-314 input[type="tel"]:focus,
  #wpforms-314 textarea:focus {
    border-color: #9EC164 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(158,193,100,.15) !important;
  }

  /* Placeholder */
  #wpforms-314 input::placeholder,
  #wpforms-314 textarea::placeholder {
    color: #aab0bb !important;
    font-weight: 400 !important;
  }

  /* Textarea */
  #wpforms-314 textarea {
    min-height: 110px !important;
    resize: vertical !important;
  }

  /* DSGVO Checkbox Label */
  #wpforms-314 .wpforms-field-checkbox label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #525252 !important;
    line-height: 1.5 !important;
  }
  #wpforms-314 .wpforms-field-checkbox a {
    color: #9EC164 !important;
    text-decoration: underline !important;
  }

  /* Submit Button */
  #wpforms-314 .wpforms-submit-container { margin-top: 8px !important; }
   button#wpforms-submit-314 { background: red !important; }

  #wpforms-314 button[type="submit"],
  #wpforms-314 .wpforms-submit {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: #9EC164 !important;
    border: none !important;
    border-radius: 500px !important;
    padding: 16px 40px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background .2s ease, transform .1s ease !important;
  }
  #wpforms-314 button[type="submit"]:hover,
  #wpforms-314 .wpforms-submit:hover {
    background: #8ab054 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
  }

  /* Fehler */
  #wpforms-314 .wpforms-error {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    color: #e53e3e !important;
    margin-top: 4px !important;
  }
  #wpforms-314 input.wpforms-error,
  #wpforms-314 textarea.wpforms-error {
    border-color: #e53e3e !important;
  }

  /* Field Spacing */
  #wpforms-314 .wpforms-field {
    margin-bottom: 16px !important;
    padding: 0 !important;
  }

  #wpforms-314 .wpforms-field-checkbox ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }
  #wpforms-314 .wpforms-field-checkbox li {
    list-style: none !important;
  }
  /* Confirmation */
  #wpforms-314 .wpforms-confirmation-container-full {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    color: #202020 !important;
    background: #f0f7e8 !important;
    border-left: 4px solid #9EC164 !important;
    padding: 20px 24px !important;
    border-radius: 8px !important;
  }