/* ==========================================================================
   Design-Anpassung: Imkerei Lennard & Dirk Crass (Gänsberg Idstein)
   ========================================================================== */

/* 1. Haupt-Hintergrund in frischem Etikett-Himmelblau */
body {
    background-color: #e0f2fe !important; /* Helles Sommerblau */
    color: #1f2937;
    font-family: system-ui, -apple-system, sans-serif;
}

/* 2. Karten-Container für das Formular (Klar, gut lesbar, leicht abgerundet) */
.container-component, 
.convertforms {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 25px -5px rgba(186, 230, 253, 0.5);
    border: 2px solid #bae6fd;
}

/* 3. Absende-Button in kräftigem Honig-Gelb / Orange */
.btn-primary, 
button[type="submit"],
.convertforms .cf-btn-submit {
    background-color: #f59e0b !important;
    border-color: #d97706 !important;
    color: #ffffff !important;
    font-weight: bold;
    font-size: 1.15rem;
    border-radius: 8px;
    padding: 12px 28px;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 6px -1px rgba(245, 158, 11, 0.3);
}

.btn-primary:hover, 
button[type="submit"]:hover,
.convertforms .cf-btn-submit:hover {
    background-color: #d97706 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px -2px rgba(217, 119, 6, 0.4);
}

/* 4. Eingabefelder mit sanfter Fokus-Umrandung im Honigton */
.form-control:focus, 
input:focus, 
textarea:focus {
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.25) !important;
}



/* ===================================================
   Imkerei Crass - Portal Tuning
   =================================================== */

/* 1. Formular & Info-Kasten auf der Seite zentrieren */
.com-convertforms,
.convertforms {
  max-width: 700px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 2. Roten Absende-Button auf Honiggelb umstellen */
.convertforms .cf-btn-primary,
.convertforms button[type="submit"],
.convertforms input[type="submit"] {
  background-color: #f3ba20 !important;
  border-color: #d99b0c !important;
  color: #0c4a6e !important;
  font-weight: bold !important;
  font-size: 1.1em !important;
  padding: 12px 24px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  transition: all 0.2s ease-in-out;
}

/* Hover-Effekt für den Button (etwas dunkleres Gelb/Orange) */
.convertforms .cf-btn-primary:hover,
.convertforms button[type="submit"]:hover,
.convertforms input[type="submit"]:hover {
  background-color: #e0a410 !important;
  border-color: #b88209 !important;
  color: #0c4a6e !important;
  cursor: pointer;
}


/* Mehr hellblauen Rand außen sichtbar machen */
.container-component,
.site-grid {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}


/* 1. Mehr Außenabstand für den hellblauen Hintergrund */
body {
  background-color: #e0f2fe !important; /* Softes Etiketten-Hellblau */
}

/* 2. Weißen Container einrücken und abrunden */
.container-site {
  max-width: 1100px !important;
  margin: 20px auto !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 25px rgba(12, 74, 110, 0.08) !important;
  overflow: hidden;
}

/* 3. Untertitel im Header verfeinern */
.site-description {
  color: #bae6fd !important;
}


/* Desktop: Produkt-Info und Anzahl-Feld nebeneinander anzeigen */
@media (min-width: 768px) {
  /* Richtet aufeinanderfolgende Produktblöcke flexibel aus */
  .convertforms .cf-field-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }

  /* HTML-Block (Bild + Text) nimmt 50% Breite ein */
  .convertforms .cf-field-html {
    width: 48% !important;
    margin-bottom: 0 !important;
  }

  /* Eingabefeld nimmt 48% Breite ein */
  .convertforms .cf-field-number,
  .convertforms .cf-field-text {
    width: 48% !important;
  }
}



/* Container breiter ziehen */
.convertforms {
  max-width: 100% !important;
  width: 100% !important;
}

/* Flexbox-Ausrichtung für Produkt-Paare */
@media (min-width: 768px) {
  .convertforms .cf-one-half {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  
  /* Bild-Spalte links zentrieren */
  .convertforms .cf-field-html.cf-one-half {
    padding-right: 20px !important;
  }
  
  /* Anzahl-Feld rechts vertikal mittig ausrichten */
  .convertforms .cf-field-number.cf-one-half {
    padding-left: 20px !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}