/* Fonts: https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap */
/* Thème Terraméa : reprise à l'identique des deux cartes actuelles (pages Elementor « terramea » et « terramea-boissons »).
   - mise en page « accordeon » (carte des plats) : html.lay-accordeon
   - mise en page « fiches » (carte des boissons)  : html.lay-fiches
   Styles d'origine, seulement rattachés à leur mise en page pour pouvoir coexister. */

/* ===================== Mise en page « accordeon » ===================== */
html.lay-accordeon{
    --fm-bg:#FAF8F3;
    --fm-ink:#232019;
    --fm-ink2:#8C846F;
    --fm-gold:#9C7D22;
    --fm-gold-ink:#FFFFFF;
    --fm-sep:rgba(60,50,20,.16);
    --fm-fill:rgba(156,125,34,.09);
    --fm-scale:1;
    color-scheme: light dark;
  }
  @media (prefers-color-scheme: dark){
    html.lay-accordeon:not([data-theme="light"]){
      --fm-bg:#0F0E09;
      --fm-ink:#F1ECDF;
      --fm-ink2:#A69B80;
      --fm-gold:#D9B664;
      --fm-gold-ink:#1A1708;
      --fm-sep:rgba(255,255,255,.15);
      --fm-fill:rgba(217,182,100,.12);
    }
  }
  html.lay-accordeon[data-theme="dark"]{
    --fm-bg:#0F0E09;
    --fm-ink:#F1ECDF;
    --fm-ink2:#A69B80;
    --fm-gold:#D9B664;
    --fm-gold-ink:#1A1708;
    --fm-sep:rgba(255,255,255,.15);
    --fm-fill:rgba(217,182,100,.12);
  }

  *{box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
  html,body{margin:0;padding:0;}
  html.lay-accordeon{scroll-behavior:smooth;}
  html.lay-accordeon{background:var(--fm-bg) !important;}
  html.lay-accordeon body{
    background:var(--fm-bg) !important;
    color:var(--fm-ink) !important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));
  }
  .fm-spacer{height:var(--fm-header-h, 128px); margin:0; padding:0;}
  img{max-width:100%;display:block;}
  button{font:inherit;}

  .fm-serif{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;}

  /* ---------- language visibility (FR shown by default) ---------- */
  [data-fm-l]{display:none;}
  [data-fm-l="fr"]{display:inline;}
  html[data-fm-lang="en"] [data-fm-l="fr"],
  html[data-fm-lang="it"] [data-fm-l="fr"],
  html[data-fm-lang="de"] [data-fm-l="fr"],
  html[data-fm-lang="nl"] [data-fm-l="fr"]{display:none;}
  html[data-fm-lang="en"] [data-fm-l="en"],
  html[data-fm-lang="it"] [data-fm-l="it"],
  html[data-fm-lang="de"] [data-fm-l="de"],
  html[data-fm-lang="nl"] [data-fm-l="nl"]{display:inline;}

  /* ---------- fixed header ---------- */
  .fm-head{
    position:fixed;
    top:env(safe-area-inset-top,0px);
    left:0; right:0;
    z-index:999;
    background:var(--fm-bg);
    border-bottom:1px solid var(--fm-sep);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
    backdrop-filter:blur(20px) saturate(180%);
  }
  @supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
    .fm-head{background:color-mix(in srgb, var(--fm-bg) 82%, transparent);}
  }
  .fm-head-inner{
    padding:24px 0 12px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
  }
  .fm-logo-wrap{display:inline-flex; line-height:0;}
  .fm-logo-wrap .fm-logo-dark{display:none;}
  @media (prefers-color-scheme:dark){
    html.lay-accordeon:not([data-theme="light"]) .fm-logo-wrap .fm-logo-light{display:none;}
    html.lay-accordeon:not([data-theme="light"]) .fm-logo-wrap .fm-logo-dark{display:inline-block;}
  }
  html.lay-accordeon[data-theme="dark"] .fm-logo-wrap .fm-logo-light{display:none;}
  html.lay-accordeon[data-theme="dark"] .fm-logo-wrap .fm-logo-dark{display:inline-block;}
  .fm-head img{width:118px;height:auto;}

  .fm-headrow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:400px;
    padding:0 22px;
  }
  .fm-langtoggle{
    display:inline-flex;
    border:1px solid var(--fm-sep);
    border-radius:999px;
    padding:3px;
    gap:1px;
  }
  .fm-langtoggle button{
    border:none;
    background:transparent;
    color:var(--fm-ink2);
    font-size:11.5px;
    font-weight:700;
    letter-spacing:.05em;
    padding:5px 11px;
    border-radius:999px;
    transition:background-color .15s ease, color .15s ease;
  }
  .fm-langtoggle button.fm-lang-active{
    background:var(--fm-gold);
    color:var(--fm-gold-ink);
  }
  .fm-textsize{
    display:inline-flex;
    align-items:center;
    gap:2px;
    border:none;
    border-radius:7px;
    background:var(--fm-fill);
    color:var(--fm-gold);
    padding:6px 9px;
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:.01em;
    transition:background-color .15s ease, color .15s ease;
  }
  .fm-textsize.fm-size-active{
    background:var(--fm-gold);
    color:var(--fm-gold-ink);
  }
  .fm-textsize:active{transform:scale(.93);}

  .fm-main{max-width:560px; margin:0 auto; padding:0 22px; text-align:left;}

  .fm-tagline{
    text-align:center;
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--fm-ink2);
    margin:30px 0 8px;
  }
  .fm-rule{
    width:40px;
    height:1px;
    background:var(--fm-gold);
    margin:0 auto 30px;
    opacity:.55;
  }

  .fm-note{
    margin:-4px 0 26px;
    text-align:center;
    font-style:italic;
    font-size:calc(15px * var(--fm-scale));
    line-height:1.45;
    color:var(--fm-ink2);
  }
  html[data-fm-lang="de"] .fm-note[data-fm-l="de"],
  html[data-fm-lang="nl"] .fm-note[data-fm-l="nl"]{display:block;}

  /* ---------- accordion ---------- */
  .fm-accs{margin-bottom:34px;}
  .fm-acc{border-top:1px solid var(--fm-sep);}
  .fm-acc:last-child{border-bottom:1px solid var(--fm-sep);}
  .fm-acc-h{margin:0; padding:0;}
  .fm-acc-head{
    -webkit-appearance:none; appearance:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:0;
    padding:22px 0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    color:var(--fm-gold);
    text-align:left;
    text-transform:none;
    letter-spacing:normal;
    line-height:1.2;
    cursor:pointer;
  }
  .fm-acc-head:hover,
  .fm-acc-head:active,
  .fm-acc-head:focus{
    background:transparent;
    color:var(--fm-gold);
    box-shadow:none;
    border:0;
    outline:none;
  }
  .fm-acc-head:focus-visible{outline:2px solid var(--fm-gold); outline-offset:3px;}
  .fm-cat{
    display:block;
    text-align:left;
    font-style:italic;
    font-weight:700;
    -webkit-text-stroke:0.5px currentColor;
    font-size:calc(30px * var(--fm-scale));
    color:var(--fm-gold);
  }
  .fm-acc-icon{position:relative; flex:none; width:18px; height:18px;}
  .fm-acc-icon::before,
  .fm-acc-icon::after{
    content:"";
    position:absolute;
    left:0; top:50%;
    width:100%; height:1.5px;
    margin-top:-.75px;
    background:var(--fm-gold);
    transition:transform .3s ease, opacity .3s ease;
  }
  .fm-acc-icon::after{transform:rotate(90deg);}
  .fm-acc.fm-open .fm-acc-icon::after{transform:rotate(0deg); opacity:0;}

  .fm-acc-panel{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .38s ease;
  }
  .fm-acc.fm-open .fm-acc-panel{grid-template-rows:1fr;}
  .fm-acc-inner{
    min-height:0;
    overflow:hidden;
    visibility:hidden;
    transition:visibility 0s linear .38s;
  }
  .fm-acc.fm-open .fm-acc-inner{visibility:visible; transition-delay:0s;}
  .fm-acc-body{padding:2px 0 22px;}

  .fm-item{
    padding:18px 0;
    border-top:1px solid var(--fm-sep);
    display:flex;
    gap:16px;
    align-items:baseline;
    justify-content:space-between;
  }
  .fm-acc-body .fm-item:first-child{border-top:none; padding-top:6px;}
  .fm-item .fm-t{flex:1; min-width:0; text-align:left;}
  .fm-item .fm-name{
    text-align:left;
    font-size:calc(19px * var(--fm-scale));
    font-weight:700;
    line-height:1.35;
  }
  .fm-item .fm-desc{color:var(--fm-ink2);}
  .fm-item .fm-price{
    flex:none;
    font-size:calc(16px * var(--fm-scale));
    font-weight:500;
    font-variant-numeric:tabular-nums;
    color:var(--fm-ink);
    white-space:nowrap;
    padding-top:2px;
  }

  .fm-footer{
    margin-top:8px;
    text-align:center;
  }
  .fm-cta{
    display:inline-block;
    color:var(--fm-gold);
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    border:1px solid var(--fm-gold);
    padding:13px 30px;
    border-radius:999px;
    margin-bottom:30px;
    transition:transform .12s ease, background-color .15s ease;
  }
  .fm-cta:active{transform:scale(.97); background:var(--fm-fill);}
  .fm-footer .fm-social-label{
    text-align:center;
    font-size:11.5px;
    letter-spacing:.06em;
    color:var(--fm-ink2);
    margin:0 0 14px;
  }
  .fm-social{display:flex; justify-content:center; gap:16px;}
  .fm-social a{
    width:34px;height:34px;
    border-radius:50%;
    border:1px solid var(--fm-sep);
    display:flex;align-items:center;justify-content:center;
    transition:transform .12s ease, border-color .15s ease;
  }
  .fm-social a:active{transform:scale(.93);}
  .fm-social svg{width:14px;height:14px;fill:var(--fm-ink2);}
  .fm-legal{
    margin:30px 0 0;
    text-align:center;
    font-size:12px;
    line-height:1.55;
    color:var(--fm-ink2);
  }
  .fm-legal .fm-legal-line{margin:0 0 3px; text-align:center;}
  .fm-nw{white-space:nowrap;}

  /* ---------- desktop gate ---------- */
  .fm-gate{display:none;}
  @media (min-width:860px){
    .fm-head, .fm-spacer, .fm-main{display:none;}
    .fm-gate{
      display:flex;
      min-height:100vh;
      align-items:center;
      justify-content:center;
      padding:40px;
      text-align:center;
      background:var(--fm-bg);
    }
    .fm-gate .fm-box{max-width:380px;}
    .fm-gate img{width:150px;margin:0 auto 26px;}
    .fm-gate .fm-icon{
      width:52px;height:52px;
      border-radius:50%;
      border:1px solid var(--fm-gold);
      color:var(--fm-gold);
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 22px;
    }
    .fm-gate .fm-gline{margin:0 0 16px;}
    .fm-gate .fm-gh{
      font-family:'Cormorant Garamond',Georgia,serif;
      font-style:italic;
      font-weight:600;
      color:var(--fm-gold);
      font-size:22px;
      line-height:1.2;
      margin:0 0 3px;
    }
    .fm-gate .fm-gp{
      font-size:13px;
      color:var(--fm-ink2);
      line-height:1.5;
    }
  }
  @media (prefers-reduced-motion: reduce){
    *{transition:none!important; scroll-behavior:auto!important;}
  }


/* ===================== Mise en page « fiches » ===================== */

  html.lay-fiches{
    --bg:#F2F1EC;
    --card:#FFFFFF;
    --ink:#1C1B17;
    --ink2:#7A7568;
    --sep:rgba(60,55,40,.12);
    --fill:rgba(162,131,37,.10);
    --fill2:rgba(118,118,128,.12);
    --gold:#9C7D22;
    --gold-ink:#FFFFFF;
    --shadow: 0 1px 1px rgba(30,25,10,.03), 0 8px 20px -10px rgba(30,25,10,.12);
    color-scheme: light dark;
  }
  @media (prefers-color-scheme: dark){
    html.lay-fiches:not([data-theme="light"]){
      --bg:#000000;
      --card:#1C1C1E;
      --ink:#F2F0E8;
      --ink2:#9C9788;
      --sep:rgba(255,255,255,.12);
      --fill:rgba(227,192,102,.14);
      --fill2:rgba(118,118,128,.24);
      --gold:#E3C066;
      --gold-ink:#1C1B17;
      --shadow: 0 1px 1px rgba(0,0,0,.2), 0 8px 20px -10px rgba(0,0,0,.5);
    }
  }
  html.lay-fiches[data-theme="dark"]{
    --bg:#000000;
    --card:#1C1C1E;
    --ink:#F2F0E8;
    --ink2:#9C9788;
    --sep:rgba(255,255,255,.12);
    --fill:rgba(227,192,102,.14);
    --fill2:rgba(118,118,128,.24);
    --gold:#E3C066;
    --gold-ink:#1C1B17;
    --shadow: 0 1px 1px rgba(0,0,0,.2), 0 8px 20px -10px rgba(0,0,0,.5);
  }

  *{box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
  html,body{margin:0;padding:0;}
  html.lay-fiches{scroll-behavior:smooth;}
  html.lay-fiches{background:var(--bg) !important;}
  html.lay-fiches body{
    background:var(--bg) !important;
    color:var(--ink) !important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));
  }
  img{max-width:100%;display:block;}
  button{font:inherit;}

  /* ---------- fixed header (position:sticky is unreliable inside the
     site's nested Elementor flex containers, so we pin it to the
     viewport instead and pad the content below by its measured height) ---------- */
  .tm-sticky{
    position:fixed;
    top:env(safe-area-inset-top,0px);
    left:0;
    right:0;
    z-index:999;
    margin:0;
    background:var(--bg);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
    backdrop-filter:blur(20px) saturate(180%);
    border-bottom:1px solid var(--sep);
  }
  @supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
    .tm-sticky{background:color-mix(in srgb, var(--bg) 78%, transparent);}
  }
  .tm-spacer{height:var(--tm-header-h, 172px); margin:0; padding:0;}
  .tm-navrow{
    padding:18px 0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
  }
  .tm-logo-wrap{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:0;
  }
  .tm-logo-wrap .tm-logo-dark{display:none;}
  @media (prefers-color-scheme:dark){
    html.lay-fiches:not([data-theme="light"]) .tm-logo-wrap .tm-logo-light{display:none;}
    html.lay-fiches:not([data-theme="light"]) .tm-logo-wrap .tm-logo-dark{display:inline-block;}
  }
  html.lay-fiches[data-theme="dark"] .tm-logo-wrap .tm-logo-light{display:none;}
  html.lay-fiches[data-theme="dark"] .tm-logo-wrap .tm-logo-dark{display:inline-block;}
  .tm-navrow img{width:220px;height:auto;display:block;}
  .tm-chiprow{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:10px 16px 12px;
    scrollbar-width:none;
  }
  .tm-chiprow::-webkit-scrollbar{display:none;}
  .tm-chip{
    flex:none;
    border:none;
    padding:8px 15px;
    border-radius:999px;
    font-size:13.5px;
    font-weight:600;
    background:var(--fill2);
    color:var(--ink);
    white-space:nowrap;
    transition:background-color .18s ease, color .18s ease, transform .12s ease;
  }
  .tm-chip.tm-active{
    background:var(--gold);
    color:var(--gold-ink);
  }
  .tm-chip:active{transform:scale(.95);}

  .tm-backlink{
    display:flex;
    justify-content:center;
    margin:22px 0 8px;
  }
  .tm-backlink a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:13.5px;
    font-weight:600;
    color:var(--gold);
    text-decoration:none;
    background:var(--fill);
    padding:9px 16px;
    border-radius:999px;
  }

  .tm-main{padding:6px 16px 4px; margin:0; max-width:none; display:block;}

  .tm-section{
    scroll-margin-top:var(--tm-header-h, 172px);
    padding:0; margin:0; border:0; float:none; display:block;
  }
  .tm-section-title{
    font-family:-apple-system,BlinkMacSystemFont,sans-serif;
    font-size:24px;
    font-weight:800;
    letter-spacing:-.01em;
    margin:30px 2px 12px;
  }
  .tm-section:first-of-type .tm-section-title{margin-top:18px;}

  .tm-group-head{
    font-size:12.5px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--ink2);
    margin:18px 6px 7px;
  }
  .tm-group-head b{color:var(--ink2); font-weight:500; text-transform:none; letter-spacing:0;}
  .tm-group:first-of-type .tm-group-head{margin-top:6px;}

  .tm-card{
    background:var(--card);
    border-radius:16px;
    box-shadow:var(--shadow);
    overflow:hidden;
  }

  .tm-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px;
    border-top:1px solid var(--sep);
    transition:background-color .12s ease;
  }
  .tm-row:first-child{border-top:none;}
  .tm-row:active{background:var(--fill2);}
  .tm-row .tm-t{flex:1; min-width:0;}
  .tm-row .tm-t .tm-n{font-size:15.5px; font-weight:500; line-height:1.3;}
  .tm-row .tm-t .tm-d{font-size:12.5px; color:var(--ink2); margin-top:2px;}
  .tm-row .tm-price{
    flex:none;
    font-size:15.5px;
    font-weight:600;
    font-variant-numeric:tabular-nums;
    color:var(--ink);
  }

  .tm-wine{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px;
    border-top:1px solid var(--sep);
    transition:background-color .12s ease;
  }
  .tm-wine:first-child{border-top:none;}
  .tm-wine:active{background:var(--fill2);}
  .tm-wine .tm-t{flex:1; min-width:0;}
  .tm-wine .tm-n{font-size:15.5px; font-weight:500; line-height:1.3;}
  .tm-wine .tm-cuvee{
    font-family:Georgia,'Iowan Old Style','Palatino Linotype',Palatino,serif;
    font-style:italic;
    font-size:13px;
    color:var(--ink2);
    margin-top:2px;
    line-height:1.3;
  }
  .tm-wine .tm-prices{
    flex:none;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:3px;
  }
  .tm-wine .tm-pline{
    display:flex;
    align-items:baseline;
    gap:8px;
    font-variant-numeric:tabular-nums;
  }
  .tm-wine .tm-pline .tm-cl{font-size:11.5px; color:var(--ink2); font-weight:600; white-space:nowrap;}
  .tm-wine .tm-pline .tm-pr{font-size:15.5px; font-weight:600; color:var(--ink); white-space:nowrap;}

  /* inline qualifier next to a name, e.g. "whisky japonais" */
  .tm-tag{
    font-family:Georgia,'Iowan Old Style','Palatino Linotype',Palatino,serif;
    font-style:italic;
    font-size:12.5px;
    font-weight:400;
    color:var(--ink2);
  }

  /* organic badge, replaces the word "bio" */
  .tm-ab{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    vertical-align:2px;
    margin-left:6px;
    width:19px;height:19px;
    border-radius:5px;
    background:#3F7D40;
    color:#fff;
    font-size:8px;
    font-weight:800;
    letter-spacing:.01em;
  }

  /* ---------- out of stock: add " out" to a .tm-row or .tm-wine's class ---------- */
  .tm-row.tm-out .tm-n, .tm-wine.tm-out .tm-n{color:var(--ink2); font-weight:500;}
  .tm-row.tm-out .tm-price, .tm-wine.tm-out .tm-pline .tm-pr{color:var(--ink2);}
  .tm-row.tm-out .tm-t .tm-d, .tm-wine.tm-out .tm-cuvee{color:var(--ink2);}
  .tm-row.tm-out .tm-n::after, .tm-wine.tm-out .tm-n::after{
    content:"Rupture de stock";
    display:inline-block;
    margin-left:8px;
    vertical-align:2px;
    font-size:9.5px;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:var(--gold);
    background:var(--fill);
    padding:2px 7px;
    border-radius:6px;
    white-space:nowrap;
  }

  .tm-note{
    font-size:12.5px;
    color:var(--ink2);
    text-align:center;
    font-style:italic;
    margin:16px 8px 4px;
  }

  .tm-footer{
    margin-top:36px;
    padding:0 8px;
    text-align:center;
    display:block;
  }
  .tm-cta{
    display:block;
    width:100%;
    background:var(--gold);
    color:var(--gold-ink);
    text-decoration:none;
    font-weight:700;
    font-size:16px;
    padding:15px;
    border-radius:16px;
    margin-bottom:22px;
    transition:transform .12s ease, opacity .12s ease;
  }
  .tm-cta:active{transform:scale(.98); opacity:.9;}
  .tm-footer .tm-social-label{
    text-align:center;
    font-size:12px;
    color:var(--ink2);
    margin-bottom:12px;
  }
  .tm-social{display:flex; justify-content:center; gap:14px;}
  .tm-social a{
    width:38px;height:38px;
    border-radius:50%;
    background:var(--fill2);
    display:flex;align-items:center;justify-content:center;
    transition:transform .12s ease;
  }
  .tm-social a:active{transform:scale(.92);}
  .tm-social svg{width:17px;height:17px;fill:var(--ink);}

  .tm-legal{margin:28px 0 0; text-align:center; font-size:12px; line-height:1.55; color:var(--ink2);}

  /* ---------- desktop gate ---------- */
  .tm-gate{display:none;}
  @media (min-width:860px){
    .tm-spacer, .tm-main, .tm-backlink, .tm-footer, .tm-sticky{display:none;}
    .tm-gate{
      display:flex;
      min-height:100vh;
      align-items:center;
      justify-content:center;
      padding:40px;
      text-align:center;
      background:var(--bg);
    }
    .tm-gate .tm-box{max-width:340px;}
    .tm-gate .tm-logo-wrap{margin:0 auto 24px;}
    .tm-gate img.tm-logo{width:280px;}
    .tm-gate .tm-icon{
      width:56px;height:56px;
      border-radius:16px;
      background:var(--gold);
      color:var(--gold-ink);
      display:flex;align-items:center;justify-content:center;
      font-size:26px;
      margin:0 auto 18px;
    }
    .tm-gate h1{
      font-size:21px;
      font-weight:800;
      letter-spacing:-.01em;
      margin:0 0 8px;
    }
    .tm-gate p{
      font-size:14px;
      color:var(--ink2);
      line-height:1.6;
      margin:0;
    }
  }
  @media (prefers-reduced-motion: reduce){
    *{transition:none!important; animation:none!important; scroll-behavior:auto!important;}
  }


/* ----- Compléments V2 ----- */
/* Interligne hérité du thème WordPress sur les pages d'origine (1,45) */
html.lay-accordeon body,html.lay-fiches body{line-height:1.45}
html.lay-accordeon h1,html.lay-accordeon h2,html.lay-fiches h1,html.lay-fiches h2{line-height:1.45}
/* Marges ajoutées par Elementor autour du bloc « boissons » sur la page d'origine (10 px en haut et sur les côtés) */
html.lay-fiches #client{padding:10px 10px 0}
/* Paragraphes : réglages du thème WordPress de la page d'origine */
html.lay-fiches .tm-social-label{margin-top:0;padding-bottom:10px}
.fm-acc-body .fm-item .fm-vars{display:block;margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:calc(14px * var(--fm-scale));font-weight:500;color:var(--fm-ink2)}
.cel-flash{animation:celflash 1.4s ease}
@keyframes celflash{0%,40%{background:rgba(156,125,34,.16)}100%{background:transparent}}
