
    /* multilang */
    .multilang-textfield { display: block; margin: 1rem 0; line-height: 1.6; }
    .lang { display: block; min-height: 1em; }

    /* heroimage */
    .heroimage-wrapper { position: relative; width: 100%; }
    .heroimage-bg-wrapper { position: relative; overflow: hidden; }
    .heroimage-bg { background-color: #a0a0a0; background-size: cover; background-position: center; }
    .headline-wrapper { margin: 0.5rem auto; padding: 0; }

    /* banner-large */
    .banner-large-wrapper { position: relative; overflow: hidden; }
    .banner-large-bg { background-color: #7a8a9a; background-size: cover; background-position: center; background-repeat: no-repeat; }
    .banner-large-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 2rem; text-align: center; }

    /* teaser-large */
    .teaser-large-wrapper { position: relative; overflow: hidden; }
    .teaser-large-bg { background-color: #4a5568; background-size: cover; background-position: center; background-repeat: no-repeat; }
    .teaser-large-overlay { background: rgba(0,0,0,0.35); }
    .teaser-large-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 2rem; text-align: center; color: #fff; }

    /* offer-root */
    .offer-root { position: relative; width: 100%; min-height: 100vh; }
    .heroimage { height: 60vh; width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
    .container { max-width: 1200px; margin: 0 auto; padding: 20px; }
    .headline-field { font-size: 2rem; font-weight: bold; margin: 1rem 0; }
    .subheadline-field { font-size: 1.25rem; margin: 0.5rem 0; color: #555; }
    .disclaimer-field { margin: 2rem 0; font-size: 0.875rem; color: #888; border-top: 1px solid #ddd; padding-top: 1rem; }
    .form-placeholder { padding: 20px; background: #f3f3f3; border: 2px dashed #999; text-align: center; color: #666; font-style: italic; }
