a { color:#5D5D9E; } 
a:visited { color:#5D5D9E; } 
a:active { color:#5C615E; } 
a:hover { color:#B2B3B4; } 
body { background-color:#606060; padding:0;  margin: 0; }
.textstyle1 { text-align:center; }
#container_6847f1d0 { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:127px; background-color:#FFFFFF;  }
#container_4c7cc58a { vertical-align: top; position:relative; display: inline-block; width:99%; min-height:148px; background:none;  }
#container_4c7cc58a_padding { margin: 10px; display: block;  }
#img_4b4e21bc { vertical-align: bottom; position:relative; display: inline-block; width:100%; background:none; height:auto;  }

#img_6933d5ab { vertical-align: bottom; position:relative; display: inline-block; width:100%; background:none; height:auto;  }
.textstyle2 { text-align:right; }
#img_10b96d19 { vertical-align: bottom; position:relative; display: inline-block; width:4%; background:none; height:auto;  }
#img_42e1be39 { vertical-align: bottom; position:relative; display: inline-block; width:4%; background:none; height:auto;  }
#img_43c64280 { vertical-align: bottom; position:relative; display: inline-block; width:4%; background:none; height:auto;  }
#img_470ac4dd { vertical-align: bottom; position:relative; display: inline-block; width:4%; background:none; height:auto;  }
.textstyle3 { text-align:left; }
#container_5dc15a0d { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:643px; background:none;  }
#container_5152054b { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:333px; max-width:1000px; background-color:#288DFE;  }
#container_5152054b_padding { margin: 10px; display: block;  }
.textstyle4 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#000000;  }
.textstyle5 { font-size:26pt; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-weight:bold;  }
#container_10853e17 { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:254px; background:none;  }
#container_10853e17_padding { margin: 10px; display: block;  }
.textstyle6 { text-align:justify; }
.textstyle7 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; line-height: 1.5;  }
.textstyle8 { font-size:26pt; font-family:Arial, Helvetica, sans-serif; color:#444444; font-weight:bold;  }
#container_7d38756a { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:363px; max-width:1000px; background-color:#FFFFFF;  }
#container_7d38756a_padding { margin: 10px; display: block;  }
#container_14e88ee1 { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:148px; max-width:1000px; background-color:#FFFFFF;  }
#container_14e88ee1_padding { margin: 10px; display: block;  }
.textstyle9 { font-size:26pt; font-family:Arial, Helvetica, sans-serif; color:#288DFE; font-weight:bold;  }
.textstyle10 { font-size:20pt; font-family:Arial, Helvetica, sans-serif; color:#288DFE; font-weight:bold;  }
#container_78514065 { vertical-align: top; position:relative; display: inline-block; width:64%; min-height:186px; background:none;  }
#container_78514065_padding { margin: 10px; display: block;  }
.textstyle11 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#288DFE; line-height: 1.5;  }
#button_782e733d { vertical-align: bottom; border-radius: 5px; position:relative; display: inline-block; width:150px; height:40px; background-color:#288DFE; box-shadow: 7px 7px 4px -5px rgba(0, 0, 0, 0.784314);  }
.vcenterstyle1 { display: table; width: 100%; height: 100%; }
.vcenterstyle2 { display: table-cell; vertical-align: middle; }
.textstyle12 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF;  }
#container_4a7848cd { vertical-align: top; position:relative; display: inline-block; width:32%; min-height:215px; background:none;  }
#container_4a7848cd_padding { margin: 10px; display: block;  }
#img_37eddc0e { vertical-align: bottom; position:relative; display: inline-block; width:90%; background:none; height:auto;  }
#container_72631e1e { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:406px; max-width:1000px; background-color:#288DFE;  }
#container_72631e1e_padding { margin: 10px; display: block;  }
#container_5b3afa51 { vertical-align: top; position:relative; display: inline-block; width:64%; min-height:186px; background:none;  }
#container_5b3afa51_padding { margin: 10px; display: block;  }
#button_637542e9 { vertical-align: bottom; border-radius: 5px; position:relative; display: inline-block; width:150px; height:40px; background-color:#FFFFFF; box-shadow: 7px 7px 4px -5px rgba(0, 0, 0, 0.784314);  }
.textstyle13 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#288DFE;  }
#container_59bce299 { vertical-align: top; position:relative; display: inline-block; width:32%; min-height:219px; background:none;  }
#container_59bce299_padding { margin: 10px; display: block;  }
#img_1c4ecbc4 { vertical-align: bottom; position:relative; display: inline-block; width:90%; background:none; height:auto;  }
#container_2c0dbea0 { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:363px; max-width:1000px; background-color:#FFFFFF;  }
#container_2c0dbea0_padding { margin: 10px; display: block;  }
#container_75b17a31 { vertical-align: top; position:relative; display: inline-block; width:64%; min-height:186px; background:none;  }
#container_75b17a31_padding { margin: 10px; display: block;  }
#button_3ed1db06 { vertical-align: bottom; border-radius: 5px; position:relative; display: inline-block; width:150px; height:40px; background-color:#288DFE; box-shadow: 7px 7px 4px -5px rgba(0, 0, 0, 0.784314);  }
#container_29677850 { vertical-align: top; position:relative; display: inline-block; width:32%; min-height:330px; background:none;  }
#container_29677850_padding { margin: 10px; display: block;  }
#img_53120e5a { vertical-align: bottom; position:relative; display: inline-block; width:80%; background:none; height:auto;  }
#img_26caea54 { vertical-align: bottom; position:relative; display: inline-block; margin:10px 0px 0px 0px;width:64%; background:none; height:auto;  }
#container_21d9b795 { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:406px; max-width:1000px; background-color:#288DFE;  }
#container_21d9b795_padding { margin: 10px; display: block;  }
#container_13002dc2 { vertical-align: top; position:relative; display: inline-block; width:64%; min-height:186px; background:none;  }
#container_13002dc2_padding { margin: 10px; display: block;  }
#button_5aa64af4 { vertical-align: bottom; border-radius: 5px; position:relative; display: inline-block; width:150px; height:40px; background-color:#FFFFFF; box-shadow: 7px 7px 4px -5px rgba(0, 0, 0, 0.784314);  }
#container_7dd98ee0 { vertical-align: top; position:relative; display: inline-block; width:32%; min-height:347px; background:none;  }
#container_7dd98ee0_padding { margin: 10px; display: block;  }
#img_3a226f88 { vertical-align: bottom; position:relative; display: inline-block; width:80%; background:none; height:auto;  }
#img_2cc87846 { box-sizing: border-box; vertical-align: bottom; position:relative; display: inline-block; margin:10px 0px 0px 0px;width:80%; background:none; border: 1px solid #FFFFFF; height:auto;  }
#container_7d6eadac { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:288px; max-width:1000px; background-color:#FFFFFF;  }
#container_7d6eadac_padding { margin: 10px; display: block;  }
.textstyle14 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#444444; font-weight:bold;  }
#container_518a40e6 { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:150px; background:none;  }
#container_518a40e6_padding { margin: 10px; display: block;  }
#container_c364c6a { vertical-align: top; position:relative; display: inline-block; width:60%; min-height:150px; background:none;  }
#container_c364c6a_padding { margin: 10px; display: block;  }
#img_2591842a { vertical-align: bottom; position:relative; display: inline-block; width:70%; background:none; height:auto;  }
@media only screen and (max-width: 450px)
{
		#container_c364c6a { width:100%;  }
}


/* =========================================
   BONA FORMA: KI-PLATZHALTER-SECTION
   Exakte visuelle Kopie der Mammaaugmentation,
   aber mit eindeutigen IDs für wartbares HTML.
   ========================================= */
#bf_ai_section_de { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:363px; max-width:1000px; background-color:#FFFFFF; }
#bf_ai_section_de_padding { margin: 10px; display: block; }
#bf_ai_text_de { vertical-align: top; position:relative; display: inline-block; width:64%; min-height:186px; background:none; }
#bf_ai_text_de_padding { margin: 10px; display: block; }
#bf_ai_button_de { vertical-align: bottom; border-radius: 5px; position:relative; display: inline-block; width:150px; height:40px; background-color:#288DFE; box-shadow: 7px 7px 4px -5px rgba(0, 0, 0, 0.784314); }
#bf_ai_image_de { vertical-align: top; position:relative; display: inline-block; width:32%; min-height:215px; background:none; }
#bf_ai_image_de_padding { margin: 10px; display: block; }
#bf_ai_img_de { vertical-align: bottom; position:relative; display: inline-block; width:90%; background:none; height:auto; }

/* =========================================
   BONA FORMA: KONTAKT-SECTION
   Exakter Stil der blauen Sections mit eindeutigen IDs.
   ========================================= */
#bf_contact_section_de { vertical-align: top; position:relative; display: inline-block; width:80%; min-height:406px; max-width:1000px; background-color:#288DFE; }
#bf_contact_section_de_padding { margin: 10px; display: block; }
#bf_contact_content_de { vertical-align: top; position:relative; display: inline-block; width:64%; min-height:186px; background:none; }
#bf_contact_content_de_padding { margin: 10px; display: block; }
#bf_contact_button_de { vertical-align: bottom; border-radius: 5px; position:relative; display: inline-block; width:150px; height:40px; background-color:#FFFFFF; box-shadow: 7px 7px 4px -5px rgba(0, 0, 0, 0.784314); }

@media only screen and (max-width: 700px) {
  #bf_contact_content_de { width:100%; }
}


/* =========================================
   BONA FORMA: CONTACT FORM
   Scoped styles; does not modify existing RocketCake rules.
   ========================================= */
.bf-contact-form { max-width: 640px; margin: 0 auto; text-align: left; }
.bf-contact-row { margin: 0 0 14px 0; }
.bf-contact-form label { display: block; margin: 0 0 5px 0; }
.bf-contact-form input,
.bf-contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 11px;
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: 3px;
  background: rgba(255,255,255,0.97);
  color: #222;
  font: inherit;
}
.bf-contact-form textarea { min-height: 150px; resize: vertical; }
.bf-contact-submit { border: 0; padding: 0; font: inherit; cursor: pointer; }
.bf-contact-note { margin: 12px 0 0 0; line-height: 1.4; }
.bf-contact-status {
  display: none;
  margin: 0 0 16px 0;
  padding: 10px 12px;
  border: 1px solid currentColor;
  border-radius: 3px;
}
.bf-contact-status.is-visible { display: block; }
.bf-contact-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* =========================================
   BONA FORMA: CONTACT FORM UX STATES (v6)
   ========================================= */
.bf-contact-submit:disabled,
.bf-contact-submit.is-sending {
  cursor: wait;
  opacity: 0.78;
}
.bf-contact-status.bf-contact-success {
  display: none;
  border: 1px solid rgba(255,255,255,0.82);
  background: rgba(255,255,255,0.08);
  color: #FFFFFF;
  text-align: left;
  padding: 18px;
}
.bf-contact-status.bf-contact-success.is-visible { display: block; }
.bf-contact-success-title {
  font-size: 14pt;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.4;
  color: #FFFFFF;
}
.bf-contact-success-text {
  margin-top: 7px;
  font-size: 12pt;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  color: #FFFFFF;
}
.bf-contact-again {
  margin-top: 16px;
  min-width: 190px;
  min-height: 40px;
  padding: 8px 14px;
  border: 0;
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 7px 7px 4px -5px rgba(0, 0, 0, 0.784314);
  color: #288DFE;
  font-size: 12pt;
  font-family: Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.bf-contact-again:hover { opacity: 0.9; }
.bf-contact-status.bf-contact-error {
  border-color: rgba(255,255,255,0.82);
  background: rgba(0,0,0,0.10);
  color: #FFFFFF;
  font-size: 12pt;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}



/* =========================================
   BONA FORMA: LANGUAGE SWITCHER
   Text-based language names for accessibility and internationalization.
   ========================================= */
.bf-language-switcher { font-size:12pt; font-family:Arial, Helvetica, sans-serif; }
.bf-language-switcher a[aria-current="page"] { font-weight:bold; }

/* Semantic headings added in v9. Keep RocketCake visual styling unchanged. */
.bf-semantic-heading { display:inline; margin:0; padding:0; }
