/* === ROW 1 === */
/* =====================================================
   THEMA EVENT – BALLONDECORATIE HERO
   CSS-KLASSE OP DE RIJ: te-balloon-hero
   ===================================================== */

.te-balloon-hero {
    position: relative !important;
    width: 92% !important;
    max-width: 1200px !important;
    margin: 45px auto !important;
    padding: 0 !important;

    display: flex !important;
    align-items: stretch !important;

    background-color: #fffaf6 !important;
    border: none !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;

    overflow: hidden !important;
}


/* =====================================================
   ECHTE VLOEIENDE BLAUWE WAVE
   Geen mask / clip-path
   ===================================================== */

.te-balloon-hero::before {
    content: "" !important;
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 120px !important;
    height: 100% !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 600' preserveAspectRatio='none'%3E%3Cpath d='M0 0H62C105 55 100 105 62 150C22 198 28 244 76 292C120 338 112 392 66 438C22 484 28 540 70 600H0Z' fill='%2380DEDB'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: 100% 100% !important;

    z-index: 1 !important;
    pointer-events: none !important;
}


/* =====================================================
   KOLOMMEN
   Divi-gutter volledig uitschakelen
   ===================================================== */

.te-balloon-hero > .et_pb_column {
    position: relative !important;
    z-index: 2 !important;

    margin: 0 !important;
    float: none !important;

    border: none !important;
    box-shadow: none !important;
}


/* =====================================================
   LINKER KOLOM
   ===================================================== */

.te-balloon-hero > .et_pb_column:first-child {
    flex: 0 0 46% !important;
    width: 46% !important;

    box-sizing: border-box !important;

    padding: 65px 42px 60px 145px !important;

    background: transparent !important;
}


/* TITEL */

.te-balloon-hero .et_pb_column:first-child h1,
.te-balloon-hero .et_pb_column:first-child h2,
.te-balloon-hero .et_pb_column:first-child h3 {
    color: #303030 !important;

    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.1em !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}


/* TEKST */

.te-balloon-hero .et_pb_column:first-child p {
    color: #606060 !important;

    font-size: 16px !important;
    line-height: 1.65em !important;

    margin: 0 0 24px 0 !important;
}


/* =====================================================
   ROZE BUTTONS
   ===================================================== */

.te-balloon-hero .et_pb_button_module_wrapper {
    display: inline-block !important;
    width: auto !important;

    margin: 0 8px 8px 0 !important;
}


.te-balloon-hero .et_pb_button {
    display: inline-block !important;

    background-color: #FFA8C3 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 999px !important;

    padding: 12px 23px !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;

    box-shadow: none !important;
}


.te-balloon-hero .et_pb_button::after {
    display: none !important;
}


.te-balloon-hero .et_pb_button:hover {
    background-color: #FDAD7E !important;
    color: #ffffff !important;
}


/* =====================================================
   RECHTER KOLOM
   Foto exact tot aan de rechterrand
   ===================================================== */

.te-balloon-hero > .et_pb_column:last-child {
    flex: 0 0 54% !important;
    width: 54% !important;

    display: flex !important;
    align-items: stretch !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
}


/* Divi-module zelf */

.te-balloon-hero .et_pb_column:last-child .et_pb_image {
    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Image wrapper */

.te-balloon-hero .et_pb_column:last-child .et_pb_image_wrap {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Foto */

.te-balloon-hero .et_pb_column:last-child img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 470px !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 0 !important;
}


/* =====================================================
   TABLET / MOBIEL
   ===================================================== */

@media (max-width: 980px) {

    .te-balloon-hero {
        display: block !important;
        width: 88% !important;
        margin: 30px auto !important;
    }

    .te-balloon-hero > .et_pb_column:first-child,
    .te-balloon-hero > .et_pb_column:last-child {
        width: 100% !important;
        flex: none !important;
    }

    .te-balloon-hero::before {
        width: 75px !important;
        height: 58% !important;
    }

    .te-balloon-hero > .et_pb_column:first-child {
        padding: 42px 30px 38px 95px !important;
    }

    .te-balloon-hero .et_pb_column:first-child h1,
    .te-balloon-hero .et_pb_column:first-child h2,
    .te-balloon-hero .et_pb_column:first-child h3 {
        font-size: 32px !important;
    }

    .te-balloon-hero .et_pb_column:last-child img {
        min-height: 350px !important;
    }
}


@media (max-width: 767px) {

    .te-balloon-hero {
        width: 88% !important;
        margin: 24px auto 30px !important;
        border-radius: 18px !important;
    }

    .te-balloon-hero::before {
        width: 48px !important;
        height: 58% !important;
    }

    .te-balloon-hero > .et_pb_column:first-child {
        padding: 32px 20px 30px 62px !important;
    }

    .te-balloon-hero .et_pb_column:first-child h1,
    .te-balloon-hero .et_pb_column:first-child h2,
    .te-balloon-hero .et_pb_column:first-child h3 {
        font-size: 28px !important;
    }

    .te-balloon-hero .et_pb_column:first-child p {
        font-size: 15px !important;
        line-height: 1.55em !important;
    }

    .te-balloon-hero .et_pb_button_module_wrapper {
        display: block !important;
        width: 100% !important;
        margin: 0 0 9px 0 !important;
    }

    .te-balloon-hero .et_pb_button {
        display: block !important;
        width: 100% !important;

        box-sizing: border-box !important;
        text-align: center !important;
    }

    .te-balloon-hero .et_pb_column:last-child img {
        min-height: 290px !important;
    }
}


/* === ROW 2 === */
/* ==========================================
   MOBIEL – 3 USP'S NETJES NAAST ELKAAR
   ========================================== */

@media (max-width: 767px) {

    /* Rij met drie kolommen */
    .te-balloon-benefits {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;

        width: 100% !important;
        padding: 18px 8px !important;
        margin: 0 auto 22px !important;
    }

    /* Iedere kolom exact even breed */
    .te-balloon-benefits > .et_pb_column {
        width: 33.333% !important;
        flex: 0 0 33.333% !important;

        margin: 0 !important;
        padding: 0 5px !important;

        text-align: center !important;
    }

    /* De volledige blurb centreren */
    .te-balloon-benefits .et_pb_blurb {
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .te-balloon-benefits .et_pb_blurb_content {
        width: 100% !important;
        max-width: none !important;

        margin: 0 auto !important;
        text-align: center !important;
    }

    /* ==========================
       ICONEN
       allemaal dezelfde positie
       ========================== */

    .te-balloon-benefits .et_pb_main_blurb_image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 48px !important;

        margin: 0 0 8px 0 !important;
    }

    .te-balloon-benefits .et_pb_main_blurb_image img {
        display: block !important;

        width: auto !important;
        max-width: 38px !important;
        max-height: 38px !important;

        margin: 0 auto !important;
    }

    /* ==========================
       TITELS
       zelfde hoogte = tekst eronder
       begint overal gelijk
       ========================== */

    .te-balloon-benefits .et_pb_module_header,
    .te-balloon-benefits h3,
    .te-balloon-benefits h4 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 34px !important;

        margin: 0 0 6px 0 !important;
        padding: 0 !important;

        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.25em !important;

        text-align: center !important;
    }

    /* ==========================
       ONDERTEKST
       ========================== */

    .te-balloon-benefits .et_pb_blurb_description {
        text-align: center !important;
    }

    .te-balloon-benefits .et_pb_blurb_description p {
        margin: 0 auto !important;
        padding: 0 !important;

        font-size: 10.5px !important;
        line-height: 1.35em !important;

        text-align: center !important;
    }
}

