@charset "utf-8";
/* CSS Document */

/**
 * Cette feuille de styles gère XXXXX
 */

/*
==================================================
    BREAKPOINT BOOTSRAP 5.2
==================================================
    #X-Small devices (portrait phones, less than 576px)         // 320px
    #Small devices (landscape phones, 576px and up)             // 576px
    #Medium devices (tablets, 768px and up)                     // 768px
    #Large devices (desktops, 992px and up)                     // 992px
    #X-Large devices (large desktops, 1200px and up)            // 1200px+ > 1250 avec scrollbar
    #XX-Large devices (larger desktops, 1400px and up)          // 1400px+
*/

/*
===================================================================
===================================================================
===================================================================
    X-Small devices (portrait phones, less than 576px)   // 320px
===================================================================
===================================================================
===================================================================
    Pas besoin de déclarer de média queries
*/

header {
    background-color: var(--neutral-x-light);
    position: fixed;
    bottom:0;
    right:0;
    left: 0;
    z-index: var(--zindex-header) !important;
    padding: .75rem 0 .5rem;
}

.navbar-nav {

}

.navbar a.featured-mob {
    text-align: center;
    color: #000;
    text-transform: uppercase;
}

.navbar a.featured-mob img {
    display: block;
    width:21px;
    margin: 0 auto;
}

/**/
.navbar a.featured-mob.btn{
    padding-top:.5rem ;
    padding-bottom:.4rem;
    font-size: .65rem;
}

.navbar a.featured-mob.btn * {
    color: #FFF;
}

.navbar a.featured-mob.btn img {
    height:17px;
    display: inline-flex;
}

.navbar .navbar-toggler {
    border: 0;
    box-shadow: none;
    font-size: 200%;
    color: var(--primary-main);
}

/**
 * ANIM FAVORI +1
 */
#wishlistDisplay,
#wishlistDisplay_mobile_bar,
#wishlistDisplay_mobile_offcanvas {
    position: relative;
}


#wishlistDisplay:has(strong.ON):before,
#wishlistDisplay_mobile_bar:has(strong.ON):before,
#wishlistDisplay_mobile_offcanvas:has(strong.ON):before {
    content:"+1";
    position:absolute;
    z-index: 1;
    color:#FFF;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--focus-main);
    border-radius: var(--radius-sm);
    opacity:0;

    animation-duration: 1s;
    animation-delay: .1s;
    animation-timing-function:ease;
    animation-name: favoriCount;
}

@keyframes favoriCount {
    from {
        opacity:0;
        transform:scale(4);
    }

    65% {
        opacity:1;
    }

    90% {
        opacity:.5;
    }

    to {
        opacity:0;
        transform:scale(0);
    }
}

#wishlistDisplay strong,
#wishlistDisplay_mobile_bar strong,
#wishlistDisplay_mobile_offcanvas strong{
    min-width: 20px;
    text-align: right;
}

/**
 * OFF CANVAS
 */
header .offcanvas.show:after {
    content: "";
    background: var(--primary-main);
    position: fixed;
    top:0;
    bottom:0;
    left:0;
    width:calc(100% - var(--bs-offcanvas-width));
    animation: animMenuMobile;
    animation-duration: .5s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
}

@keyframes animMenuMobile {
    from {
        top: 100%;
    }

    30% {

    }

    80% {

    }

    to {
        top:0;
    }

}


/**/
header .offcanvas-header  {
    text-align: center;
}

header .offcanvas-header .logo img {
    width:300px;
    max-width: 80%;
}

/**/
header .offcanvas .nav-item {

}

header .offcanvas .nav-link:not(.logo),
header .offcanvas .dropdown-item {
    text-transform: uppercase;
    color:#000;
    background-color: var(--neutral-light);
    padding: 1.2vmax 2vmax;
    margin-bottom: 1vmax;
    border-radius: var(--radius-sm);
}

header .offcanvas .nav-link:not(.logo) img {
    float:right;
    height: 24px;
}

header .offcanvas .nav-link .wishNumber{
    float:right;
}

/**/
header .offcanvas .dropdown:has(.dropdown-toggle.show){
    background-color: var(--neutral-light);
}

header .offcanvas .dropdown .dropdown-item {
    margin-bottom: 0;
}

header .offcanvas .dropdown-menu {
    border:0;
    margin-top: 0;
    padding-top: 0;
    background-color: #FFF;
}

header .offcanvas .dropdown:has(.dropdown-toggle.show),
header .offcanvas .dropdown-item{
    background-color: inherit !important;
    border-radius: 0;
}

header .offcanvas .dropdown-toggle:after {
    display: none;
}

header .offcanvas .dropdown-toggle i {
    padding-left: 5px;
}

/**/
header .offcanvas .featured a.nav-link {
    background-color: var(--secondary-main);
    color:#FFF;
    padding: .75rem 1rem;
}

/**/
header .offcanvas .btn-close {
    font-size: 200%;
    position: absolute;
    bottom: 0.75rem;
    right: 1rem;
    background-image: url("../img/ic_croix.svg");
}

/* SOCIAL */
header .offcanvas .social {
    margin-top: 5vmax;
    text-align: center;
}

header .offcanvas .social a {
    font-size: 160%;
    padding: 1vmax 1.5vmax;
}

header .offcanvas .social a img {
    height:32px;
}

/*
===================================================================
===================================================================
===================================================================
    #Small devices (landscape phones, 576px and up)     // 576px
===================================================================
===================================================================
===================================================================
*/
@media screen and (min-width: 576px) {


}/*/mediaquery*/


/*
===================================================================
===================================================================
===================================================================
    Medium devices (tablets, 768px and up)             // 768px
===================================================================
===================================================================
===================================================================
*/
@media screen and (min-width: 768px) {


}/*/mediaquery*/


/*
===================================================================
===================================================================
===================================================================
    Large devices (desktops, 992px and up)             // 992px
===================================================================
===================================================================
===================================================================
*/
@media screen and (min-width: 992px) {

/**
 * TOP BAR MENU
 */
.topBar {
    position: relative;
    z-index: var(--zindex-topBar);
    padding-top: .5rem;
    background-color: #FFF;
}

.topBar a {
    font-size: .813rem;
    color:#000;
    padding-left: 1vmax;
    padding-right: 1vmax;
    display: flex;
    align-items: center;
}

.topBar a:last-child {
    padding-right: 0;
}

.topBar a.featured {
    color:var(--primary-main);
    font-family: var(--fw-bold);
}

/**/
.topBar .dropdown-menu {
    border:0;
    box-shadow: 0 3px 6px rgba(0,0,0,.15);
    border-radius: var(--radius-xs);
    padding: 0;
    overflow: hidden;
}

.topBar .dropdown-menu .dropdown-item{
    padding-right: 1vmax;
}

.topBar .dropdown-menu .dropdown-item:hover {
    background-color: var(--neutral-light);
}

/**
 * HEADER
 */
header {
    box-shadow: 0 3px 6px rgba(0,0,0,.15);
    background-color: #FFF;
}

/**
 * OFF CANVAS
 */

header .navbar-expand-lg .offcanvas .offcanvas-header {
    display: block;
    padding: 0;
}

header .offcanvas-header .logo {
    padding-top: 0;
    padding-bottom: 0;
}
header .offcanvas-header .logo img {
    width: 180px;
    max-width: none;
}

header .btn-close {
    display: none;
}

/**
 * MAIN MENU
 */
.navbar a.featured-mob {
    display:none !important;
}

header .navbar-nav .nav-link{
    padding-left: 1.35vmax !important;
    padding-right: 1.35vmax !important;
    font-size: .9rem;
    height: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

header .navbar-nav .nav-item:not(.featured) .nav-link{
    background-color: transparent !important;
}

header .navbar-nav .nav-item.featured .nav-link{
    padding-bottom:1.5vmin !important;
    padding-top: 1.5vmin !important;
}

header .offcanvas .dropdown-toggle:after {
    display: inline-block;
}

header .offcanvas .dropdown-menu {
    box-shadow: 0 3px 6px rgba(0,0,0,.15);
    border-radius: var(--radius-sm);
    padding: 0;
    margin-top: 5px;
    margin-left: 2vmax;
    overflow: hidden;
}

header .offcanvas .dropdown .dropdown-menu .dropdown-item:hover {
    background-color: var(--neutral-light)!important;
}

}/*/mediaquery*/


/*
===================================================================
===================================================================
===================================================================
    X-Large devices (large desktops, 1200px and up)    // 1200px+
===================================================================
===================================================================
===================================================================
*/
@media screen and (min-width: 1200px) {
/**
 * OFF CANVAS
 */
header{
    background-color: #FFF;
}
header .offcanvas-header .logo img {
    width: 220px;
}

header .offcanvas-header .logo:hover img {
    transform: scale(1.05);
}
/**
 * MAIN MENU
 */
header .navbar-nav .nav-link{
    padding: 0 2vmax !important;
    font-size: 1rem;
}

header .navbar-nav .nav-link:hover {
    color: var(--primary-main);
}

header .navbar-nav .nav-item.featured a:hover {
    background-color: var(--secondary-main);
    color:#FFF;
}

}/*/mediaquery*/

/*
===================================================================
===================================================================
===================================================================
    XX-Large devices (larger desktops, 1400px and up)  // 1400px+
===================================================================
===================================================================
===================================================================
*/
@media screen and (min-width: 1400px) {


}/*/mediaquery*/
