img {
    width: 100%;
    height: auto;
}


a:active{
    color: #000;
}

.column-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

/* Breadcrumb
****************************************/
.breadcrumb {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    font-size: .9rem;
}

.breadcrumb-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 0.75rem;
}

.breadcrumb-item:after {
    content:'';
    border-right: 1px solid #2460a6;
    display: inline-block;
    width: 1px;
    height: .6rem;
}
.breadcrumb-item:last-child:after {
    display: none;
}
.breadcrumb-link {
    display: block;
    padding-right: 0.75rem;
}
/* Configurateur 
****************************************/
.configurateur {
    background: rgb(36,96,166);
    background: linear-gradient(90deg, rgba(36,96,166,1) 0%, rgba(36,96,166,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

/* Formulaire de configuration */
.configurateur-sidebar {
    background-color: #2460a6;
    padding-top: 2rem;
    padding-bottom: 4rem;
    position: relative;
}
 
.configurateur-form > p > label,
.configurateur-suptitle {
    color: #fff;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .9rem;
    margin-bottom: 0.5rem;
    margin-top: 2rem;
    border-top: 1px solid #ddd;
    padding-top: 0.5rem;
}

.configurateur-form select {
    width: 100%;
    height: 2.4rem;
    border-radius: 0.75rem;
    border: 4px solid #000;
}

.configurateur-form input[type="range"] {
    width: 100%;
    color: #FFF;
} 

.configurateur-form input[type="radio"] {
    display: none;
} 

.configurateur-color-container {
    display: flex;
    flex-wrap: wrap;
}
.configurateur-color-container .configurateur-color {
    text-transform: none;
    border-top-width: 0;
    flex: 0 0 50%;
    display: flex;    
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    cursor: pointer;
}
.configurateur-color-container .configurateur-color:hover:before {
    transform: scale(1.2);
}
.configurateur-color-container input[name="configurateur-color"]:checked + .configurateur-color:before {
    border-color: #FFF;
}

.configurateur-form > p > .configurateur-color:before {
    content:'';
    display: inline-block;
    border: 4px solid #000;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    transition: transform .2s;
    margin-bottom: .25rem;
}
.configurateur-color[for="configurateur-color-corail"]:before {
    background-color: #f76d60;
}
.configurateur-color[for="configurateur-color-moutarde"]:before {
    background-color: #c5903a;
}
.configurateur-color[for="configurateur-color-blue-abyss"]:before {
    background-color: #081731;
}
.configurateur-color[for="configurateur-color-blue-island"]:before {
    background-color: #0766ba;
}
.configurateur-color[for="configurateur-color-red-fantastic"]:before {
    background-color: #c61d1b;
}
.configurateur-color[for="configurateur-color-white-ice"]:before {
    background-color: #e0e0e0;
}
.configurateur-color[for="configurateur-color-black"]:before {
    background-color: #000;
}

/* Visualisation de configuration */
.configurateur-result {
    position: relative;
    background-color: #fff;
    padding-top: 2rem;    
    padding-bottom: 4rem;    
} 
.configurateur-preview {
    position: relative;
    overflow: hidden;
    padding: 1rem;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 25%);
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 2rem;
    transition: transform .2s;
}
.configurateur-preview:hover {
    transform: scale(1.05);
}
.configurateur-preview-img-container {
    height: 10rem;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin: -1rem -1rem 2rem -1rem;
}

.configurateur-preview-title {
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    color: #2460a6;
    border-bottom: 4px solid #2460a6;
    display: block;
    margin-bottom: 0.75rem;
}

.configurateur-preview-item {
    margin-bottom: .2rem;
}
.configurateur-preview-price { 
    position: absolute;
    top: 0;
    right: 1rem;
    background: #2460a6;
    color: #fff;
    padding: 0.5rem 2rem;
    display: inline-block;
    margin-top: 1rem;
}

.configurateur-preview-link {
    display: block;
    text-align: center;
    margin-top: 1rem;
    color: #2460a6;
    text-transform: uppercase;
    font-size: .9rem;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.configurateur-preview-link:after {
    content:'';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;    
}