.elementor-3016 .elementor-element.elementor-element-8b089e0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3016 .elementor-element.elementor-element-f21efca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-3016:not(.elementor-motion-effects-element-type-background), body.elementor-page-3016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-f21efca */.impressum-section {
    color: #f2f2f2;
    margin: 40px auto;
  
    border-radius: 8px;
    margin-top: 0px;
}

.impressum-section h2 {
    font-size: 26px;
    color: #c1272d;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
}

.impressum-section p {
    font-size: 17px;
    margin: 8px 0;
    line-height: 1.8;
    color: #ddd;
    text-align: left;
}

.impressum-section p strong {
    font-weight: 600;
    color: #fff;
}

.impressum-section a {
    color: #c1272d; /* Accent color for links */
    text-decoration: none;
    font-weight: 500;
}

.impressum-section .contact-info {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #444; /* Subtle border to separate contact details */
}

.impressum-section .contact-info p {
    display: flex;
    align-items: center;
    gap: 8px;
}

.impressum-section .contact-info i {
    font-size: 18px;
    color: #c1272d; /* Accent color for icons */
}

@media (max-width: 1024px) {
    .impressum-section {
        background-color: #000; /* Matches the footer background */
        color: #fff; /* Sets text color to white */
        padding: 40px 20px; /* Adds padding around the section */
        text-align: center; /* Aligns text to the left */
        margin-top: 80px; /* Adds space above the section */
    }
}/* End custom CSS */