/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root{
--color1:#A7002A;
--color2:#CFA670;	
}

.color-s{color:#B3B3B3 !important;}
.color-cs{color:#636363 !important;}
.w0, .site-btn{-webkit-text-stroke: 0.5px currentColor !important;}
.w1{-webkit-text-stroke: 0.7px currentColor !important;}
.w2{-webkit-text-stroke: 1.3px currentColor !important;}
.wx90{max-width:90% !important;}
.wx80{max-width:80% !important;}
.wx60{max-width:60% !important;}
.wx70{max-width:70% !important;}
.wx50{max-width:50% !important;}
.txt-shadow{text-shadow: 0 4px 4px rgb(0 0 0 / 13%) !important}
.mt20{margin-top:20px !important}
/*------------------------------------------------------*** Default Code ***------------------------------------------------------*/
/* h1 */
.hn-content {font-size:30px;}
.sup-title{font-size:35px;}
.h1-title{margin-top:-15px;}
.wx90-h1{max-width:85% }
/* h2 */
.sup-2 {font-size:25px;}

@media only screen and (max-width: 1500px){
.h1-title{font-size:92px;margin-top:-20px;}
.h2-100{font-size:70px;}
.col-90{width:100% !important;}
.col-50{width:50% !important}
.h1-pi{font-size:55px !important;}
}
@media only screen and (max-width: 1360px){
.hn-content {font-size:25px;max-width:100% !important;}
.sup-title{font-size:28px;}
.h1-title{margin-top:-15px;font-size:75px;}
.h2-100{font-size:60px;}
.sup-2 {font-size:22px;}
.h2-title {font-size:38px;}
.sup-3{font-size:25px !important;}
.wx90-h1{max-width:100% }
}
@media only screen and (max-width: 1024px){
.hn-content {font-size:22px;}
.sup-title{font-size:24px;}
.h1-title{margin-top:-12px;font-size:60px;} 
.site-text {font-size:16px !important}
.sup-2, .sup-3{font-size:20px !important;}
.mt20{margin-top:12px !important}
.h1-pi{font-size:45px  !important;}
.h2-100{font-size:50px;}
}
@media only screen and (max-width: 997px){
.col-50{width:100% !important}
.title-resp .fusion-title-heading{text-align:center !important;}
}
@media only screen and (max-width: 800px){
 .h1-title{margin-top:-8px;font-size:55px;} 
.h2-title {font-size:32px;}
.site-btn{font-size:16px !important;padding:10px 28px !important;}
.h1-pi{font-size:40px !important;}
}
@media only screen and (max-width: 600px){
.sup-2,.sup-3  {font-size:18px !important;} 
.h2-100{font-size:42px;}
.h1-pi{font-size:38px !important;}
}
@media only screen and (max-width: 497px){
.hn-content {font-size:19px;}
.sup-title{font-size:20px;}
.h1-title{margin-top:-5px;font-size:45px;} 
.h2-100{font-size:38px;}
.h2-title {font-size:30px;}
.h1-pi{font-size:34px !important;}
}
/*------------------------------------------------------***Pi***------------------------------------------------------*/

@media only screen and (max-width: 1550px){
 .abs-rt{right:-100px}
 .abs-lt{left:-50px} 
}

/*------------------------------------------------------***Begin global Style***------------------------------------------------------*/


/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/


/**************************************Style : PRE-HOME*********************************/


/**************************************Style : Header style *********************************/
.off-canvas-content a.awb-menu__main-a{-webkit-text-stroke: 0.6px currentColor !important;}
@media only screen and (max-width: 1024px){
.off-canvas-content a.awb-menu__main-a{font-size:30px !important;}	
.menu-col a::before{font-size:30px;}
}
@media only screen and (max-width: 800px){
.off-canvas-content a.awb-menu__main-a{font-size:20px !important;-webkit-text-stroke: 0.4px currentColor !important;}
.logo-col img{max-width:150px !important}
}
@media only screen and (max-width: 1400px){
.has-95 {width:100% !important}	
.logo-col img{max-width:200px !important}
}
@media only screen and (max-width: 600px){
.logo-col img{max-width:130px !important}
}
@media only screen and (max-width: 400px){
.logo-col img{max-width:120px !important;}
}
@media only screen and (max-width: 350px){
.logo-col {width:45% !important}
.menu-col{width:15% !important}
.menu-col a::before{font-size:25px;}
.woo-col a.awb-menu__main-a  i{font-size:18px !important}
}

/**************************************Style : SLIDER ********************************/
.has-grd {background: linear-gradient(0deg,rgba(167, 0, 42, 0) 0%, rgba(167, 0, 42, 1) 100%) !important; }
.btn-slide{font-family: "Savate", sans-serif !important;-webkit-text-stroke: 0.3px currentColor !important;letter-spacing:1px !important;}
.rotate-anim{animation: rotate-dish 6s linear infinite;}
@keyframes rotate-dish {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.updown-1{ animation: moveUpDown 2.8s ease-in-out infinite; }
  @keyframes moveUpDown {
    0%,100%  {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-25px); 
    }

  }
.updown-2{animation: moveUpDown2 2.5s ease-in-out infinite;}
  @keyframes moveUpDown2 {
    0%,100%  {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-18px); 
    }

  }
.updown-3{animation: moveUpDown3 2.5s ease-in-out infinite;}
  @keyframes moveUpDown3 {
    0%,100%  {
      transform: translateY(0);
    }
    50% {
      transform: translateY(18px); 
    }

  }
@media only screen and (max-width: 1024px){

  @keyframes moveUpDown {
    0%,100%  {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-12px); 
    }

  }

  @keyframes moveUpDown2 {
    0%,100%  {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-8px); 
    }

  }

  @keyframes moveUpDown3 {
    0%,100%  {
      transform: translateY(0);
    }
    50% {
      transform: translateY(8px); 
    }

  }	
}
/**************************************Style : section_presentation*********************************/
.anim-circle .icon-wrapper {position:absolute; animation: movertl 5s ease-in-out infinite; }
 
@keyframes movertl {
    0%,100%  {
      transform: translateX(0);
      left:0;
    }
    50% {
     transform: translateX(calc(100% - 20px));
      left:calc(100% - 20px);
    }
  }
@media only screen and (max-width: 400px){
.has-height .fusion-column-wrapper{max-height:310px !important;padding-top:10px !important;}   
}
/**************************************Style : section_prestations*********************************/


/**************************************Style : section_Menu*************************/
.carte-col .fusion-text {z-index:3;}
.carte-col{position:relative;overflow:hidden !important;}
.carte-col::after{position:absolute;content:'';bottom:0px;width:90%;height:74%;}
.carte1::after{right:20px;}.carte2::after{right:15px;}
.carte1::after{background:url(/wp-content/uploads/2026/01/le-sakana-livraison-sushi-marseille-13007-Menu-Marseille.webp) right/contain no-repeat;}
.carte2::after{background:url(/wp-content/uploads/2026/01/le-sakana-livraison-sushi-marseille-13007-Menu-Auriol.webp) right/contain no-repeat;}

.carte-col::before{position:absolute;content:'';left:0;bottom:-20%;width:90%;height:8%;transition:bottom 0.8s, height 0.7s ease-in-out;transform-origin:right;}
.carte1::before{background:url(/wp-content/uploads/2026/01/le-sakana-livraison-sushi-marseille-13007-Menu-Marseille-plante.webp) right/contain no-repeat;}
.carte2::before{background:url(/wp-content/uploads/2026/01/le-sakana-livraison-sushi-marseille-13007-Menu-Auriol-plante.webp) right/contain no-repeat;}
.carte-col a.fusion-button{z-index:5 !important}
@media only screen and (min-width: 1025px){
.carte1:hover::before{bottom:20%;height:68%;}.carte2:hover::before{bottom:25%;height:62%;}
}
@media only screen and (max-width: 1660px){
.carte-col::after{height:55%;} 
.carte-col:hover::before{height:45%;}

}
@media only screen and (max-width: 1024px){
.carte-col::before{display:none !important}
}
@media only screen and (max-width: 900px){
.carte-col::after{height:50%;} 
}
@media only screen and (max-width: 800px){
.carte-col::after{display:none;} 
}


/**************************************Style : Section products  *********************************/
.prod-title .fusion-title-heading a{font-weight:700 !important;}
.prod-des p, .prod-price .price{-webkit-text-stroke: 0.5px currentColor !important;}
.image-prod-col .woocommerce-product-gallery__image{border-radius:10px;overflow:hidden;position:relative;}

@media only screen and (min-width: 800px){
	 a.btn-pr-section{width:405px;}
	.image-prod-col .woocommerce-product-gallery__image::after{ content:''; position:absolute; width:100%; height:100%;background:rgb(255 255 255 / 60%);left:0;top:0;opacity:0;transition:0.4s ease-in-out;}
	.product-item:hover .image-prod-col .woocommerce-product-gallery__image::after{opacity:1;}
	.product-item{position:relative !important;}
 	.woo-prod-icon{position:absolute !important;top:calc(50% - 20px) !important;z-index:3 !important;}
	.woo-prod-icon .p-icon1, .woo-prod-icon .p-icon2{transition:translate 0.5s, opacity 0.4s ease-in-out;opacity:0} 
	.woo-prod-icon .p-icon1{translate: -15px 0;}
	.woo-prod-icon .p-icon2{translate: 15px 0;}
	.product-item:hover .woo-prod-icon .p-icon1,.product-item:hover .woo-prod-icon .p-icon2{translate:0 0;opacity:1;}
}
/**************************************Style : section_Chef *********************************/

.chef-section .chef-s1,.chef-section .chef-s2::before {
    position: relative;
}
.chef-section .chef-s1::before, .chef-section .chef-s2::before {
    position: absolute;
    content: '';
    z-index: 2;
}
.chef-section .chef-s1::before {
    top: -25px;
    left: 0 !important;
    background: url(/wp-content/uploads/2026/01/le-sakana-livraison-sushi-marseille-13007-fleurs.webp) left/contain no-repeat;;
    width: 140px;
    height: 100%;
}
.chef-section .chef-s2::before {
    bottom: 0px !important;
    left: -250px !important;
    background: url(/wp-content/uploads/2026/01/le-sakana-livraison-sushi-marseille-13007-sushiman-4.webp) center/contain no-repeat;;
    width: 545px;
    height:790px;
}

@media only screen and (max-width: 1800px){
.chef-section .chef-s2::before {
	bottom:-8px !important;
    left: -180px !important;
    width: 450px;
    height:700px;
}	
}
@media only screen and (max-width: 1500px){
.chef-section .chef-s2::before {
	bottom:0px !important;
    height:600px;
}	
}
@media only screen and (max-width: 1390px){
.chef-section .chef-s2::before {
	bottom:0px !important;
    height:500px;
}
.chef-section .chef-s1::before{
    width: 100px;
	top: 0px;
}
}
@media only screen and (max-width: 1300px){
.chef-section .chef-s2::before {
   left:30px !important;
}
}
@media only screen and (max-width: 1024px){
.chef-section .chef-s1::before {
  top:-120px;	
  width: 40px; 
}
}
@media only screen and (max-width: 800px){
.chef-section .chef-s2::before {
left:50% !important;
transform:translateX(-50%)
}
}
@media only screen and (max-width: 650px){
.chef-section .chef-s2::before {
   height:400px ;
}
}


/* MARQUEE CONTAINER */
.marquee {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}
/* TRACK */
.marquee-content {
    display: flex;
    width: max-content;
    animation: marquee1 35s linear infinite;
}

/* LIST */
.list-inline {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.list-inline img{
	width:100% !important;
	height:200px;
	object-fit:contain !important;
}
/* ITEMS */
.list-inline li {
    flex-shrink: 0;
    padding: 0 2rem;
}

/* ANIMATION */
@keyframes marquee1 {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
@media only screen and (max-width: 1400px){
.list-inline img{
	height:150px;
}	
}
@media only screen and (max-width: 800px){
.list-inline img{
	height:80px;
}	
}

/**************************************Style : section_chiffres*********************************/


/**************************************Style : sectionProduct*********************************/
.produc-tabs .tab-link {padding:16px 40px !important;margin-inline:8px !important}
.produc-tabs .tab-link .fusion-tab-heading{-webkit-text-stroke: 0.4px currentColor !important;}

.produc-tabs .fusion-tabs {
    width: 100%;
}
#sb_instagram img {border-radius:5px !important}

@media only screen and (max-width: 800px){
.fusion-tabs .fusion-mobile-tab-nav{display:block !important}
.fusion-tabs .nav-tabs{display:block !important;margin-block: 10px !important;}
.fusion-tabs.nav-not-justified .nav-tabs li {display:block !important}
}


/**************************************Style : section_partenaires*********************************/


/**************************************Style : section_contact*********************************/
.contact-info-col .icon-item span, .contact-info-col .icon-item div, .contact-info-col .icon-item a{-webkit-text-stroke: 0.3px currentColor !important;}
.contact-info-col .icon-item a{color:#000 !important;}
.contact-info-col .icon-item a:hover{color:#A7002A !important;text-decoration:underline !important;}

/**************************************Style : section_page interne*********************************/

@media only screen and (max-width: 1024px){
body.single-product  .comment-form-rating .stars a:after {color:#e6d906} 
body.single-product  .comment-form-rating .stars a{font-size:15px!important; padding-top:27px !important;text-align:center;}
body.single-product  .comment-form-rating .stars span{display:flex;flex-wrap:wrap !important;align-items:center;justify-content:center;gap:10px;}
body.single-product  .comment-form-rating .stars span a{width:calc(50% - 25px)}
}
/*------------------------------------------------------***End***------------------------------------------------------*/




/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.social-fixe{position:fixed !important;right:0px !important;bottom:20% !important;}
.coherence-logo svg{width: 160px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-right: 10px !important;}
.coherence-logo .svg * {fill: #fff !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
.menu-footer ul a, .el-foot-has-link div{-webkit-text-stroke: 0.1px currentColor !important;}
.el-foot-has-link a {color: #fff !important;}
.el-foot-has-link a:hover {text-decoration:underline !important;color: var(--color2) !important;}

@media only screen and (max-width: 800px){ 
	.fusion-footer .fusion-layout-column .fusion-column-wrapper {align-items: center !important;}
	.fusion-footer .fusion-layout-column .fusion-separator {margin-inline: auto !important;}
	.fusion-footer .awb-menu li a {text-align: center;justify-content: center !important;}
	.foot-copy-links .fusion-column-wrapper {flex-direction: column !important;justify-content: center;align-items: center;gap: 2px;}
	.foot-copy-links .fusion-column-wrapper .foot-copy-link .fusion-title-heading {text-align: center !important;}
	.sp-bar-copyright {display: none !important;}
	.coherence-logo svg{margin-right: 0px!important;}
	.social-fixe{max-width:55px !important;height:140px !important;}
	.social-fixe a{font-size:16px !important;}
	.social-icon-col .fusion-column-wrapper{justify-content:center !important;}
}









/*------------------------------------------------------***End***------------------------------------------------------*/
.avis-col .ti-widget.ti-goog .ti-review-item>.ti-inner{border-radius:0px !important;background-color:#fff !important;}
@media only screen and (min-width: 1025px){
.avis-col .ti-widget.ti-goog .ti-controls .ti-next{right:-25px !important;}
.avis-col .ti-widget.ti-goog .ti-controls .ti-prev{left:-25px !important;}
.avis-col .ti-widget.ti-goog .ti-controls .ti-next, .avis-col .ti-widget.ti-goog .ti-controls .ti-prev {background-color:transparent !important; outline: none !important;}
.avis-col .ti-widget.ti-goog .ti-controls .ti-next:before, .avis-col .ti-widget.ti-goog .ti-controls .ti-prev:before{border-color: #A7002A !important;width:15px !important; height:15px !important;}
.avis-col .ti-widget.ti-goog .ti-controls .ti-next:hover, .avis-col .ti-widget.ti-goog .ti-controls .ti-prev:hover { background-color: transparent !important;outline: none !important;box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0) !important;}
.avis-col .ti-widget.ti-goog .ti-controls .ti-next:hover:before, .avis-col .ti-widget.ti-goog .ti-controls .ti-prev:hover:before{border-color: var(--awb-color1) !important;} 
}
@media only screen and (max-width: 1024px){
.avis-col{padding-bottom: 45px !important;}
.avis-col .ti-widget.ti-goog .ti-reviews-container-wrapper { padding-top: 15px !important; } 
.avis-col .ti-widget.ti-goog .ti-review-item > .ti-inner { padding: 30px 30px 30px !important; border-radius: 0px !important; background-color: #fff !important; } 
.avis-col .ti-footer { display: none !important; } 
.avis-col .ti-review-content { font-size: 15px !important; line-height: normal !important; } 
.avis-col .ti-controls { top: unset !important; bottom: -20px !important; left: 27px; display: block !important;} 
.avis-col .ti-next, .avis-col .ti-prev { background: #A7002A !important; width: 40px !important; height: 36px !important; display: flex !important; align-items: center; left: 0px !important; right: unset !important;outline:none !important;border-radius:18px !important; } 
.avis-col .ti-next { left: calc(50% - 25px) !important; } 
.avis-col .ti-prev { left: calc(50% - 80px) !important; } 
.avis-col .ti-next:hover, .avis-col .ti-prev:hover { transform: unset !important; background: #fff !important; outline: none !important;box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0) !important;} 
.avis-col .ti-prev:before, .avis-col .ti-prev:after, .avis-col .ti-next:before, .avis-col .ti-next:after { border-color: #fff !important; } 
body .ti-widget.ti-goog .ti-controls-dots, body .ti-widget.ti-goog .ti-controls-line  { display: none !important; } 	
}


/*------------------------------------------------------***Page default code ***------------------------------------------------------*/

/* btn default chekout page  + responsive of column*/
.wc-block-components-totals-coupon__button{background:var(--color2) !important; color:#fff !important;border:none !important;}
.wc-block-components-totals-coupon__button:hover{background:var(--color1) !important;}

.wc-block-cart__submit-container .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {background:var(--color1) !important; color:#fff !important; outline:none !important;border:none !important;font-size:17px !important}
.wc-block-cart__submit-container .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover{background:var(--color2) !important;}
.wc-block-cart__submit-container .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {background:var(--color1) !important; color:#fff !important; outline:none !important;border:none !important;font-size:17px !important}
.wc-block-cart__submit-container .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover{background:var(--color2) !important;}
@media only screen and (max-width: 1100px){
body.woocommerce-checkout .wc-block-checkout{display:flex;flex-direction:column;align-items:center !important}
body.woocommerce-checkout .wc-block-components-main, body.woocommerce-checkout .wc-block-checkout__sidebar{width:90% !important}	
}
@media only screen and (max-width: 600px){
body.woocommerce-checkout .wc-block-components-main, body.woocommerce-checkout .wc-block-checkout__sidebar{width:100% !important}	
}
/* post card grid en 800px  */
@media (min-width: 600px) and (max-width: 800px) {
  ul.fusion-grid-posts-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



/*------------------------------------------***Between Big Mobile and Tablet Media query style***----------------------------------------------------*/
.carte-section-pi .menu-item, .carte-section-pi .menu-item2{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;flex-wrap:nowrap;}
.carte-section-pi .menu-item2{max-width:900px;}
.carte-section-pi .menu-item {max-width:600px;}
.carte-section-pi .menu-sep, .carte-section-pi .sep-white{height:5px;color:#ffffff00 !important;flex-grow:1;}
.carte-section-pi .menu-sep {border-top:2px dashed #b3b3b3;}
.carte-section-pi  .sep-white{border-top:2px dashed #fff !important;}
.carte-section-pi .menu-price{white-space:nowrap !important;font-size:18px !important}
.mx-800{max-width:80%;}
.poke-content-box .content-box-heading {font-family:"Savate" !important; font-weight:700 !important;}
@media only screen and (max-width: 1400px){
.pi-h2{font-size:45px !important}
.pi-bigtxt p{font-size:24px;}
}
@media only screen and (max-width: 1200px){
.carte-section-pi .menu-item, .carte-section-pi .menu-item2{gap:15px !important;}
.pi-h2{font-size:40px !important}
.carte-section-pi .menu-name{font-size:19px !important;}
.carte-section-pi .menu-price{font-size:16px !important}
.carte-section-pi .extra-m {font-size:15px !important;}
.mx-800{max-width:100%;}
}

@media only screen and (max-width: 800px){

.poke-col-txt{flex-grow:1;}
.icon-poke img {width:40px !important;}
.carte-section-pi .menu-item, .carte-section-pi .menu-item2{max-width:100%;}
.poke-content-box{flex-direction:row !important;display:flex !important;flex-wrap:wrap !important;}
.poke-content-box .fusion-column{width:50% !important;margin-bottom:15px !important;}
.poke-content-box.poke-cnt-3 .content-box-column-2{display:none !important;}
.col-mini .fusion-column-wrapper{flex-wrap:wrap !important;}
.pi-bigtxt p{font-size:25px;}
.pi-h2{font-size:36px !important}
}
@media only screen and (max-width: 767px){
.pi-h2{font-size:34px !important;}
.pi-bigtxt p{font-size:21px;}
}
@media only screen and (max-width: 540px){
.carte-section-pi .menu-sep{display:none}
.carte-section-pi .menu-item, .carte-section-pi .menu-item2{align-items:start !important}

}
@media only screen and (max-width: 400px){
.carte-section-pi .menu-name{font-size:17px !important;}
.carte-section-pi .extra-m {font-size:14px !important;}
}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}


