/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--mm-color-brand:#d94f2b;--mm-color-brand-dark:#a83a1d;--mm-color-brand-soft:#fdeee9;--mm-color-accent:#1f6f5c;--mm-color-text:#1c1c1e;--mm-color-text-muted:#5c5c66;--mm-color-surface:#ffffff;--mm-color-surface-alt:#f6f6f4;--mm-color-border:#e2e2df;--mm-color-success:#1f7a44;--mm-color-warning:#a86a00;--mm-color-danger:#b3261e;--mm-font-family-base:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mm-font-size-xs:0.75rem;--mm-font-size-sm:0.875rem;--mm-font-size-base:1rem;--mm-font-size-lg:clamp(1.125rem,0.9rem + 0.6vw,1.375rem);--mm-font-size-xl:clamp(1.375rem,1rem + 1.4vw,2rem);--mm-font-size-2xl:clamp(1.75rem,1.1rem + 2.4vw,2.75rem);--mm-line-height-base:1.55;--mm-line-height-heading:1.15;--mm-space-3xs:0.25rem;--mm-space-2xs:0.5rem;--mm-space-xs:0.75rem;--mm-space-sm:1rem;--mm-space-md:1.5rem;--mm-space-lg:2.5rem;--mm-space-xl:4rem;--mm-space-2xl:6rem;--mm-radius-sm:0.25rem;--mm-radius-md:0.5rem;--mm-radius-lg:1rem;--mm-radius-pill:999px;--mm-shadow-sm:0 1px 2px rgb(0 0 0 / 6%),0 2px 6px rgb(0 0 0 / 4%);--mm-shadow-md:0 4px 12px rgb(0 0 0 / 8%),0 12px 32px rgb(0 0 0 / 6%);--mm-container-max:1200px;--mm-container-gutter:clamp(1rem,4vw,2rem);--mm-transition:160ms ease;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;color:var(--mm-color-text);background-color:var(--mm-color-surface);font-family:var(--mm-font-family-base);font-size:var(--mm-font-size-base);line-height:var(--mm-line-height-base);}img,svg,video{max-width:100%;height:auto;}h1,h2,h3,h4{margin:0 0 var(--mm-space-2xs);line-height:var(--mm-line-height-heading);text-wrap:balance;}h1{font-size:var(--mm-font-size-2xl);}h2{font-size:var(--mm-font-size-xl);}h3{font-size:var(--mm-font-size-lg);}a{color:var(--mm-color-brand-dark);text-underline-offset:0.2em;}a:hover{color:var(--mm-color-brand);}:focus-visible{outline:3px solid var(--mm-color-accent);outline-offset:2px;}.mm-skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--mm-space-2xs) var(--mm-space-sm);background:var(--mm-color-surface);color:var(--mm-color-text);}.mm-skip-link:focus{left:var(--mm-space-sm);top:var(--mm-space-sm);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.mm-container{width:100%;max-width:var(--mm-container-max);margin-inline:auto;padding-inline:var(--mm-container-gutter);}.mm-main{padding-block:var(--mm-space-lg);}.mm-layout{display:grid;gap:var(--mm-space-lg);}@media (min-width:62rem){.mm-layout{grid-template-columns:minmax(0,1fr);}.mm-layout--sidebar-first{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);}.mm-layout--sidebar-second{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);}.mm-layout--sidebar-first.mm-layout--sidebar-second{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr) minmax(15rem,18rem);}}.mm-header{border-bottom:1px solid var(--mm-color-border);background:var(--mm-color-surface);}.mm-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mm-space-sm);padding-block:var(--mm-space-sm);}.mm-header__branding{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-2xs);min-width:0;}.mm-header__branding a{display:inline-flex;align-items:center;color:var(--mm-color-text);font-size:var(--mm-font-size-lg);font-weight:700;letter-spacing:-0.01em;text-decoration:none;}.mm-header__branding a:hover,.mm-header__branding a:focus-visible{color:var(--mm-color-brand);}.mm-header__branding img{display:block;width:auto;height:clamp(2.25rem,5vw,2.75rem);}.mm-header__nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-3xs) var(--mm-space-2xs);margin:0;padding:0;list-style:none;}.mm-header__nav li{margin:0;list-style:none;}.mm-header__nav a{display:inline-block;padding:0.35rem 0.7rem;border-radius:var(--mm-radius-pill);color:var(--mm-color-text);font-weight:600;text-decoration:none;transition:background-color var(--mm-transition),color var(--mm-transition);}.mm-header__nav a:hover,.mm-header__nav a:focus-visible{background-color:var(--mm-color-surface-alt);color:var(--mm-color-brand);}.mm-header__nav .is-active > a,.mm-header__nav a.is-active{background-color:var(--mm-color-brand-soft);color:var(--mm-color-brand-dark);}.mm-footer{margin-top:var(--mm-space-xl);padding-block:var(--mm-space-lg);border-top:1px solid var(--mm-color-border);background:var(--mm-color-surface-alt);color:var(--mm-color-text-muted);}.mm-footer__bottom{margin-top:var(--mm-space-md);padding-top:var(--mm-space-sm);border-top:1px solid var(--mm-color-border);font-size:var(--mm-font-size-sm);}.mm-footer nav ul{display:flex;flex-wrap:wrap;gap:var(--mm-space-sm) var(--mm-space-md);margin:0;padding:0;list-style:none;}.mm-footer nav a{color:var(--mm-color-text-muted);font-size:var(--mm-font-size-sm);text-decoration:none;}.mm-footer nav a:hover,.mm-footer nav a:focus-visible{color:var(--mm-color-brand);text-decoration:underline;}.mm-pager{display:flex;justify-content:center;margin-block:var(--mm-space-lg);}.mm-pager__items{display:flex;flex-wrap:wrap;gap:var(--mm-space-3xs);margin:0;padding:0;list-style:none;}.mm-pager__item a{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;padding-inline:var(--mm-space-xs);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-md);background-color:var(--mm-color-surface);color:var(--mm-color-text);font-weight:600;line-height:1;text-decoration:none;transition:border-color var(--mm-transition),background-color var(--mm-transition),color var(--mm-transition);}.mm-pager__item a:hover,.mm-pager__item a:focus-visible{border-color:var(--mm-color-brand);color:var(--mm-color-brand-dark);}.mm-pager__item.is-active a{border-color:var(--mm-color-brand);background-color:var(--mm-color-brand);color:#fff;}.mm-pager__arrow{font-size:var(--mm-font-size-lg);line-height:1;}.mm-pager__item--ellipsis{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;color:var(--mm-color-text-muted);}.mm-breadcrumbs{padding-block:var(--mm-space-xs);font-size:var(--mm-font-size-sm);}.mm-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:var(--mm-space-2xs);margin:0;padding:0;list-style:none;}.mm-breadcrumbs__item{display:flex;align-items:center;gap:var(--mm-space-2xs);}.mm-breadcrumbs__item + .mm-breadcrumbs__item::before{content:"›";color:var(--mm-color-text-muted);}.mm-breadcrumbs__link{color:var(--mm-color-text-muted);text-decoration:none;}.mm-breadcrumbs__link:hover,.mm-breadcrumbs__link:focus-visible{color:var(--mm-color-brand-dark);text-decoration:underline;}.mm-breadcrumbs__current{color:var(--mm-color-text);font-weight:600;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}
.mm-listado .views-exposed-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--mm-space-sm);margin-bottom:var(--mm-space-lg);padding:var(--mm-space-sm);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-md);background:var(--mm-color-surface-alt);}.mm-listado .views-exposed-form .form-item{display:flex;flex:1 1 12rem;flex-direction:column;gap:var(--mm-space-3xs);margin:0;}.mm-listado .views-exposed-form label{font-size:var(--mm-font-size-sm);font-weight:600;color:var(--mm-color-text-muted);}.mm-listado .views-exposed-form input[type="text"],.mm-listado .views-exposed-form select{width:100%;min-height:2.5rem;padding:var(--mm-space-2xs) var(--mm-space-xs);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-sm);background:var(--mm-color-surface);color:var(--mm-color-text);font:inherit;}.mm-listado .views-exposed-form .form-actions{flex:0 0 auto;display:flex;gap:var(--mm-space-2xs);}.mm-listado .views-exposed-form input[type="submit"],.mm-listado .views-exposed-form .form-submit{min-height:2.5rem;padding:var(--mm-space-2xs) var(--mm-space-md);border:1px solid transparent;border-radius:var(--mm-radius-pill);background:var(--mm-color-brand);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background var(--mm-transition);}.mm-listado .views-exposed-form input[type="submit"]:hover,.mm-listado .views-exposed-form .form-submit:hover{background:var(--mm-color-brand-dark);}.mm-listado .views-exposed-form .form-reset{min-height:2.5rem;padding:var(--mm-space-2xs) var(--mm-space-md);border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-pill);background:transparent;color:var(--mm-color-text-muted);font:inherit;font-weight:600;cursor:pointer;}.mm-listado .views-exposed-form .form-reset:hover{background:var(--mm-color-surface);color:var(--mm-color-text);}.mm-listado__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--mm-space-md);}.mm-listado__grid .views-row{display:flex;}.mm-listado__grid .views-row > *{width:100%;}.mm-listado__empty{padding:var(--mm-space-lg);border:1px dashed var(--mm-color-border);border-radius:var(--mm-radius-md);background:var(--mm-color-surface-alt);color:var(--mm-color-text-muted);text-align:center;}.mm-listado--colaboradores .mm-listado__grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));}.mm-listado--ingredientes .mm-listado__grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--mm-space-2xs);}.mm-listado--ingredientes .views-row{display:flex;align-items:stretch;border:1px solid var(--mm-color-border);border-radius:var(--mm-radius-pill);background:var(--mm-color-surface);overflow:hidden;transition:border-color var(--mm-transition),background var(--mm-transition);}.mm-listado--ingredientes .views-row:hover,.mm-listado--ingredientes .views-row:focus-within{border-color:var(--mm-color-brand);background:var(--mm-color-brand-soft);}.mm-listado--ingredientes .views-row > div{display:flex;align-items:center;width:100%;}.mm-listado--ingredientes .views-row > div > span,.mm-listado--ingredientes .views-row > div > div{display:flex;align-items:center;width:100%;}.mm-listado--ingredientes .mm-ingrediente{display:flex;align-items:center;flex:1 1 auto;padding:var(--mm-space-2xs) var(--mm-space-sm);color:var(--mm-color-text);font-size:var(--mm-font-size-sm);line-height:1.4;text-decoration:none;transition:color var(--mm-transition);}.mm-listado--ingredientes .views-row:hover .mm-ingrediente,.mm-listado--ingredientes .mm-ingrediente:focus-visible{color:var(--mm-color-brand-dark);}.mm-listado--ingredientes .mm-ingrediente__count{display:inline-flex;align-items:center;padding-inline:var(--mm-space-xs) var(--mm-space-sm);color:var(--mm-color-text-muted);font-size:var(--mm-font-size-xs);font-variant-numeric:tabular-nums;transition:color var(--mm-transition);}.mm-listado--ingredientes .views-row:hover .mm-ingrediente__count{color:var(--mm-color-brand-dark);}
