/*
Theme Name: Wad Child
Description: Child Theme pour le site Blu Cafe
Author: Zag
Author URI: https://www.agencewad.com
Template: wad
Version: 4.20.0
Date: 
Text Domain:  Wad
*/

/* BASE */
.text-white {color:#fff;} .text-color-01 {color:#71c4dc;} .text-color-02 {color:#f3fafd;} .text-color-03 {color:#fff;} .bloc-text {padding-bottom:14px;} .text-center {text-align:center;} .text-right {text-align:right;}
.text-9 {font-size:9px;} .text-10 {font-size:10px;} .text-11 {font-size:10px;} .text-12 {font-size:12px;} .text-13 {font-size:13px;} .text-14 {font-size:14px;} .text-15 {font-size:15px;} .text-16 {font-size:16px;} .text-18 {font-size:18px;} .text-21 {font-size:21px;} .text-24 {font-size:24px;} .text-32 {font-size:32px;} .text-400 {font-weight:400;} .text-500 {font-weight:500;} .text-600 {font-weight:600;} .text-700 {font-weight:700;}
.bloc-sep-10 {margin-bottom:10px;} .bloc-sep-15 {margin-bottom:15px;} .bloc-sep-20 {margin-bottom:20px;} .bloc-sep-25 {margin-bottom:25px;} .bloc-sep-30 {margin-bottom:30px;} .bloc-sep-40 {margin-bottom:40px;} .text-upp {text-transform: uppercase;}
.justify-center {display: flex; align-items: center; justify-content: center;}
.justify-center img {max-height: 100%;}

.bloc-col1 { order: 1; }
.bloc-col2 { order: 2; }

/* HEADER */

.header-bloc-01 {width:calc(100% - 50px) !important;}
.header-bloc-02 {width:50px !important;}
.et_pb_menu .et-menu > li {padding-left: 35px !important;padding-right: 35px !important;}
.et_pb_menu--style-left_aligned .et_pb_menu__logo {margin-right: 0px !important;}

/* ===== Switcher de langue Giuse ===== */

/* Conteneur */
.giuse-lang {
  position: relative !important;
  display: inline-block !important;
  z-index: 1000 !important;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

/* Langue courante (FR) */
.giuse-lang__current {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #000;   
}

/* Flèche */
.giuse-lang__arrow {
  width: 0; height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  transition: transform .2s ease;
}
.giuse-lang:hover .giuse-lang__arrow { transform: rotate(180deg); }

/* Déroulé */
.giuse-lang__list {
  position: absolute !important; top: 100% !important; right: 0 !important; margin: 11px 0px 0px 0px !important; padding: 10px 0 !important; min-width: 40px; list-style: none !important; background: #fff !important; box-shadow: 0 4px 12px rgba(0,0,0,.15); z-index: 1000 !important;
  opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease;
}
.giuse-lang:hover .giuse-lang__list {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Éléments du déroulé (force l'affichage par-dessus le thème) */
.giuse-lang__list li {
  display: block !important;
  float: none !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.giuse-lang__list li a {
  display: block !important;
  float: none !important;
  height: auto !important;
  padding: 6px 16px !important;
  color: #222 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: nowrap;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.giuse-lang__list li a:hover { background: #f2f2f2 !important; }
a.lang-home {color:#fff !important; padding:0px 10px !important;text-decoration:none !important;}

/* PAGES */

.bloc-home {height: 100vh;}
.bloc-link-responsive, a.bloc-link-responsive, .bloc-link-responsive a{color: #000 !important;}
a.bloc-link-responsive-white, .bloc-link-responsive-white a, .bloc-link-responsive-white{color: #fff !important;}


/* LA CARTE */
.bloc-carte-title {width:calc(100% - 40px); position:relative;float:left;}
.bloc-vine-title {width:100%; position:relative;float:left;}
.bloc-carte-title h4 {padding-bottom: 5px !important;}
.bloc-carte-price {width:40px; position:relative;float:left;font-size:14px !important; text-align:right;}
.bloc-carte-price-1 {width:40px; position:relative;float:left;font-size:14px !important; text-align:right;}
.bloc-carte-price-2 {width:40px; position:relative;float:left;font-size:14px !important; text-align:right;}
.bloc-carte-desc {width:100%; position:relative;float:left;color:#666 !important;margin-bottom: 20px;}
.title-category-menu h3 {padding-bottom:0px !important;}
.bloc-carte-item-single .bloc-carte-title h4 {padding-bottom: 15px !important;}
.bloc-carte-item-wine .bloc-carte-title {width:calc(100% - 80px); position:relative;float:left;}


/* FOOTER */

a.footer-nav {color:#fff !important; padding-right:10px; padding-left:10px;}
a.order-deliveroo {position:fixed; bottom:7px; right:240px; z-index:99999;}
a.order-ubereats {position:fixed; bottom:7px; right:300px; z-index:99999;display:none !important;}


/* RESPONSIVE - MOBILE */

/* Mobile: empile + inverse */
@media (max-width: 979px){
	.bloc-col-reverse {display: grid;}
	.bloc-col1 { order: 2; }
	.bloc-col2 { order: 1; }
.et_pb_menu .et_mobile_menu {margin-top: 10px;}
a.order-deliveroo {position:fixed; bottom:7px; right:240px;z-index:99999;}
a.order-ubereats {position:fixed; bottom:7px; right:295px; z-index:99999;display:none !important;}
.bloc-nav-mobile-module {width:calc(100% - 60px);position:relative;float:left;margin-right: 20px;}
.bloc-switch-lang-module {width:40px;position:relative;float:left;margin-top: 6px;}
}

@media (max-width: 800px) {

}
@media (max-width: 550px) {  
	.bloc-photo-bottom .et_pb_column.et_pb_column_1_4{width: 50% !important;}
}