.sld-diy-configurator {
    display: flex;
}

.sld-diy-configurator-form__container,
.sld-diy-configurator-result__container {
    flex: 1;
    margin: 0.5rem;
}

.sld-diy-configurator-form__container {
    flex: 1 1 60%;
    display: flex;
    flex-direction: column;
    padding-right: 2rem;
}

.sld-diy-configurator-result__container {
    flex: 1 1 40%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.sld-diy-configurator-form {
    background: white;
    padding: 2rem;
    border-radius: 20px;
    flex: 1;
}

.sld-diy-configurator-form__title,
.sld-diy-configurator-result__title {
    color: #343434;
    font-weight: 900;
    text-transform: uppercase;
}

.sld-diy-configurator-form__field {
    margin-bottom: 1rem;
    transition: opacity 0.3s ease;
}

.sld-diy-configurator-form__field-inner {
    display: flex;
    align-items: center;
}

.sld-diy-configurator-form__field-status,
.sld-diy-configurator-result__legende-status {
    font-size: 0.9rem;
    font-style: italic;
    color: #db4c5d;
    display: none;
}

.sld-diy-configurator-result__legende-status {
    margin-bottom: 1rem;
    background: #fff;
    padding: 1rem;
    border-radius: 10px;
}

.sld-diy-configurator-form__field-status--visible,
.sld-diy-configurator-result__legende-status--visible {
    display: block;
    animation: fade-in 0.3s ease;
}

.sld-diy-configurator-form__field--disabled {
    /* opacity: 0.6; */
}

.sld-diy-configurator-form__field-label {
    margin: 0;
    margin-right: 0.5rem;
    text-align: left;
    min-width: 8rem;
}

.sld-diy-configurator-form__field-input {
    border: 1px solid #aaa;
    border-radius: 5px;
    height: 40px;
    width: 75px;
    padding: 10px;
}

.sld-diy-configurator-form__field-input:disabled {
    background: #eee;
    cursor: not-allowed;
}

.sld-diy-configurator-form__field-indicator {
    color: #333;
    font-style: italic;
    font-size: 0.9rem;
    margin-left: 0.5rem;
}

.sld-diy-configurator-form__2cols {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 1rem;
}

.sld-diy-configurator-form__2cols .sld-diy-configurator-form__field {
    margin-bottom: 0;
    flex: 0 0 45%;
}

.sld-diy-configurator-form__field-or {
    color: #555;
    font-weight: bold;
    width: 45px;
    margin: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sld-diy-configurator-form__title-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.sld-diy-configurator-result__title {
    color: #343434;
    text-transform: uppercase;
}

.sld-diy-configurator-result {
    display: flex;
    align-items: flex-end;
    flex: 1;
}

.sld-diy-configurator-result__chart-container {
    width: 65px;
    height: 278px;
    position: relative;
    flex-shrink: 0;
}

.sld-diy-configurator-result__chart-illustration {
    background-image: url('../img/contenant.svg');
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.sld-diy-configurator-result__chart {
    width: 100%;
    height: 200px;
    border: 2px solid transparent;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    z-index: 0;
    bottom: 0;
    border-radius: 10px;
}

.sld-diy-configurator-result__chart-part {
    background-color: #FFAF53;
    border-bottom: 2px solid #000;
    flex: 0 0 0%;
    transition: all 0.3s ease;
}

.sld-diy-configurator-result__chart-part:last-child {
    border-bottom: none;
}

.sld-diy-configurator-result__chart-part--booster-nicotine {
    background-color: #418686;
}

.sld-diy-configurator-result__chart-part--base {
    background-color: #FFAF53;
}

.sld-diy-configurator-result__chart-part--arome {
    background-color: #E94E61;
}

.sld-diy-configurator-result__legend {
    padding: 0 1rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
}

.sld-diy-configurator-result__legend-part {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    color: #000;
}

.sld-diy-configurator-result__legend-part:last-child {
    margin-bottom: 0;
}

.sld-diy-configurator-result__legend-part > b {
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.sld-diy-configurator-result__legend-part > small {
    color: #333;
    font-style: italic;
}

.sld-diy-configurator-result__legend-part--booster-nicotine > b {
    color: #418686;
}

.sld-diy-configurator-result__legend-part--base > b {
    color: #FFAF53;
}

.sld-diy-configurator-result__legend-part--arome > b {
    color: #E94E61;
}

.sld-diy-configurator-youtube {
    padding: 1rem;
    margin: 0.5rem;
}

.sld-diy-configurator-youtube-iframe {
    overflow: hidden; 
    padding-bottom: 56.25%; 
    position: relative; 
    height: 0;
}

.sld-diy-configurator-youtube-iframe > iframe {
    left: 0; 
    top: 0; 
    height: 100%;
    width: 100%;
    position: absolute;
}

@media (max-width: 480px) {
    .sld-diy-configurator {
        display: block;
    }

    .sld-diy-configurator-form {
        padding: 1rem;
    }

    .sld-diy-configurator-form__container {
        padding-right: 0;
    }

    .sld-diy-configurator-form__2cols {
        display: block;
    }

    .sld-diy-configurator-form__field-or {
        width: 100%;
        margin: 0;
        justify-content: flex-start;
        padding: 0.5rem;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}