.elementor-kit-170{--e-global-color-primary:#6B1F2A;--e-global-color-secondary:#C8A55B;--e-global-color-text:#1F1B18;--e-global-color-accent:#F7F2EA;--e-global-color-brg_dark:#4A1820;--e-global-color-brg_light:#8B2A38;--e-global-color-gold_light:#E0C792;--e-global-color-cream_dk:#EDE5D6;--e-global-color-charc_lt:#2D2925;--e-global-color-grey:#6E675D;--e-global-color-grey_lt:#D9D3C8;--e-global-color-success:#4A7853;--e-global-color-error:#A93C2C;--e-global-color-paper:#EDE4D0;--e-global-color-wine_deep:#5A1622;--e-global-color-copper:#8C6A40;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-font-style:italic;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:4px;--e-global-typography-kicker-font-family:"Inter";--e-global-typography-kicker-font-size:12px;--e-global-typography-kicker-font-weight:600;--e-global-typography-kicker-text-transform:uppercase;--e-global-typography-kicker-line-height:1.4em;--e-global-typography-kicker-letter-spacing:4px;--e-global-typography-button-font-family:"Inter";--e-global-typography-button-font-size:13px;--e-global-typography-button-font-weight:500;--e-global-typography-button-text-transform:uppercase;--e-global-typography-button-letter-spacing:2px;--e-global-typography-nav-font-family:"Inter";--e-global-typography-nav-font-size:13.5px;--e-global-typography-nav-font-weight:500;--e-global-typography-nav-text-transform:uppercase;--e-global-typography-nav-letter-spacing:1.2px;--e-global-typography-logo-font-family:"Cormorant Garamond";--e-global-typography-logo-font-size:32px;--e-global-typography-logo-font-weight:600;--e-global-typography-logo-letter-spacing:4px;--e-global-typography-quote-font-family:"Cormorant Garamond";--e-global-typography-quote-font-size:22px;--e-global-typography-quote-font-weight:500;--e-global-typography-quote-font-style:italic;--e-global-typography-hand-font-family:"Caveat";--e-global-typography-hand-font-weight:500;background-color:#FFFFFF;color:#1F1B18;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-170 button,.elementor-kit-170 input[type="button"],.elementor-kit-170 input[type="submit"],.elementor-kit-170 .elementor-button{background-color:#6B1F2A;font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#6B1F2A;padding:17px 38px 17px 38px;}.elementor-kit-170 button:hover,.elementor-kit-170 button:focus,.elementor-kit-170 input[type="button"]:hover,.elementor-kit-170 input[type="button"]:focus,.elementor-kit-170 input[type="submit"]:hover,.elementor-kit-170 input[type="submit"]:focus,.elementor-kit-170 .elementor-button:hover,.elementor-kit-170 .elementor-button:focus{background-color:#4A1820;color:#FFFFFF;}.elementor-kit-170 e-page-transition{background-color:#FFBC7D;}.elementor-kit-170 a{color:#6B1F2A;}.elementor-kit-170 a:hover{color:#C8A55B;}.elementor-kit-170 h1{color:#1F1B18;font-family:"Cormorant Garamond", Sans-serif;font-size:72px;font-weight:500;font-style:italic;line-height:1.05em;}.elementor-kit-170 h2{color:#1F1B18;font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.15em;}.elementor-kit-170 h3{color:#1F1B18;font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:500;line-height:1.3em;}.elementor-kit-170 h4{color:#1F1B18;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:500;line-height:1.35em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {--burgundy:#6B1F2A;--burgundy-dark:#4A1820;--burgundy-light:#8B2A38;--gold:#C8A55B;--gold-light:#E0C792;--cream:#F7F2EA;--cream-dark:#EDE5D6;--charcoal:#1F1B18;--charcoal-light:#2D2925;--grey:#6E675D;--grey-light:#D9D3C8;--white:#FFFFFF;--paper:#EDE4D0;--wine-deep:#5A1622;--copper:#8C6A40;--success:#4A7853;--error:#A93C2C;--font-display:'cormorant garamond','eb garamond',georgia,serif;--font-body:'inter',system-ui,sans-serif;--font-hand:'caveat',cursive;--sp-section:clamp(70px,4vw + 50px,100px);--container-max:1320px;--t-fast:.3s;--t-mid:.5s;--ease:cubic-bezier(0.16,1,0.3,1);}*:focus-visible{outline:2px solid #6B1F2A;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}.lmc-kicker{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--burgundy);margin-bottom:18px}.lmc-kicker--gold{color:var(--gold)}.lmc-polaroid{background:var(--white);padding:16px 16px 60px;box-shadow:0 2px 4px rgba(0,0,0,.08),0 12px 30px rgba(0,0,0,.12);position:relative;transition:transform .5s var(--ease)}.lmc-polaroid:hover{transform:translateY(-6px) rotate(0) !important;z-index:5}.lmc-polaroid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.lmc-polaroid__caption{position:absolute;bottom:16px;left:16px;right:16px;text-align:center;font-family:var(--font-hand);font-size:20px;color:var(--charcoal)}.lmc-polaroid--r-4{transform:rotate(-4deg)}.lmc-polaroid--r-2{transform:rotate(-2deg)}.lmc-polaroid--r-1{transform:rotate(-1deg)}.lmc-polaroid--r1{transform:rotate(1deg)}.lmc-polaroid--r2{transform:rotate(2deg)}.lmc-polaroid--r3{transform:rotate(3deg)}.lmc-scotch{position:relative}.lmc-scotch::before{content:'';position:absolute;top:-12px;left:50%;width:90px;height:26px;background:rgba(224,199,146,.55);transform:translateX(-50%) rotate(-3deg);box-shadow:0 2px 4px rgba(0,0,0,.06)}.lmc-paper{position:relative;background:var(--paper)}.lmc-paper::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.06 0 0 0 0.45 0'/></filter><rect width='240' height='240' filter='url(%23n)' opacity='0.55'/></svg>");opacity:.45;mix-blend-mode:multiply;pointer-events:none;z-index:1}.lmc-gold-frame{position:relative}.lmc-gold-frame::before{content:'';position:absolute;top:-25px;left:-25px;width:100%;height:100%;border:2px solid var(--gold);z-index:-1}.lmc-badge{display:inline-block;padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);background:var(--burgundy)}.lmc-badge--new{background:var(--gold);color:var(--charcoal)}.lmc-nav-link{position:relative;padding-bottom:6px}.lmc-nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--burgundy);transition:width .3s}.lmc-nav-link:hover::after{width:100%}.lmc-footer{background:var(--charcoal);color:var(--grey-light)}.lmc-footer.elementor-element a{color:var(--grey-light);text-decoration:none}.lmc-footer.elementor-element a:hover{color:var(--gold)}
/* Header sticky */
html { scroll-padding-top: 130px; }
body { padding-top: 0; }
/* Première section après le header — pas d'espace supplémentaire car header sticky flotte */
.elementor-location-header { position: sticky; top: 0; z-index: 100; }
/* Espacement uniforme entre sections */
.elementor-section-wrap > .elementor-section { margin-top: 0; }
/* Contour titres pour lisibilité */
.lmc-legal { padding-top: 20px; }

/* ==== NAV LINKS underline animé ==== */
.lmc-nav-link { position: relative; }
.lmc-nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1.5px; background: #6B1F2A; transition: width .3s ease; }
.lmc-nav-link:hover::after { width: 100%; }
.lmc-nav-link:hover { color: #6B1F2A !important; }
/* Cacher topbar-left en mobile */
@media(max-width: 900px) { header nav[aria-label="Menu gauche"], header nav[aria-label="Menu droit"] > a:not([aria-label]) { display: none; } }
@media(max-width: 640px) { header > .elementor-section:first-child > * > * > * > div > div:first-child { display: none; } }




/* ==== FLUENTCART — LMC ==== */
/* Acheter maintenant = bouton secondaire (contour) ; Ajouter au panier reste primaire plein. */
.fct_buy_section .fluent-cart-direct-checkout-button{background-color:transparent!important;background-image:none!important;color:var(--burgundy)!important;border:1px solid var(--burgundy)!important;}
.fct_buy_section .fluent-cart-direct-checkout-button:hover{background-color:var(--burgundy)!important;color:var(--white)!important;}
/* Boutons alignes et respirants */
.fct-product-buttons-wrap{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.fct_buy_section .fluent-cart-add-to-cart-button,.fct_buy_section .fluent-cart-direct-checkout-button{flex:1 1 200px;justify-content:center;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}
/* Selecteur de quantite — aux couleurs de la marque */
.fct-quantity-wrap,.fct-quantity-.elementor-kit-170{border-color:var(--grey-light)!important;border-radius:2px;}
.fct-quantity-decrease-button,.fct-quantity-increase-button{color:var(--charcoal);}
.fct-quantity-decrease-button:hover,.fct-quantity-increase-button:hover{color:var(--burgundy);}
/* Libelle variation */
.fct-attribute-label{font-family:var(--font-body);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--grey);}
.fct-custom-select__trigger{border-radius:2px;border-color:var(--grey-light);}
/* Mobile : boutons pleine largeur */
@media(max-width:767px){.fct_buy_section .fluent-cart-add-to-cart-button,.fct_buy_section .fluent-cart-direct-checkout-button{flex:1 1 100%;}}


/* ==== NATIFS — LMC (conversion widgets) ==== */
/* Corps des pages légales : style des balises à l'intérieur du widget Éditeur de texte */
.lmc-legal h2{font-family:var(--font-display);font-size:28px;font-style:italic;margin:40px 0 18px;color:var(--charcoal);font-weight:500}
.lmc-legal p{line-height:1.8;margin:0 0 16px;font-size:15.5px;color:var(--charcoal)}
.lmc-legal ul{margin:0 0 16px;padding-left:24px}
.lmc-legal li{line-height:1.8;margin-bottom:8px;font-size:15px}
.lmc-legal a{color:var(--burgundy);text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:1px}
.lmc-legal strong{color:var(--charcoal);font-weight:600}
/* Rangée de boutons centrée (widgets en largeur auto) */
.lmc-btn-row > .elementor-widget-wrap{justify-content:center}

/* ==== FORM CONTACT — LMC ==== */
.lmc-contact-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper){padding:14px 18px}
.lmc-contact-form .elementor-select-wrapper select{padding:14px 18px}
.lmc-contact-form .elementor-field-type-acceptance label{color:var(--grey);font-size:13.5px}

/* ==== BREADCRUMB — LMC ==== */
.lmc-breadcrumb .rank-math-breadcrumb, .lmc-breadcrumb .rank-math-breadcrumb p{font-family:var(--font-body);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--grey);padding:20px 0;margin:0}
.lmc-breadcrumb .rank-math-breadcrumb a{color:var(--grey);text-decoration:none}
.lmc-breadcrumb .rank-math-breadcrumb a:hover{color:var(--burgundy)}
.lmc-breadcrumb .rank-math-breadcrumb .separator{margin:0 8px}
.lmc-breadcrumb .rank-math-breadcrumb .last{color:var(--burgundy)}

/* ==== CARTES PARTENAIRES — LMC ==== */
.lmc-partner-card h3{font-family:var(--font-display);font-size:22px;font-style:italic;margin:0 0 10px;font-weight:500;color:var(--charcoal)}
.lmc-partner-card .lmc-card-meta{font-size:13px;color:var(--grey);margin:0 0 14px}
.lmc-partner-card .lmc-card-meta i{color:var(--gold);margin-right:4px}
.lmc-partner-card p{font-size:14px;color:var(--charcoal);line-height:1.7;margin:0 0 18px}
.lmc-partner-card a{font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--burgundy);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:2px}

/* ==== PRESSE/AGENDA — LMC ==== */
.lmc-cat-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px}
.lmc-cat-filter a{font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--grey);font-weight:500;text-decoration:none;padding-bottom:4px}
.lmc-cat-filter a:hover{color:var(--burgundy)}
.lmc-cat-filter a.is-active{color:var(--burgundy);font-weight:600;border-bottom:1.5px solid var(--burgundy)}
.lmc-gold-link a{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-weight:600;text-decoration:none}
.lmc-gold-link a:hover{color:var(--gold-light)}

/* ==== ACCUEIL NATIF — LMC ==== */
.elementor-widget.lmc-quote-gold{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--gold);padding-left:20px;border-left:2px solid var(--gold)}
.lmc-polaroid .elementor-widget-image{margin-bottom:0}
.lmc-polaroid-offset-up{margin-top:-20px}.lmc-polaroid-offset-down{margin-top:20px}
@media(max-width:1024px){.lmc-polaroid-offset-up,.lmc-polaroid-offset-down{margin-top:0}}


/* ==== BOUTON PANIER FLOTTANT — LMC ==== */
/* Le style bouton global du kit (padding 17px 38px) écrasait l'icône à 0px de large. */
.fct-cart-drawer-open-btn{width:auto!important;min-width:0!important;height:56px!important;padding:0 22px 0 18px!important;border:none!important;border-radius:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;overflow:visible!important;background-color:var(--burgundy)!important;color:#fff!important;box-shadow:0 6px 20px rgba(31,27,24,.28)!important;font-family:var(--font-body)!important;font-size:13px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;transition:background-color .25s,transform .25s}
.fct-cart-drawer-open-btn:hover{background-color:var(--burgundy-dark)!important;transform:translateY(-2px)}
.fct-cart-drawer-open-btn::after{content:'Panier';color:#fff;line-height:1;white-space:nowrap}
.fct-cart-drawer-open-btn img{width:24px!important;height:24px!important;max-width:none!important;flex:0 0 auto!important;filter:brightness(0) invert(1)}
.fct-cart-drawer-open-btn .fct-cart-badge-count{position:absolute!important;top:-6px!important;right:-6px!important;min-width:23px;height:23px;padding:0 6px;border-radius:12px;background:var(--gold)!important;color:var(--charcoal)!important;border:2px solid var(--burgundy);font-size:12px;font-weight:700;line-height:1;letter-spacing:0;display:flex;align-items:center;justify-content:center}
@media(max-width:640px){.fct-cart-drawer-open-btn{width:56px!important;padding:0!important;border-radius:50%!important;gap:0!important}.fct-cart-drawer-open-btn::after{display:none}}

/* Grille partenaires : cartes de hauteur egale sur une meme ligne */
.lmc-partner-row .elementor-container{align-items:stretch}
.lmc-partner-row .elementor-column{display:flex}
.lmc-partner-row .elementor-widget-wrap{align-content:flex-start;width:100%}

.lmc-partner-row .elementor-column{padding-left:15px;padding-right:15px}
@media(max-width:767px){.lmc-partner-row .elementor-column{padding-left:0;padding-right:0;margin-bottom:20px}}

@media(max-width:1024px){.lmc-partner-row .elementor-column{padding-left:10px;padding-right:10px}}


/* ==== HEADER NATIF — LMC ==== */
/* Sigle inline dans le logo, cale sur la ligne « LA CAVE » */
.lmc-logo .lmc-sigle{height:1.45em;width:auto;display:inline-block;vertical-align:-0.38em;margin-right:14px}
.lmc-logo a,.lmc-logo{text-decoration:none}
@media(max-width:767px){.lmc-logo .lmc-sigle{height:1.3em;margin-right:10px;vertical-align:-0.32em}}
/* Barre du haut */
.lmc-topbar a{color:var(--cream)!important;text-decoration:none}
.lmc-topbar a:hover{color:var(--gold)!important}
/* Mini-panier : toujours visible, aux couleurs de la charte */
.lmc-minicart .fluent-cart-menu-cart-open-button-container,.lmc-minicart [data-fluent-cart-cart-expand-button]{color:var(--charcoal)}
.lmc-minicart svg,.lmc-minicart img{width:22px;height:22px}
/* Burger mobile */
.lmc-burger .elementor-menu-toggle{margin:0}


/* ==== HEADER RESPONSIVE — LMC ==== */
/* Elementor 4 emet 'elementor-hidden' sans suffixe d'appareil : reglages hide_* inoperants. */
@media(max-width:1024px){.lmc-desktop-only{display:none!important}}
@media(min-width:1025px){.lmc-mobile-only{display:none!important}}
/* En-tete compact sur mobile : burger | logo | panier sur une seule ligne */
@media(max-width:767px){
  .lmc-header-main .elementor-container{flex-wrap:nowrap!important;align-items:center}
  .lmc-header-main .elementor-widget-wrap{align-content:center}
  .lmc-logo .elementor-heading-title{font-size:19px!important;letter-spacing:2.5px!important}
  .lmc-minicart .fct-mini-cart-button{padding:0!important}
}


/* ==== ARTICLE — LMC ==== */
.lmc-article h2{font-family:var(--font-display);font-size:32px;font-style:italic;font-weight:500;margin:44px 0 18px;color:var(--charcoal)}
.lmc-article h3{font-family:var(--font-display);font-size:24px;font-style:italic;font-weight:500;margin:34px 0 14px;color:var(--charcoal)}
.lmc-article p{line-height:1.85;margin:0 0 18px;font-size:16.5px;color:var(--charcoal)}
.lmc-article ul,.lmc-article ol{margin:0 0 18px;padding-left:24px}
.lmc-article li{line-height:1.85;margin-bottom:8px}
.lmc-article a{color:var(--burgundy);text-decoration:none;border-bottom:1.5px solid var(--gold)}
.lmc-article img{max-width:100%;height:auto;display:block;margin:28px auto}
.lmc-article blockquote{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--burgundy);border-left:2px solid var(--gold);padding-left:22px;margin:32px 0}
.lmc-article-meta .elementor-icon-list-item{color:var(--grey)}


/* ==== MINI-PANIER NAVBAR — LMC ==== */
/* Le style bouton global du kit peignait le mini-panier en bordeaux (fond + bordure + padding 17/38). */
.lmc-minicart .fct-mini-cart-button{background:transparent!important;background-color:transparent!important;border:none!important;padding:0!important;border-radius:0!important;min-height:0!important;width:auto!important;color:var(--charcoal)!important;box-shadow:none!important;transition:color .25s}
.lmc-minicart .fct-mini-cart-button:hover{background:transparent!important;color:var(--burgundy)!important}
.lmc-minicart .fct-mini-cart-button svg{width:23px!important;height:23px!important;flex:0 0 auto}
.lmc-minicart .fct-mini-cart-wrap{display:inline-flex;align-items:center;gap:6px}
/* Pastille du compteur aux couleurs de la marque */
.lmc-minicart .fct-mini-cart-badge{background:var(--burgundy)!important;color:#fff!important;font-family:var(--font-body)!important;font-size:10px!important;font-weight:700!important;min-width:17px;height:17px;line-height:17px}


/* ==== TOPBAR RESEAUX — LMC ==== */
.lmc-topbar-right > .elementor-widget-wrap{flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:18px}
.lmc-topbar-right .elementor-widget{margin-bottom:0}
.lmc-ig .elementor-icon:hover{color:var(--gold)}
.lmc-topbar-right .elementor-widget-heading a:hover{color:var(--gold)}


/* ==== CARTES CAVES POLAROID — LMC ==== */
/* Grille CSS : 2 lignes de 4 cartes, responsive */
.lmc-caves-grid > .elementor-container{display:grid;grid-template-columns:repeat(4,1fr);gap:46px 26px;align-items:start}
.lmc-caves-grid > .elementor-container > .elementor-column{width:auto!important;max-width:none}
@media(max-width:1024px){.lmc-caves-grid > .elementor-container{grid-template-columns:repeat(2,1fr);gap:40px 22px}}
@media(max-width:600px){.lmc-caves-grid > .elementor-container{grid-template-columns:1fr;gap:34px}}
/* Carte polaroïd */
.lmc-cave-card{position:relative}
.lmc-cave-card > .elementor-widget-wrap{position:relative;background:#fff;padding:14px 14px 18px!important;box-shadow:0 2px 4px rgba(31,27,24,.08),0 14px 30px rgba(31,27,24,.13);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.lmc-cave-card:nth-child(4n+1) > .elementor-widget-wrap{transform:rotate(-2deg)}
.lmc-cave-card:nth-child(4n+2) > .elementor-widget-wrap{transform:rotate(1.5deg)}
.lmc-cave-card:nth-child(4n+3) > .elementor-widget-wrap{transform:rotate(-1deg)}
.lmc-cave-card:nth-child(4n+4) > .elementor-widget-wrap{transform:rotate(2deg)}
.lmc-cave-card:hover > .elementor-widget-wrap,.lmc-cave-card:focus-within > .elementor-widget-wrap{transform:rotate(0) translateY(-10px);box-shadow:0 4px 10px rgba(31,27,24,.10),0 26px 48px rgba(31,27,24,.22);z-index:5}
/* Ruban adhésif doré */
.lmc-cave-card > .elementor-widget-wrap::before{content:'';position:absolute;top:-11px;left:50%;width:74px;height:22px;transform:translateX(-50%) rotate(-3deg);background:rgba(224,199,146,.5);box-shadow:0 2px 4px rgba(0,0,0,.06);z-index:3;pointer-events:none}
/* Image : cadrage carré + zoom doux */
.lmc-cave-card .elementor-widget-image{overflow:hidden;margin-bottom:14px!important;line-height:0}
.lmc-cave-card .elementor-widget-image img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 40%;display:block;filter:saturate(.94);transition:transform .7s var(--ease),filter .5s ease}
.lmc-cave-card:hover .elementor-widget-image img{transform:scale(1.06);filter:saturate(1.04)}
/* Titre manuscrit */
.lmc-cave-titre .elementor-heading-title,.lmc-cave-titre a{transition:color .3s ease;text-decoration:none}
.lmc-cave-card:hover .lmc-cave-titre a{color:var(--burgundy)!important}
/* Révélation « Voir le projet » */
.lmc-cave-meta::after{content:'Voir le projet →';display:block;margin-top:9px;font-family:var(--font-body);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--burgundy);opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}
.lmc-cave-card:hover .lmc-cave-meta::after,.lmc-cave-card:focus-within .lmc-cave-meta::after{opacity:1;transform:translateY(0)}
/* Accessibilité clavier */
.lmc-cave-card a:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.lmc-cave-card > .elementor-widget-wrap,.lmc-cave-card .elementor-widget-image img,.lmc-cave-meta::after{transition:none!important}}


/* ==== GALERIE TABLES — LMC ==== */
.lmc-tables-grid > .elementor-container{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:start}
.lmc-tables-grid > .elementor-container > .elementor-column{width:auto!important;max-width:none}
@media(max-width:1024px){.lmc-tables-grid > .elementor-container{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.lmc-tables-grid > .elementor-container{grid-template-columns:repeat(2,1fr);gap:12px}}
.lmc-tables-grid .elementor-widget-wrap{padding:0!important}
.lmc-table-img .elementor-widget-image{overflow:hidden;line-height:0;margin-bottom:0!important}
.lmc-table-img img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 40%;display:block;transition:transform .7s var(--ease),filter .45s ease;filter:saturate(.95)}
.lmc-table-img:hover img{transform:scale(1.07);filter:saturate(1.05)}
.lmc-table-img{overflow:hidden;box-shadow:0 2px 6px rgba(31,27,24,.10);transition:box-shadow .45s ease,transform .45s var(--ease)}
.lmc-table-img:hover{box-shadow:0 12px 28px rgba(31,27,24,.20);transform:translateY(-4px);z-index:3}
@media(prefers-reduced-motion:reduce){.lmc-table-img,.lmc-table-img img{transition:none!important}}


/* ==== SIGNATURE AGENCE & AVIS — LMC ==== */
.lmc-signature .elementor-widget-text-editor{margin-bottom:0}
.lmc-signature.elementor-element a{color:var(--e-global-color-secondary,#C8A55B);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}
.lmc-signature.elementor-element a:hover,.lmc-signature.elementor-element a:focus-visible{border-bottom-color:var(--e-global-color-secondary,#C8A55B)}
/* Tant qu aucune fiche Google n est connectee, le shortcode ne rend rien :
   on replie la section pour ne pas laisser 60 px de vide dans le pied de page. */
.lmc-footer-avis:not(:has(.lmc-avis)){display:none!important}


/* ==== BOUTONS EN LIGNE — LMC ==== */
/* Deux boutons cote a cote : la colonne Elementor empile en colonne par defaut. */
.lmc-btn-row .elementor-widget-wrap{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:18px}
.lmc-btn-row .elementor-widget-wrap > .elementor-widget{width:auto;margin-bottom:0}
.lmc-btn-row .elementor-widget-wrap > .elementor-widget-heading,
.lmc-btn-row .elementor-widget-wrap > .elementor-widget-text-editor{width:100%}
@media(max-width:480px){.lmc-btn-row .elementor-widget-wrap > .elementor-widget-button{width:100%}
.lmc-btn-row .elementor-button{width:100%;justify-content:center}}


/* ==== HEADER COLONNES — LMC ==== */
/* Menu et mini-panier cote a cote : la colonne Elementor empile par defaut. */
.lmc-header-left > .elementor-widget-wrap{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:20px}
.lmc-header-right > .elementor-widget-wrap{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:22px}
.lmc-header-left > .elementor-widget-wrap > .elementor-widget,
.lmc-header-right > .elementor-widget-wrap > .elementor-widget{width:auto;margin-bottom:0}
/* Pas de couleur ici : elle bloquerait le reglage de survol du widget
   (0,3,0 contre 0,2,0), et le champ de l editeur resterait sans effet. */
.lmc-header-main .elementor-nav-menu--main .elementor-item{font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px}
@media(max-width:767px){
  .lmc-header-left > .elementor-widget-wrap,.lmc-header-right > .elementor-widget-wrap{gap:0}
  /* nowrap + min-width:auto empechait les colonnes de se reduire : 426 px
     de contenu dans un conteneur de 330, donc le panier sortait de l ecran. */
  .lmc-header-main{padding-left:18px!important;padding-right:18px!important}
  .lmc-header-main .elementor-container > .elementor-column{min-width:0}
  .lmc-header-left,.lmc-header-right{flex:0 0 auto;width:auto!important}
  .lmc-header-main .elementor-container > .elementor-column:nth-child(2){flex:1 1 auto;width:auto!important}
  /* Le panneau du burger sort en position:static et occupait 234 px dans le
     flux, ecrasant le logo. On le sort du flux. */
  .lmc-header-main{position:relative}
  .lmc-burger .elementor-nav-menu--dropdown{position:absolute;left:0;top:100%;width:100vw;z-index:60}
  .lmc-burger{position:static}
}


/* ==== ACCUEIL 2026-08 — LMC ==== */
/* Photo d atelier en polaroid, comme les cartes projets. */
.lmc-photo-atelier{background:#fff;padding:14px 14px 46px;box-shadow:0 2px 4px rgba(31,27,24,.10),0 18px 38px rgba(31,27,24,.22);transform:rotate(-1.5deg);transition:transform .55s var(--ease)}
.lmc-photo-atelier:hover{transform:rotate(0)}
.lmc-photo-atelier img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.lmc-histoire-texte > .elementor-widget-wrap{align-content:center}
@media(max-width:767px){.lmc-photo-atelier{transform:none;padding:10px 10px 32px;margin-bottom:34px}}

/* ==== HERO PANNEAU + RANGEE DE BOUTONS — LMC ==== */
/* Elementor pose margin-bottom:20px sur tout widget qui n'est pas le dernier.
   Dans une rangee flex, c'est la boite de marge qui est centree : le premier
   bouton remontait donc de 10px par rapport au second. */
.lmc-btn-row .elementor-widget-wrap > .elementor-widget-button{margin-bottom:0!important;align-self:center}
.lmc-hero-panneau > .elementor-element-populated{box-shadow:0 24px 60px rgba(0,0,0,.28)}
@supports (backdrop-filter:blur(3px)){.lmc-hero-panneau > .elementor-element-populated{backdrop-filter:blur(3px)}}

/* ==== CITATIONS PRESSE — LMC ==== */
.lmc-presse blockquote{position:relative;margin:26px 0;padding:26px 30px 22px 56px;
background:var(--e-global-color-cream_dk,#EDE5D6);border-left:3px solid var(--e-global-color-secondary,#C8A55B);border-radius:2px}
.lmc-presse blockquote::before{content:'“';position:absolute;left:16px;top:6px;
font-family:'Cormorant Garamond',Georgia,serif;font-size:66px;line-height:1;
color:var(--e-global-color-secondary,#C8A55B);opacity:.55}
.lmc-presse blockquote p{margin:0 0 12px;font-family:'Cormorant Garamond',Georgia,serif;
font-size:21px;line-height:1.55;color:var(--e-global-color-text,#1F1B18)}
.lmc-presse blockquote p:last-of-type{margin-bottom:0}
.lmc-presse blockquote footer{margin-top:16px;font-family:Inter,sans-serif;font-size:12px;
letter-spacing:1.4px;text-transform:uppercase;color:#5F594F}
.lmc-presse blockquote cite{font-style:normal;font-weight:600;color:var(--e-global-color-primary,#6B1F2A)}
@media(max-width:600px){.lmc-presse blockquote{padding:22px 20px 20px 40px}
.lmc-presse blockquote p{font-size:18px}.lmc-presse blockquote::before{font-size:48px;left:11px}}

/* ==== AVIS SUR FOND CLAIR — LMC ==== */
.lmc-avis-clair .lmc-avis__kicker{color:var(--e-global-color-primary,#6B1F2A)}
.lmc-avis-clair .lmc-avis__pause{color:var(--e-global-color-grey,#6E675D);border-color:var(--e-global-color-grey_lt,#D9D3C8)}
.lmc-avis-clair .lmc-avis__pause:hover,.lmc-avis-clair .lmc-avis__pause:focus-visible{color:var(--e-global-color-primary,#6B1F2A);border-color:var(--e-global-color-primary,#6B1F2A)}

/* Les widgets sont enfants de .elementor-widget-wrap, pas de la colonne :
   chacun s'etirait a 182px et poussait son icone au bord droit de sa boite. */
.lmc-topbar-right .elementor-widget-wrap{justify-content:flex-end;align-items:center;gap:14px;flex-wrap:nowrap;}
.lmc-topbar-right .elementor-widget-wrap > .elementor-widget{width:auto!important;flex:0 0 auto;margin-bottom:0!important;}

/* Elementor impose .elementor-widget-wrap > .elementor-element{width:100%} :
   c'est ce selecteur exact qu'il faut reprendre pour laisser les icones
   se reduire a leur contenu. */
.lmc-topbar-right .elementor-widget-wrap > .elementor-element{width:auto!important;flex:0 0 auto;}

/* ==== VIGNETTES DE GALERIE PRODUIT — LMC ==== */
/* Le bouton portait un rembourrage et une image arrondie : la miniature
   apparaissait en ovale, rognee, dans un cadre trop grand. */
.fct-gallery-thumb-control-button{padding:0!important;border-radius:2px!important;overflow:hidden!important;border:1px solid var(--e-global-color-grey_lt,#D9D3C8)!important;background:none!important;transition:border-color .25s ease;}
.fct-gallery-thumb-control-button.active,
.fct-gallery-thumb-control-button:hover{border-color:var(--e-global-color-primary,#6B1F2A)!important;}
.fct-gallery-thumb-control-button:focus-visible{outline:2px solid var(--e-global-color-secondary,#C8A55B);outline-offset:2px;}
.fct-gallery-thumb-control-button img,
.fct-gallery-control-thumb,
.fct-gallery-control-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;display:block!important;margin:0!important;}

/* La note Google partage la ligne des boutons : meme traitement qu'eux,
   sinon sa marge basse de 20px decale son centre de 10px vers le haut. */
.lmc-btn-row .elementor-widget-wrap > .elementor-widget-shortcode{margin-bottom:0!important;align-self:center;width:auto!important;flex:0 0 auto;}
.lmc-btn-row .lmc-note{margin:0!important;}

/* ==== RETOUR BOUTIQUE (fiche produit) — LMC ==== */
/* En tete : un lien, pas un bouton — il ne doit pas concurrencer l'achat. */
.lmc-retour--haut .elementor-button{background:none!important;border:0!important;padding:0!important;color:var(--e-global-color-grey,#6E675D)!important;font-size:12px!important;letter-spacing:1.2px;text-transform:uppercase;}
.lmc-retour--haut .elementor-button:hover{color:var(--e-global-color-primary,#6B1F2A)!important;}
.lmc-retour--haut{margin-top:6px;}
/* En pied : un vrai bouton, en contour pour rester secondaire. */
.lmc-retour--bas .elementor-button{background:transparent!important;border:1.5px solid var(--e-global-color-primary,#6B1F2A)!important;color:var(--e-global-color-primary,#6B1F2A)!important;padding:15px 34px!important;}
.lmc-retour--bas .elementor-button:hover{background:var(--e-global-color-primary,#6B1F2A)!important;color:#fff!important;}
.lmc-retour--bas{margin-top:26px;}
.lmc-retour .elementor-button:focus-visible{outline:2px solid var(--e-global-color-secondary,#C8A55B);outline-offset:3px;}/* End custom CSS */