.cappuccino-machines-container .cappuccino-machine {
    display: none;
}

.cappuccino-machines-container .cappuccino-machine.active {
    display: block;
}

.cappuccino-machine .head {
    background-color: #1f1f1f;
    border-radius: 0 0 50px 50px;
    min-height: 30vh;
}

.cappuccino-machine .head .et_flex_column {
    flex-direction: row;
    align-items: flex-end;
}

.cappuccino-machine .bigsize {
    font-size: 1.5rem;
}

.cappuccino-machine h2 {
    color: #fff;
    font-size: 4rem;
}

.cappuccino-machine h5 {
    padding-top: .1em;
}

.cappuccino-machine .schema {
    flex-direction: row;
    justify-content: center;
}

.cappuccino-machine .schema .et_pb_image {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 5em;
    align-self: flex-start;
}

.cappuccino-machine .schema img {
    min-width: 30vw;
}

@media (max-width: 768px) {
    .cappuccino-machine .schema img {
        min-width: 76vw;
    }
}

#page-container:has(.cappuccino-machine) {
    overflow: visible !important;
}

/* S'assurer que le parent flex ne bloque pas le sticky */
#main-content,
.cappuccino-machine,
.cappuccino-machine .et_flex_section,
.cappuccino-machine .et_flex_row,
.cappuccino-machine .et_flex_column,
.cappuccino-machine .et_pb_module {
    overflow: visible;
}

.cappuccino-machine table tr td {
    padding: .4em 0;
    vertical-align: top;
    line-height: 1.4em;
}

.cappuccino-machine table tr td:first-of-type {
    padding-right: 1em;
    width: 55%;
}

@media (max-width: 768px) {
    .cappuccino-machine .et_flex_row {
        flex-direction: column;
    }

    .cappuccino-machine .et_flex_column {
        width: 100%;
    }

    .cappuccino-machine h2 {
        font-size: 2rem;
    }

    .cappuccino-machine .et_pb_section {
        padding: 1em 0;
    }
}
