/*
Theme Name:         Du Coeur Au Bol
Text Domain:        DuCoeurAuBol
Theme URI:          https://alethemes.com/cafeteria
Description:        Ducoeuraubol WordPress Theme
Version:            1.0
Author:             Davy
Author URI:         https://www.templatemonster.com/store/alethemes/?utm_campaign=aletheme&utm_source=aletheme&utm_medium=referral&aff=aletheme
Tested up to:       6.4
Requires PHP:       7.4
License:            GPL2 or later
License URI:        https://www.gnu.org/licenses/gpl-2.0.html
Tags:               one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
*/


  body{background:#fde1d9 !important;font-family:'Poppins',sans-serif;line-height:1.6;}
  .menu-wrapper{padding:32px 16px;}
  .menu-header{text-align:center;margin-bottom:24px;}
  .menu-title{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
  .menu-subtitle{font-size:1rem;color:var(--brand-muted);}
  .badge-pill{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;margin-right:.35rem;}
  .badge-vegan{background:var(--brand-primary);color:#fff;}
  .badge-sans-ble{background:var(--brand-warning);color:#111;}

  .menu-section{margin:0 0 28px;}
  .menu-section h2{
    font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;text-transform:uppercase;
    background-color:#a2a379;color:#f5dfd2;padding:.5rem .75rem;width:99%;border:none;margin-bottom:1rem;display:inline-block;
  }
  .menu-item{padding:.55rem 0;border-bottom:1px dashed var(--hr);}
  .menu-item:last-child{border-bottom:none;}
  .menu-item .title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
  .menu-item .name{font-weight:600;font-size:1rem;}
  .menu-item .price{white-space:nowrap;font-weight:600;}
  .menu-item .desc{margin:.25rem 0 0;color:var(--brand-muted);font-size:.95rem;}
  .notice{background:rgba(255,255,255,.6);border:1px solid var(--hr);border-radius:.5rem;padding:.75rem .9rem;font-size:.95rem;color:var(--brand-text);}
  .menu-logo{max-width:90%;height:auto;margin-bottom:15px;}
  .menu-item + .menu-item{margin-top:.5rem;}
  .menu-section h2{margin-bottom:.75rem;}
  .title .price{white-space:nowrap;}

  /* ====== 2 colonnes seulement en desktop (≥992px) ====== */
  .menu-columns{
    /* mobile par défaut : 1 colonne */
  }
  @media (min-width: 992px){
    .menu-columns{
      columns: 2;           /* 2 colonnes */
      column-gap: 2rem;     /* espace entre colonnes */
    }
    /* Empêche un bloc de section de se couper entre les colonnes */
    .menu-section{
      break-inside: avoid;
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
    }
  }
 
