/* v31: full identity, ordered reception packs, dish mosaic and concise enquiry. */
header .brand{width:260px!important;min-width:0!important;flex:0 1 260px!important;gap:0!important;overflow:visible!important}
header .brand img.brand-full-v31{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;filter:brightness(0) saturate(100%) invert(72%) sepia(25%) saturate(665%) hue-rotate(359deg) brightness(90%) contrast(89%)}
main #packs .packs-grid.packs-stack-v31{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px;max-width:780px;margin-inline:auto}
main #packs .offer-menu{width:100%;min-width:0;padding:32px 36px;display:block}
main #packs .offer-menu>.eyebrow{position:static!important;margin:0 0 14px}
main #packs .offer-menu h3{margin-bottom:18px;font-size:clamp(30px,3.2vw,42px)}
main #packs .offer-menu .price{min-height:0;margin-bottom:16px}
main #packs .offer-menu .button{margin-top:12px}
.photo-open-v31{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.dish-mosaic-v31{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(8,180px);gap:12px;max-width:1120px;margin:auto;grid-template-areas:'a a b b c c' 'a a d d c c' 'e e d d f f' 'e e g g h h' 'i i j j k k' 'i i l l k k' 'm m l l n n' 'm m o o p p'}
main .dish-tile-v31{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;background:#231a14}
.dish-tile-v31 button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
main .dish-tile-v31 img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s}
.dish-tile-v31:hover img{transform:scale(1.025)}
main .dish-tile-v31 figcaption{position:absolute;inset:auto 0 0;padding:30px 14px 12px;margin:0;background:linear-gradient(transparent,#17110de8);color:#fff;font:500 12px/1.5 Manrope,Arial,sans-serif;pointer-events:none}
.dish-tile-v31 button:focus-visible{outline:3px solid #c2a26b;outline-offset:-4px}
#quote-form [hidden]{display:none!important}
#quote-form .simulation-transferred.compact-v31{background:#eee3d2;padding:22px;border:1px solid #baa589;margin-bottom:14px;color:#30271f;white-space:normal!important}
.compact-v31 h3{font-size:27px;margin:0 0 12px}.compact-v31 p{margin:5px 0;color:#514433!important;font-size:14px}.compact-v31 details{margin-top:14px;border-top:1px solid #bbaa91;padding-top:10px}.compact-v31 summary{cursor:pointer;font-size:13px}.compact-v31 pre{font:12px/1.7 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1200px){header .brand{flex:0 1 260px!important;margin-right:auto!important}header .menu-toggle,header .mobile-devis{flex-shrink:0}}
@media(max-width:760px){header{padding-inline:16px!important;gap:12px!important}header .brand{width:200px!important;flex:0 1 200px!important}main #packs .offer-menu{padding:26px 22px}.dish-mosaic-v31{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:240px;grid-template-areas:none;gap:10px}.dish-mosaic-v31 .dish-tile-v31{grid-area:auto!important}.dish-mosaic-v31 .dish-tile-v31:nth-child(5n+1){grid-column:1/-1}.dish-mosaic-v31 .dish-tile-v31:nth-child(5n+2){grid-row:span 2}.dish-tile-v31 figcaption{font-size:11px}}
@media(max-width:380px){header{padding-inline:10px!important;gap:8px!important}header .brand{width:175px!important;flex:1 1 175px!important}header .mobile-devis{padding:7px!important;font-size:11px!important}header .menu-toggle{padding:6px!important;font-size:12px!important}.dish-mosaic-v31{grid-auto-rows:190px}}
@media(prefers-reduced-motion:reduce){.dish-tile-v31 img{transition:none}}
