.elementor-kit-8{--e-global-color-primary:#111111;--e-global-color-secondary:#A89476;--e-global-color-text:#111111;--e-global-color-accent:#A89476;--e-global-color-789f123:#F6F6F4;--e-global-typography-primary-font-family:"Quablo";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Quablo";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Quablo";--e-global-typography-text-font-size:0.813rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.3;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-27edd8e-font-family:"ivypresto-display";--e-global-typography-27edd8e-font-size:4rem;--e-global-typography-27edd8e-font-weight:300;--e-global-typography-27edd8e-text-transform:uppercase;--e-global-typography-27edd8e-line-height:3.8rem;--e-global-typography-8b48a61-font-family:"ivypresto-display";--e-global-typography-8b48a61-font-size:3rem;--e-global-typography-8b48a61-font-weight:300;--e-global-typography-8b48a61-text-transform:uppercase;--e-global-typography-8b48a61-line-height:2.8rem;--e-global-typography-c9f4b19-font-family:"ivypresto-display";--e-global-typography-c9f4b19-font-size:3rem;--e-global-typography-c9f4b19-font-weight:300;--e-global-typography-c9f4b19-font-style:italic;--e-global-typography-c9f4b19-line-height:2.8rem;--e-global-typography-c9f4b19-letter-spacing:0.7px;--e-global-typography-e9009ca-font-family:"ivypresto-display";--e-global-typography-e9009ca-font-size:2rem;--e-global-typography-e9009ca-font-weight:300;--e-global-typography-e9009ca-font-style:italic;--e-global-typography-e9009ca-line-height:2rem;--e-global-typography-e9009ca-letter-spacing:0.7px;--e-global-typography-ffc8ca2-font-family:"ivypresto-display";--e-global-typography-ffc8ca2-font-size:1.5rem;--e-global-typography-ffc8ca2-font-weight:300;--e-global-typography-ffc8ca2-font-style:italic;--e-global-typography-ffc8ca2-line-height:1.3rem;--e-global-typography-ffc8ca2-letter-spacing:0.7px;--e-global-typography-8126936-font-family:"ivypresto-display";--e-global-typography-8126936-font-size:3rem;--e-global-typography-8126936-line-height:2.8rem;--e-global-typography-8126936-letter-spacing:0.7px;color:var( --e-global-color-primary );font-family:"Quablo", Helvetica, Arial, Sans-serif;font-size:0.813rem;font-weight:300;line-height:1.4;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 h1{font-family:"ivypresto-display", Helvetica, Arial, Sans-serif;font-weight:normal;letter-spacing:0.5px;}.elementor-kit-8 h2{font-family:"ivypresto-display", Helvetica, Arial, Sans-serif;}.elementor-kit-8 h3{line-height:1.2;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{line-height:1.4;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1540px;}.e-con{--container-max-width:1540px;--container-default-padding-top:5rem;--container-default-padding-right:5rem;--container-default-padding-bottom:5rem;--container-default-padding-left:5rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 0rem;--widgets-spacing-row:1rem;--widgets-spacing-column:0rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-8{--e-global-typography-27edd8e-font-size:3.5rem;--e-global-typography-27edd8e-line-height:3.3rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:1.5rem;--container-default-padding-right:3rem;--container-default-padding-bottom:1.5rem;--container-default-padding-left:3rem;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-27edd8e-font-size:2.8rem;--e-global-typography-27edd8e-line-height:2.8rem;--e-global-typography-8126936-font-size:2rem;--e-global-typography-8126936-line-height:2rem;font-size:0.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:1rem;--container-default-padding-right:2rem;--container-default-padding-bottom:1rem;--container-default-padding-left:2rem;}}/* Start custom CSS */html, body {
    padding: 0;
    margin: 0;
}

p {
  margin-top: 0;
}

b, strong {
    font-weight: 500;
}

.popup-close-link a:focus,
.popup-close-link a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}



.legal-page h2 {
    text-transform: uppercase;
    letter-spacing: 0,7px;
}

.legal-page h3 {
    font-weight: 500;
    text-transform: uppercase;
    font-size: .825rem;
}

.legal-page a {
    text-decoration: underline;
}



/* =========================================================
   BOUTONS
   ========================================================= */

.elementor-kit-8 button, .elementor-kit-8 input[type="button"], .elementor-kit-8 input[type="submit"], .elementor-kit-8 .elementor-button {
    line-height: 1.25;
    border-radius: 0;
    font-weight: 600;
}

.elementor-button, .elementor-button.elementor-size-md {
    font-size: .65rem;
    padding: 14px 18px 12px 18px;
    line-height: 1.25;
    background: #111111;
    font-family: "Quablo", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.elementor-button:hover, .elementor-button.elementor-size-md:hover {
    background: rgb(17, 17, 17, .9);
    border-color:#111;
    color: #FFF;

}

/* Normal */

.btn-white {
    border: 1px solid;
    background: rgb(246, 246, 244, 1);
    border-color:#F6F6F4;
    color: #111!important;
}

.btn-white:hover {
    background: rgb(246, 246, 244, .9);
    border-color:#F6F6F4;
    color: #111!important;
}

.btn-black {
    border: 1px solid;
    border-color:#111;
    background: rgb(17, 17, 17, 1);
    color:#FFF!important;
}

.btn-black:hover {
    background: rgb(17, 17, 17, .9);
    border-color:#111;
    color: #FFF!important;
}

.btn-gold {
    border: 1px solid;
    border-color:#A89476;
    background: rgb(168, 148, 118, 1);
    color:#FFF!important;
}

.btn-gold:hover {
    background: rgb(168, 148, 118, .9);
    border-color:#A89476;
    color: #FFF!important;
}

/* Outline */

.btn-outline-white {
    border: 1px solid;
    background: rgb(246, 246, 244, 0);
    border-color:#F6F6F4;
    color: #F6F6F4!important;
}

.btn-outline-white:hover {
    background: rgb(246, 246, 244, 1);
    border-color:#F6F6F4;
    color: #111!important;
}

.btn-outline-black {
    border: 1px solid;
    border-color:#111;
    background: rgb(17, 17, 17, 0);
    color:#111!important;
}

.btn-outline-black:hover {
    background: rgb(17, 17, 17, 1);
    border-color:#111;
    color: #FFF!important;
}

.btn-outline-gold {
    border: 1px solid;
    border-color:#A89476;
    background: rgb(168, 148, 118, 0);
    color:#A89476!important;
}

.btn-outline-gold:hover {
    background: rgb(168, 148, 118, 1);
    border-color:#A89476;
    color: #FFF!important;
}





/* =========================================================
   HEADER / STICKY – GLOBAL (OVERLAY PARTOUT)
   ========================================================= */

.elementor-location-header{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: transparent;
  box-shadow: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Sécurise le sticky Elementor */
.elementor-sticky--active{
  will-change: transform;
  transform: translateZ(0);
}

.elementor-sticky--effects{
  backface-visibility: hidden;
}

/* Sticky : transparent au load */
.elementor-location-header .elementor-sticky--active{
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

/* Sticky : après scroll → blanc + blur */
.elementor-location-header .elementor-sticky--effects{
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  box-shadow: none;
}

/* =========================================================
   LOGO SWITCH – BLANC → NOIR (PARTOUT)
   ========================================================= */

.logo-switch, .menu-switch{
  display: grid;
  align-items: center;
}
.logo-switch > *, .menu-switch > *{
  grid-area: 1 / 1;
}

.logo-switch .logo--white, .menu-switch .menu--white{ display: block; }
.logo-switch .logo--dark, .menu-switch .menu--dark { display: none; }

.elementor-location-header .elementor-sticky--effects
.logo-switch .logo--white, .elementor-location-header .elementor-sticky--effects
.menu-switch .menu--white{ display: none; }

.elementor-location-header .elementor-sticky--effects
.logo-switch .logo--dark, .elementor-location-header .elementor-sticky--effects
.menu-switch .menu--dark { display: block; }


.menu--white, .menu--dark {
  text-align: left;
}

/* Responsive */
@media (max-width: 1199px){
    .menu-switch {
    display: block!important;
    }
}
@media (min-width: 1200px){
    .menu-switch {
    display: none!important;
    }
}



/* =========================================================
   MENU TEXTE – BLANC → NOIR (PARTOUT)
   ========================================================= */

/* État initial */
.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-item:visited{
  color: #fff;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color: rgba(255,255,255,.75);
}

/* Après scroll */
.elementor-location-header .elementor-sticky--effects
.elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-sticky--effects
.elementor-nav-menu--main .elementor-item:visited{
  color: #111;
}

.elementor-location-header .elementor-sticky--effects
.elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-sticky--effects
.elementor-nav-menu--main .elementor-item.elementor-item-active{
  color: rgba(17,17,17,.75);
}

/* =========================================================
   MENU — LOSANGE HOVER & ACTIF
   ========================================================= */

/* Reset underline Elementor */
.elementor-location-header
.elementor-nav-menu--main .elementor-item{
  position: relative;
  border: none !important;
  text-decoration: none !important;
}

/* Supprime underline natif */
.elementor-location-header
.elementor-nav-menu--main .elementor-item::after{
  display: none !important;
}

/* Losange (blanc par défaut) */
.elementor-location-header
.elementor-nav-menu--main .elementor-item::before{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 6px;
  height: 6px;
  transform: translateX(-50%) rotate(45deg);
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
  background: #fff;
}

/* Hover + actif */
.elementor-location-header
.elementor-nav-menu--main .elementor-item:hover::before,
.elementor-location-header
.elementor-nav-menu--main .elementor-item.elementor-item-active::before{
  opacity: 1;
  transform: translateX(-50%) rotate(45deg) scale(1);
}

/* Après scroll → losange noir */
.elementor-location-header
.elementor-sticky--effects
.elementor-nav-menu--main .elementor-item::before{
  background: #111;
}

/* =========================================================
   FIX Elementor Editor : garder l’overlay en édition
   ========================================================= */
body.elementor-editor-active .elementor-location-header{
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
}




/* =========================================================
   CARD IMAGE BG ZOOM
   ========================================================= */

.bg-zoom-hover .card-img {
  background-size: auto 100% !important;
  transition: background-size 1s ease !important; 
}
.bg-zoom-hover:hover .card-img {
  background-size: auto 110% !important;
}

.bg-zoom-hover:hover .card-title {
  color: #111111!important;
}



/* =========================================================
   TITRES RITUELS
   ========================================================= */

.first-word {
  font-style: italic!important;
}



/* =========================================================
   HORAIRES
   ========================================================= */

.shop-hours__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 1;
  font-size: .75rem;
}

.shop-hours__item {
  margin-bottom: 14px;
}

.shop-hours__day {
  display: block;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.shop-hours__hours {
  display: block;
  opacity: 0.8;
}


/* =========================================================
  ACTUALITES
   ========================================================= */

body.single-actualite h2 {
    font-size: 2rem;
    text-transform: uppercase;
}

body.single-actualite h3 {
    font-size: 1rem;
    text-transform: uppercase;
}



/* =========================================================
  MODAL MENU CLIENT
   ========================================================= */

.client-modale-menu .e-n-menu-title-text {
  padding-top: 3px;
}

.client-modale-menu .e-n-menu-heading{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}



/* =========================================================
  GALERIE CLIENT
   ========================================================= */

/* Masonry */
.abglb{
  display: block !important;     
  column-count: 5;
  column-gap: 12px;
}

/* Items */
.abglb__thumb{
  display: block;
  width: 100%;
  margin: 0 0 12px;
  break-inside: avoid;
}

/* Images */
.abglb__thumb img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0 !important; 
}

/* Responsive */
@media (max-width: 1024px){
  .abglb{ column-count: 2; }
}
@media (max-width: 767px){
  .abglb{ column-count: 2; }
}

/* Cache définitivement les glyphes */
.abglb__nav{
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
}

/* Centre le pseudo élément */
.abglb__nav{
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Flèches CSS */
.abglb__nav::after{
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}

/* Orientation */
.abglb__next::after{
  transform: rotate(-45deg);
}

.abglb__prev::after{
  transform: rotate(135deg);
}


/* =========================================================
  DOCUMENTS CLIENT
   ========================================================= */


/* Liste docs - icône */
.ab-files__link{
  display:flex;
  align-items:center;
  gap:10px;
}

.ab-file-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:inline-block;
}

/* Icône document (CSS) */
.ab-file-icon::before{
  content:"";
  display:block;
  width:18px;
  height:18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm0 2.5L18.5 9H14zM8 13h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm0 2.5L18.5 9H14zM8 13h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity:.85;
}

.ab-file-label {
  min-height: 18px;
  padding-top: 4px;
}

.ab-files {
  padding: 0;
    padding-left: 0px;
  margin: 0;
}



/* =========================================================
   AMELIA
   ========================================================= */

.am-advsc__time-zone {
  display: none !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step-heading {
  font-size: 12px!important;
}

.amelia-v2-booking #amelia-container .am-fs__init-item__name {
  font-weight: 700!important;
  font-size: 13px!important;
}

.amelia-v2-booking #amelia-container .am-fs__init-item__info-name {
  font-size: 12px!important;
  line-height: 1.6!important;
}

.amelia-v2-booking #amelia-container .am-fs__main-heading-inner-title, .amelia-v2-booking #amelia-container .am-caph__text {
  font-family: "ivypresto-display", Helvetica, Arial, sans-serif!important;
  text-transform: uppercase!important;
  letter-spacing: 2px!important;
}

.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard th.am-advsc__dayGridMonth-header-cell .fc-col-header-cell-cushion {
  font-size: 12px!important;
}

.amelia-v2-booking #amelia-container .am-fs__info-form__label {
  font-size: 13px!important;
}

.amelia-v2-booking #amelia-container .am-fs__init-item__info-name, .amelia-v2-booking #amelia-container .am-advsc__slots-item__inner, .amelia-v2-booking #amelia-container .am-input-wrapper .am-input .el-input__inner {
  font-weight: 300 !important;
}

/* ===== MOBILE (<= 767px) ===== */
@media (max-width: 767px) {

  input,
  textarea,
  select,
  .elementor-form input {
    font-size: 16px !important;
  }

}

/* ===== DESKTOP ===== */
@media (min-width: 768px) {

  input,
  textarea,
  select,
  .elementor-form input {
    font-size: 13px!important; /* adapte à ton design */
  }

}

.amelia-v2-booking #amelia-container .am-advsc__slots-item-mobile .am-advsc__slots-item__inner {
  padding: 6px 4px 4px 4px !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper, .amelia-v2-booking #amelia-container.am-cap__wrapper {
  width: 100%;
  margin: 0!importantimportant;
  border-radius: 0px!important;
  box-shadow: none!important;
}

.amelia-v2-booking #amelia-container .am-fs-sb {
  display: none !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb {
    border-radius: 0!important;
}

.am-asi {
  box-shadow: none !important;
}

.amelia-v2-booking #amelia-container .am-select .el-select__wrapper, .amelia-v2-booking #amelia-container .am-input-wrapper .am-input .el-input__wrapper {
  border-radius: 0 !important;
}

.amelia-v2-booking #amelia-container .am-button.am-button--default {
  font-size: .65rem !important;
  padding: 14px 18px 14px 18px !important;
  background-color: #111 !important;
  font-family: "Quablo", Helvetica, Arial, sans-serif !important;
  text-transform: uppercase;
  border-radius: 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Quablo';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Light.eot');
	src: url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Light.eot?#iefix') format('embedded-opentype'),
		url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Light.woff2') format('woff2'),
		url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Light.woff') format('woff'),
		url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Quablo';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Medium.eot');
	src: url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Medium.woff2') format('woff2'),
		url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Medium.woff') format('woff'),
		url('https://albabianca-rivesud.com/wp-content/uploads/2026/02/Quablo-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */