.elementor-4015 .elementor-element.elementor-element-3b34e07a:not(.elementor-motion-effects-element-type-background), .elementor-4015 .elementor-element.elementor-element-3b34e07a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00102EF5;background-image:url("https://beams-and-more.ims-chips.de/wp-content/uploads/2026/03/LILA-scaled.jpg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-4015 .elementor-element.elementor-element-3b34e07a > .elementor-background-overlay{background-color:#00102E6E;opacity:0.9;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4015 .elementor-element.elementor-element-3b34e07a > .elementor-container{min-height:400px;}.elementor-4015 .elementor-element.elementor-element-3b34e07a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-115px;margin-bottom:0px;padding:130px 0px 90px 0px;z-index:0;}.elementor-4015 .elementor-element.elementor-element-5fe6175e{margin-top:0px;margin-bottom:0px;z-index:0;}.elementor-4015 .elementor-element.elementor-element-9b770ce{width:var( --container-widget-width, 133.715% );max-width:133.715%;--container-widget-width:133.715%;--container-widget-flex-grow:0;text-align:start;}.elementor-4015 .elementor-element.elementor-element-9b770ce > .elementor-widget-container{margin:-10px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-4015 .elementor-element.elementor-element-9b770ce .elementor-heading-title{font-size:114px;font-weight:700;color:#FFFFFF;}.elementor-4015 .elementor-element.elementor-element-d3a7a9f{width:var( --container-widget-width, 90.38% );max-width:90.38%;--container-widget-width:90.38%;--container-widget-flex-grow:0;text-align:end;}.elementor-4015 .elementor-element.elementor-element-234b27d > .elementor-element-populated{margin:0px 0px 0px 25px;--e-column-margin-right:0px;--e-column-margin-left:25px;padding:0px 0px 0px 0px;}.elementor-4015 .elementor-element.elementor-element-f2a6a45 .elementor-heading-title{color:#FFFFFF;}.elementor-4015 .elementor-element.elementor-element-213368c > .elementor-widget-container{margin:-3px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4015 .elementor-element.elementor-element-213368c{font-size:20px;color:#FEC9FE;}.elementor-4015 .elementor-element.elementor-element-4d228e3{margin-top:0px;margin-bottom:20px;padding:0px 0px 0px 0px;}.elementor-4015 .elementor-element.elementor-element-42b058f > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-4015 .elementor-element.elementor-element-42b058f{text-align:start;}.elementor-4015 .elementor-element.elementor-element-42b058f .elementor-heading-title{font-size:45px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#FAB1F8;}.elementor-4015 .elementor-element.elementor-element-060d5a7 > .elementor-widget-container{margin:0px 0px 25px 0px;padding:0px 0px 0px 10px;}.elementor-4015 .elementor-element.elementor-element-060d5a7{text-align:start;}.elementor-4015 .elementor-element.elementor-element-060d5a7 .elementor-heading-title{font-size:52px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#FDE9FD;}.elementor-4015 .elementor-element.elementor-element-93e2df5{margin-top:0px;margin-bottom:100px;}.elementor-4015 .elementor-element.elementor-element-95a5c46:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4015 .elementor-element.elementor-element-95a5c46 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF36;}.elementor-4015 .elementor-element.elementor-element-95a5c46 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#1C2E42;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.52);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:30px 27px 27px 30px;}.elementor-4015 .elementor-element.elementor-element-95a5c46 > .elementor-element-populated, .elementor-4015 .elementor-element.elementor-element-95a5c46 > .elementor-element-populated > .elementor-background-overlay, .elementor-4015 .elementor-element.elementor-element-95a5c46 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-4015 .elementor-element.elementor-element-95a5c46 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4015 .elementor-element.elementor-element-7213c82 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-4015 .elementor-element.elementor-element-7213c82{text-align:start;font-size:20px;color:#FFFFFF;}.elementor-4015 .elementor-element.elementor-element-2b7df99 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-4015 .elementor-element.elementor-element-2b7df99{text-align:start;font-size:25px;font-weight:500;color:#FFFFFF;}.elementor-4015 .elementor-element.elementor-element-95f6779 .elementor-icon-list-icon i{color:#AF78E1;transition:color 0.3s;}.elementor-4015 .elementor-element.elementor-element-95f6779 .elementor-icon-list-icon svg{fill:#AF78E1;transition:fill 0.3s;}.elementor-4015 .elementor-element.elementor-element-95f6779{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-4015 .elementor-element.elementor-element-95f6779 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-4015 .elementor-element.elementor-element-95f6779 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4015 .elementor-element.elementor-element-95f6779 .elementor-icon-list-item > a{font-size:18px;}.elementor-4015 .elementor-element.elementor-element-95f6779 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#D6DEEA;transition:color 0.3s;}.elementor-4015 .elementor-element.elementor-element-34bacd0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4015 .elementor-element.elementor-element-34bacd0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF36;}.elementor-4015 .elementor-element.elementor-element-34bacd0 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#1C2E42;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.52);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:30px 27px 27px 30px;}.elementor-4015 .elementor-element.elementor-element-34bacd0 > .elementor-element-populated, .elementor-4015 .elementor-element.elementor-element-34bacd0 > .elementor-element-populated > .elementor-background-overlay, .elementor-4015 .elementor-element.elementor-element-34bacd0 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-4015 .elementor-element.elementor-element-34bacd0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4015 .elementor-element.elementor-element-d7662ce > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-4015 .elementor-element.elementor-element-d7662ce{text-align:start;font-size:20px;color:#FFFFFF;}.elementor-4015 .elementor-element.elementor-element-07bb634 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-4015 .elementor-element.elementor-element-07bb634{text-align:start;font-size:25px;font-weight:500;color:#FFFFFF;}.elementor-4015 .elementor-element.elementor-element-57e83b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4015 .elementor-element.elementor-element-57e83b4{font-size:18px;color:#D6DEEA;}.elementor-4015 .elementor-element.elementor-element-8f64235{margin-top:0px;margin-bottom:0px;}.elementor-4015 .elementor-element.elementor-element-922a3c7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4015 .elementor-element.elementor-element-922a3c7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF36;}.elementor-4015 .elementor-element.elementor-element-922a3c7 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#1C2E42;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.52);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:30px 27px 27px 30px;}.elementor-4015 .elementor-element.elementor-element-922a3c7 > .elementor-element-populated, .elementor-4015 .elementor-element.elementor-element-922a3c7 > .elementor-element-populated > .elementor-background-overlay, .elementor-4015 .elementor-element.elementor-element-922a3c7 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-4015 .elementor-element.elementor-element-922a3c7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4015 .elementor-element.elementor-element-774ae26 > .elementor-widget-container{margin:0px 0px 25px 0px;padding:0px 0px 0px 10px;}.elementor-4015 .elementor-element.elementor-element-774ae26{text-align:start;}.elementor-4015 .elementor-element.elementor-element-774ae26 .elementor-heading-title{font-size:52px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#FDE9FD;}.elementor-4015 .elementor-element.elementor-element-6acc2ab:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4015 .elementor-element.elementor-element-6acc2ab > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF36;}.elementor-4015 .elementor-element.elementor-element-6acc2ab > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#1C2E42;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.52);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:30px 27px 27px 30px;}.elementor-4015 .elementor-element.elementor-element-6acc2ab > .elementor-element-populated, .elementor-4015 .elementor-element.elementor-element-6acc2ab > .elementor-element-populated > .elementor-background-overlay, .elementor-4015 .elementor-element.elementor-element-6acc2ab > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-4015 .elementor-element.elementor-element-6acc2ab > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4015 .elementor-element.elementor-element-cb54399 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-4015 .elementor-element.elementor-element-cb54399{text-align:start;font-size:20px;color:#FFFFFF;}.elementor-4015 .elementor-element.elementor-element-ba4cd27:not(.elementor-motion-effects-element-type-background), .elementor-4015 .elementor-element.elementor-element-ba4cd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0736;}.elementor-4015 .elementor-element.elementor-element-ba4cd27{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4015 .elementor-element.elementor-element-ba4cd27 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4015 .elementor-element.elementor-element-581b4028{width:59.998%;}.elementor-4015 .elementor-element.elementor-element-5451783{width:13.108%;}.elementor-4015 .elementor-element.elementor-element-234b27d{width:26.539%;}.elementor-4015 .elementor-element.elementor-element-922a3c7{width:68%;}.elementor-4015 .elementor-element.elementor-element-6acc2ab{width:31.969%;}}@media(max-width:1024px){.elementor-4015 .elementor-element.elementor-element-3b34e07a{padding:100px 0px 0px 0px;}.elementor-4015 .elementor-element.elementor-element-9b770ce .elementor-heading-title{font-size:36px;}}/* Start custom CSS for class: .elementor-element-95a5c46 *//* =========================================================
   BEAMS & MORE – WORKSHOP-BEREICH
   ========================================================= */

@font-face {
    font-family: "NEXTBook";
    src: url("/wp-content/uploads/fonts/NEXTBook-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "NEXTBook";
    src: url("/wp-content/uploads/fonts/NEXTBook-Medium.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* ---------------------------------------------------------
   Gesamter Abschnitt
   --------------------------------------------------------- */

.bam-section {
    --bam-bg: #071437;
    --bam-bg-light: #102252;
    --bam-purple: #af78e1;
    --bam-purple-dark: #62408f;
    --bam-purple-light: #d49aff;
    --bam-yellow: #fbc51b;
    --bam-yellow-hover: #ffd84c;
    --bam-text: #ffffff;
    --bam-muted: #d7dbea;
    --bam-border: rgba(255, 255, 255, 0.28);

    position: relative;
    width: 100%;
    padding: 70px 24px;
    overflow: hidden;

    font-family: "NEXTBook", Arial, sans-serif;
    color: var(--bam-text);

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(175, 120, 225, 0.18),
            transparent 35%
        ),
        radial-gradient(
            circle at 10% 70%,
            rgba(79, 98, 210, 0.12),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #08163f 0%,
            #061232 50%,
            #06102c 100%
        );
}

.bam-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.012) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.012) 1px,
            transparent 1px
        );

    background-size: 44px 44px;
    opacity: 0.35;
}

.bam-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   Allgemeine Karten
   --------------------------------------------------------- */

.bam-card {
    border: 1px solid var(--bam-border);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(18, 38, 88, 0.84),
            rgba(7, 21, 57, 0.9)
        );

    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* ---------------------------------------------------------
   Begrüßungsbereich
   --------------------------------------------------------- */

.bam-welcome {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr);
    gap: 48px;

    padding: 48px 52px;
    margin-bottom: 54px;
}

.bam-welcome-content {
    padding-right: 48px;
    border-right: 1px solid rgba(255, 255, 255, 0.42);
}

.bam-welcome h2 {
    max-width: 620px;
    margin: 0 0 22px;

    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.bam-welcome h2::after {
    content: "";
    display: block;

    width: 72px;
    height: 4px;
    margin-top: 20px;

    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--bam-purple),
        var(--bam-purple-light)
    );
}

.bam-welcome p {
    max-width: 740px;
    margin: 0 0 22px;

    font-size: 18px;
    line-height: 1.7;
    color: var(--bam-muted);
}

.bam-welcome p:last-child {
    margin-bottom: 0;
}

.bam-signature {
    margin-top: 28px;
}

.bam-signature strong {
    display: block;
    margin-top: 4px;

    font-size: 18px;
    font-weight: 600;
    color: var(--bam-purple-light);
}


/* ---------------------------------------------------------
   Location und Teilnahme
   --------------------------------------------------------- */

.bam-event-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 34px;
}

.bam-info-item {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 22px;
    align-items: center;
}

.bam-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #8753bd,
            #583185
        );

    box-shadow:
        0 14px 32px rgba(98, 64, 143, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);

    color: #ffffff;
}

.bam-info-icon svg {
    width: 36px;
    height: 36px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.bam-info-text h3 {
    margin: 0 0 6px;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;
    color: #ffffff;
}

.bam-info-text p {
    margin: 0;

    font-size: 17px;
    line-height: 1.5;
    color: var(--bam-muted);
}


/* ---------------------------------------------------------
   Registration-Button
   --------------------------------------------------------- */

.bam-registration-button,
.bam-registration-button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    min-height: 82px;
    width: 100%;
    margin-top: 10px;
    padding: 18px 28px;

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #f4b900 0%,
            #ffd447 100%
        );

    box-shadow:
        0 16px 34px rgba(249, 190, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);

    color: #111111;
    text-decoration: none;

    font-size: 25px;
    line-height: 1;
    font-weight: 600;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.bam-registration-button:hover,
.bam-registration-button:focus {
    color: #111111;

    background:
        linear-gradient(
            135deg,
            #ffd13d 0%,
            #ffe176 100%
        );

    transform: translateY(-3px);

    box-shadow:
        0 20px 42px rgba(249, 190, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.bam-registration-button:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.85);
    outline-offset: 4px;
}

.bam-registration-button svg {
    flex: 0 0 auto;

    width: 32px;
    height: 32px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.bam-registration-arrow {
    margin-left: auto;
    font-size: 34px;
    line-height: 1;
    font-weight: 400;
}


/* ---------------------------------------------------------
   Überschrift Preliminary Program
   --------------------------------------------------------- */

.bam-program-heading {
    display: flex;
    align-items: center;
    gap: 18px;

    margin: 0 0 20px;
}

.bam-program-heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    border-radius: 50%;
    background: linear-gradient(
        145deg,
        #8450b8,
        #51317a
    );

    box-shadow: 0 12px 26px rgba(98, 64, 143, 0.28);
}

.bam-program-heading h2 {
    margin: 0;

    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.15;
    font-weight: 600;
    color: #ffffff;
}


/* ---------------------------------------------------------
   Programmtabelle
   --------------------------------------------------------- */

.bam-table-wrapper {
    width: 100%;
    margin-bottom: 54px;
    overflow-x: auto;

    border: 1px solid var(--bam-border);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 36, 83, 0.92),
            rgba(6, 20, 53, 0.94)
        );

    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.2);
}

.bam-program-table {
    width: 100%;
    min-width: 980px;

    border-collapse: separate;
    border-spacing: 0;

    color: #ffffff;
    font-family: "NEXTBook", Arial, sans-serif;
}

.bam-program-table th,
.bam-program-table td {
    padding: 20px 24px;
    vertical-align: middle;
    text-align: left;

    border-right: 1px solid rgba(255, 255, 255, 0.32);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.bam-program-table th:last-child,
.bam-program-table td:last-child {
    border-right: 0;
}

.bam-program-table tbody tr:last-child td {
    border-bottom: 0;
}

.bam-program-table thead th {
    padding-top: 18px;
    padding-bottom: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(113, 67, 161, 0.96),
            rgba(72, 41, 111, 0.96)
        );

    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    color: #ffffff;
}

.bam-program-table thead th:first-child {
    border-top-left-radius: 17px;
}

.bam-program-table thead th:last-child {
    border-top-right-radius: 17px;
}

.bam-program-table tbody td {
    background: rgba(7, 24, 63, 0.5);

    font-size: 16px;
    line-height: 1.45;
    color: #f2f4fb;

    transition: background 0.2s ease;
}

.bam-program-table tbody tr:hover td {
    background: rgba(33, 54, 107, 0.72);
}

.bam-program-table th:nth-child(1),
.bam-program-table td:nth-child(1) {
    width: 38%;
}

.bam-program-table th:nth-child(2),
.bam-program-table td:nth-child(2) {
    width: 18%;
}

.bam-program-table th:nth-child(3),
.bam-program-table td:nth-child(3) {
    width: 24%;
}

.bam-program-table th:nth-child(4),
.bam-program-table td:nth-child(4) {
    width: 20%;
}


/* ---------------------------------------------------------
   Unterer CTA-Bereich
   --------------------------------------------------------- */

.bam-bottom-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;

    padding: 34px 38px;
}

.bam-bottom-content {
    display: flex;
    align-items: center;
    gap: 26px;
}

.bam-bottom-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 78px;
    height: 78px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #8550ba,
            #51317a
        );

    box-shadow: 0 14px 30px rgba(98, 64, 143, 0.28);
}

.bam-bottom-text h2 {
    margin: 0 0 8px;

    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.15;
    font-weight: 600;
    color: #ffffff;
}

.bam-bottom-text p {
    max-width: 650px;
    margin: 0;

    font-size: 17px;
    line-height: 1.55;
    color: var(--bam-muted);
}

.bam-bottom-cta .bam-registration-button {
    width: 360px;
    margin-top: 0;
}


/* ---------------------------------------------------------
   Elementor-Anpassungen
   --------------------------------------------------------- */

.bam-section .elementor-widget-container {
    font-family: "NEXTBook", Arial, sans-serif;
}

.bam-section p:last-child {
    margin-bottom: 0;
}

.bam-section a {
    font-family: inherit;
}


/* ---------------------------------------------------------
   Tablet
   --------------------------------------------------------- */

@media screen and (max-width: 1024px) {

    .bam-section {
        padding: 55px 22px;
    }

    .bam-welcome {
        grid-template-columns: 1fr;
        gap: 40px;

        padding: 42px 38px;
    }

    .bam-welcome-content {
        padding-right: 0;
        padding-bottom: 38px;

        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    }

    .bam-event-info {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }

    .bam-registration-button {
        grid-column: 1 / -1;
    }

    .bam-bottom-cta {
        grid-template-columns: 1fr;
    }

    .bam-bottom-cta .bam-registration-button {
        width: 100%;
    }
}


/* ---------------------------------------------------------
   Smartphone
   --------------------------------------------------------- */

@media screen and (max-width: 767px) {

    .bam-section {
        padding: 38px 14px;
    }

    .bam-card {
        border-radius: 20px;
    }

    .bam-welcome {
        gap: 30px;
        padding: 30px 22px;
        margin-bottom: 42px;
    }

    .bam-welcome-content {
        padding-bottom: 30px;
    }

    .bam-welcome h2 {
        font-size: 34px;
    }

    .bam-welcome p {
        font-size: 16px;
        line-height: 1.65;
    }

    .bam-event-info {
        grid-template-columns: 1fr;
    }

    .bam-info-item {
        grid-template-columns: 60px 1fr;
        gap: 16px;
    }

    .bam-info-icon {
        width: 60px;
        height: 60px;
    }

    .bam-info-icon svg {
        width: 29px;
        height: 29px;
    }

    .bam-info-text h3 {
        font-size: 19px;
    }

    .bam-info-text p {
        font-size: 16px;
    }

    .bam-registration-button,
    .bam-registration-button:visited {
        min-height: 68px;
        padding: 16px 20px;

        font-size: 21px;
    }

    .bam-registration-button svg {
        width: 27px;
        height: 27px;
    }

    .bam-registration-arrow {
        font-size: 28px;
    }

    .bam-program-heading {
        gap: 14px;
    }

    .bam-program-heading-icon {
        width: 48px;
        height: 48px;
    }

    .bam-program-heading h2 {
        font-size: 30px;
    }

    .bam-table-wrapper {
        margin-bottom: 42px;
        border-radius: 14px;
    }

    .bam-program-table th,
    .bam-program-table td {
        padding: 16px 18px;
    }

    .bam-program-table thead th {
        font-size: 16px;
    }

    .bam-program-table tbody td {
        font-size: 15px;
    }

    .bam-bottom-cta {
        gap: 28px;
        padding: 28px 22px;
    }

    .bam-bottom-content {
        align-items: flex-start;
        gap: 18px;
    }

    .bam-bottom-icon {
        width: 60px;
        height: 60px;
    }

    .bam-bottom-text h2 {
        font-size: 27px;
    }

    .bam-bottom-text p {
        font-size: 16px;
    }
}


/* ---------------------------------------------------------
   Sehr kleine Smartphones
   --------------------------------------------------------- */

@media screen and (max-width: 480px) {

    .bam-welcome {
        padding: 26px 18px;
    }

    .bam-welcome h2 {
        font-size: 30px;
    }

    .bam-bottom-content {
        display: block;
    }

    .bam-bottom-icon {
        margin-bottom: 18px;
    }

    .bam-registration-button {
        gap: 12px;
    }

    .bam-registration-arrow {
        margin-left: 4px;
    }
}
/* Start custom CSS for class: .elementor-element-922a3c7 *//* =========================================================
   BEAMS & MORE – WORKSHOP-BEREICH
   ========================================================= */

@font-face {
    font-family: "NEXTBook";
    src: url("/wp-content/uploads/fonts/NEXTBook-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "NEXTBook";
    src: url("/wp-content/uploads/fonts/NEXTBook-Medium.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* ---------------------------------------------------------
   Gesamter Abschnitt
   --------------------------------------------------------- */

.bam-section {
    --bam-bg: #071437;
    --bam-bg-light: #102252;
    --bam-purple: #af78e1;
    --bam-purple-dark: #62408f;
    --bam-purple-light: #d49aff;
    --bam-yellow: #fbc51b;
    --bam-yellow-hover: #ffd84c;
    --bam-text: #ffffff;
    --bam-muted: #d7dbea;
    --bam-border: rgba(255, 255, 255, 0.28);

    position: relative;
    width: 100%;
    padding: 70px 24px;
    overflow: hidden;

    font-family: "NEXTBook", Arial, sans-serif;
    color: var(--bam-text);

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(175, 120, 225, 0.18),
            transparent 35%
        ),
        radial-gradient(
            circle at 10% 70%,
            rgba(79, 98, 210, 0.12),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #08163f 0%,
            #061232 50%,
            #06102c 100%
        );
}

.bam-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.012) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.012) 1px,
            transparent 1px
        );

    background-size: 44px 44px;
    opacity: 0.35;
}

.bam-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   Allgemeine Karten
   --------------------------------------------------------- */

.bam-card {
    border: 1px solid var(--bam-border);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(18, 38, 88, 0.84),
            rgba(7, 21, 57, 0.9)
        );

    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* ---------------------------------------------------------
   Begrüßungsbereich
   --------------------------------------------------------- */

.bam-welcome {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr);
    gap: 48px;

    padding: 48px 52px;
    margin-bottom: 54px;
}

.bam-welcome-content {
    padding-right: 48px;
    border-right: 1px solid rgba(255, 255, 255, 0.42);
}

.bam-welcome h2 {
    max-width: 620px;
    margin: 0 0 22px;

    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.bam-welcome h2::after {
    content: "";
    display: block;

    width: 72px;
    height: 4px;
    margin-top: 20px;

    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--bam-purple),
        var(--bam-purple-light)
    );
}

.bam-welcome p {
    max-width: 740px;
    margin: 0 0 22px;

    font-size: 18px;
    line-height: 1.7;
    color: var(--bam-muted);
}

.bam-welcome p:last-child {
    margin-bottom: 0;
}

.bam-signature {
    margin-top: 28px;
}

.bam-signature strong {
    display: block;
    margin-top: 4px;

    font-size: 18px;
    font-weight: 600;
    color: var(--bam-purple-light);
}


/* ---------------------------------------------------------
   Location und Teilnahme
   --------------------------------------------------------- */

.bam-event-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 34px;
}

.bam-info-item {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 22px;
    align-items: center;
}

.bam-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #8753bd,
            #583185
        );

    box-shadow:
        0 14px 32px rgba(98, 64, 143, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);

    color: #ffffff;
}

.bam-info-icon svg {
    width: 36px;
    height: 36px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.bam-info-text h3 {
    margin: 0 0 6px;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;
    color: #ffffff;
}

.bam-info-text p {
    margin: 0;

    font-size: 17px;
    line-height: 1.5;
    color: var(--bam-muted);
}


/* ---------------------------------------------------------
   Registration-Button
   --------------------------------------------------------- */

.bam-registration-button,
.bam-registration-button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    min-height: 82px;
    width: 100%;
    margin-top: 10px;
    padding: 18px 28px;

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #f4b900 0%,
            #ffd447 100%
        );

    box-shadow:
        0 16px 34px rgba(249, 190, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);

    color: #111111;
    text-decoration: none;

    font-size: 25px;
    line-height: 1;
    font-weight: 600;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.bam-registration-button:hover,
.bam-registration-button:focus {
    color: #111111;

    background:
        linear-gradient(
            135deg,
            #ffd13d 0%,
            #ffe176 100%
        );

    transform: translateY(-3px);

    box-shadow:
        0 20px 42px rgba(249, 190, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.bam-registration-button:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.85);
    outline-offset: 4px;
}

.bam-registration-button svg {
    flex: 0 0 auto;

    width: 32px;
    height: 32px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.bam-registration-arrow {
    margin-left: auto;
    font-size: 34px;
    line-height: 1;
    font-weight: 400;
}


/* ---------------------------------------------------------
   Überschrift Preliminary Program
   --------------------------------------------------------- */

.bam-program-heading {
    display: flex;
    align-items: center;
    gap: 18px;

    margin: 0 0 20px;
}

.bam-program-heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    border-radius: 50%;
    background: linear-gradient(
        145deg,
        #8450b8,
        #51317a
    );

    box-shadow: 0 12px 26px rgba(98, 64, 143, 0.28);
}

.bam-program-heading h2 {
    margin: 0;

    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.15;
    font-weight: 600;
    color: #ffffff;
}


/* ---------------------------------------------------------
   Programmtabelle
   --------------------------------------------------------- */

.bam-table-wrapper {
    width: 100%;
    margin-bottom: 54px;
    overflow-x: auto;

    border: 1px solid var(--bam-border);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 36, 83, 0.92),
            rgba(6, 20, 53, 0.94)
        );

    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.2);
}

.bam-program-table {
    width: 100%;
    min-width: 980px;

    border-collapse: separate;
    border-spacing: 0;

    color: #ffffff;
    font-family: "NEXTBook", Arial, sans-serif;
}

.bam-program-table th,
.bam-program-table td {
    padding: 20px 24px;
    vertical-align: middle;
    text-align: left;

    border-right: 1px solid rgba(255, 255, 255, 0.32);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.bam-program-table th:last-child,
.bam-program-table td:last-child {
    border-right: 0;
}

.bam-program-table tbody tr:last-child td {
    border-bottom: 0;
}

.bam-program-table thead th {
    padding-top: 18px;
    padding-bottom: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(113, 67, 161, 0.96),
            rgba(72, 41, 111, 0.96)
        );

    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    color: #ffffff;
}

.bam-program-table thead th:first-child {
    border-top-left-radius: 17px;
}

.bam-program-table thead th:last-child {
    border-top-right-radius: 17px;
}

.bam-program-table tbody td {
    background: rgba(7, 24, 63, 0.5);

    font-size: 16px;
    line-height: 1.45;
    color: #f2f4fb;

    transition: background 0.2s ease;
}

.bam-program-table tbody tr:hover td {
    background: rgba(33, 54, 107, 0.72);
}

.bam-program-table th:nth-child(1),
.bam-program-table td:nth-child(1) {
    width: 38%;
}

.bam-program-table th:nth-child(2),
.bam-program-table td:nth-child(2) {
    width: 18%;
}

.bam-program-table th:nth-child(3),
.bam-program-table td:nth-child(3) {
    width: 24%;
}

.bam-program-table th:nth-child(4),
.bam-program-table td:nth-child(4) {
    width: 20%;
}


/* ---------------------------------------------------------
   Unterer CTA-Bereich
   --------------------------------------------------------- */

.bam-bottom-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;

    padding: 34px 38px;
}

.bam-bottom-content {
    display: flex;
    align-items: center;
    gap: 26px;
}

.bam-bottom-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 78px;
    height: 78px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #8550ba,
            #51317a
        );

    box-shadow: 0 14px 30px rgba(98, 64, 143, 0.28);
}

.bam-bottom-text h2 {
    margin: 0 0 8px;

    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.15;
    font-weight: 600;
    color: #ffffff;
}

.bam-bottom-text p {
    max-width: 650px;
    margin: 0;

    font-size: 17px;
    line-height: 1.55;
    color: var(--bam-muted);
}

.bam-bottom-cta .bam-registration-button {
    width: 360px;
    margin-top: 0;
}


/* ---------------------------------------------------------
   Elementor-Anpassungen
   --------------------------------------------------------- */

.bam-section .elementor-widget-container {
    font-family: "NEXTBook", Arial, sans-serif;
}

.bam-section p:last-child {
    margin-bottom: 0;
}

.bam-section a {
    font-family: inherit;
}


/* ---------------------------------------------------------
   Tablet
   --------------------------------------------------------- */

@media screen and (max-width: 1024px) {

    .bam-section {
        padding: 55px 22px;
    }

    .bam-welcome {
        grid-template-columns: 1fr;
        gap: 40px;

        padding: 42px 38px;
    }

    .bam-welcome-content {
        padding-right: 0;
        padding-bottom: 38px;

        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    }

    .bam-event-info {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }

    .bam-registration-button {
        grid-column: 1 / -1;
    }

    .bam-bottom-cta {
        grid-template-columns: 1fr;
    }

    .bam-bottom-cta .bam-registration-button {
        width: 100%;
    }
}


/* ---------------------------------------------------------
   Smartphone
   --------------------------------------------------------- */

@media screen and (max-width: 767px) {

    .bam-section {
        padding: 38px 14px;
    }

    .bam-card {
        border-radius: 20px;
    }

    .bam-welcome {
        gap: 30px;
        padding: 30px 22px;
        margin-bottom: 42px;
    }

    .bam-welcome-content {
        padding-bottom: 30px;
    }

    .bam-welcome h2 {
        font-size: 34px;
    }

    .bam-welcome p {
        font-size: 16px;
        line-height: 1.65;
    }

    .bam-event-info {
        grid-template-columns: 1fr;
    }

    .bam-info-item {
        grid-template-columns: 60px 1fr;
        gap: 16px;
    }

    .bam-info-icon {
        width: 60px;
        height: 60px;
    }

    .bam-info-icon svg {
        width: 29px;
        height: 29px;
    }

    .bam-info-text h3 {
        font-size: 19px;
    }

    .bam-info-text p {
        font-size: 16px;
    }

    .bam-registration-button,
    .bam-registration-button:visited {
        min-height: 68px;
        padding: 16px 20px;

        font-size: 21px;
    }

    .bam-registration-button svg {
        width: 27px;
        height: 27px;
    }

    .bam-registration-arrow {
        font-size: 28px;
    }

    .bam-program-heading {
        gap: 14px;
    }

    .bam-program-heading-icon {
        width: 48px;
        height: 48px;
    }

    .bam-program-heading h2 {
        font-size: 30px;
    }

    .bam-table-wrapper {
        margin-bottom: 42px;
        border-radius: 14px;
    }

    .bam-program-table th,
    .bam-program-table td {
        padding: 16px 18px;
    }

    .bam-program-table thead th {
        font-size: 16px;
    }

    .bam-program-table tbody td {
        font-size: 15px;
    }

    .bam-bottom-cta {
        gap: 28px;
        padding: 28px 22px;
    }

    .bam-bottom-content {
        align-items: flex-start;
        gap: 18px;
    }

    .bam-bottom-icon {
        width: 60px;
        height: 60px;
    }

    .bam-bottom-text h2 {
        font-size: 27px;
    }

    .bam-bottom-text p {
        font-size: 16px;
    }
}


/* ---------------------------------------------------------
   Sehr kleine Smartphones
   --------------------------------------------------------- */

@media screen and (max-width: 480px) {

    .bam-welcome {
        padding: 26px 18px;
    }

    .bam-welcome h2 {
        font-size: 30px;
    }

    .bam-bottom-content {
        display: block;
    }

    .bam-bottom-icon {
        margin-bottom: 18px;
    }

    .bam-registration-button {
        gap: 12px;
    }

    .bam-registration-arrow {
        margin-left: 4px;
    }
}