/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.action-links{margin:1em 0;padding:0;list-style:none}[dir=rtl] .action-links{margin-right:0}.action-links li{display:inline-block;margin:0 .3em}.action-links li:first-child{margin-left:0}[dir=rtl] .action-links li:first-child{margin-right:0;margin-left:.3em}.button-action{display:inline-block;padding:.2em .5em .3em;text-decoration:none;line-height:160%}.button-action::before{margin-left:-0.1em;padding-right:.2em;content:"+";font-weight:900}[dir=rtl] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:.2em}
.breadcrumb{max-width:1200px;margin:0 auto;padding:.75rem 1rem;font-size:1.125rem}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.breadcrumb li{display:flex;align-items:center;gap:.25rem;color:#6b7280}.breadcrumb li:last-child{color:#374151;font-weight:500}.breadcrumb a{color:#732ad0;text-decoration:none;font-weight:500;transition:color .2s ease}.breadcrumb a:hover{color:#4a1a87;text-decoration:underline}
.button,.image-button{margin-right:1em;margin-left:1em}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0}
.container-inline label::after,.container-inline .label::after{content:":"}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:""}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc}details>.details-wrapper{padding:.5em 1.5em}summary{padding:.2em .5em;cursor:pointer}
.exposed-filters .filters{float:left;margin-right:1em}[dir=rtl] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em}.exposed-filters .form-item{margin:0 0 .1em;padding:0}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal}[dir=rtl] .exposed-filters .form-item label{float:right}.exposed-filters .form-select{width:14em}.exposed-filters .current-filters{margin-bottom:1em}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal}.exposed-filters .additional-filters{float:left;margin-right:1em}[dir=rtl] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em}
.field__label{font-weight:bold}.field--label-inline .field__label,.field--label-inline .field__items{float:left}.field--label-inline .field__label,.field--label-inline>.field__item,.field--label-inline .field__items{padding-right:.5em}[dir=rtl] .field--label-inline .field__label,[dir=rtl] .field--label-inline .field__items{padding-right:0;padding-left:.5em}.field--label-inline .field__label::after{content:":"}
form .field-multiple-table{margin:0}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0}[dir=rtl] form .field-multiple-table .field-multiple-drag{padding-left:0}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:.5em}[dir=rtl] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:.5em}form .field-add-more-submit{margin:.5em 0 0}.form-item,.form-actions{margin-top:1em;margin-bottom:1em}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0}.form-composite>.fieldset-wrapper>.description,.form-item .description{font-size:.85em}label.option{display:inline;font-weight:normal}.form-composite>legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold}.form-checkboxes .form-item,.form-radios .form-item{margin-top:.4em;margin-bottom:.4em}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em}[dir=rtl] .form-type-radio .description,[dir=rtl] .form-type-checkbox .description{margin-right:2.4em;margin-left:0}.marker{color:#e00}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 .3em;content:"";vertical-align:super;background-image:url(/themes/custom/gourmandette/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/custom/gourmandette/images/icons/error.svg) no-repeat;background-size:contain}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/gourmandette/images/icons/help.png) 0 50% no-repeat}[dir=rtl] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/gourmandette/images/icons/feed.svg) no-repeat}
.form--inline .form-item{float:left;margin-right:.5em}[dir=rtl] .form--inline .form-item{float:right;margin-right:0;margin-left:.5em}[dir=rtl] .views-filterable-options-controls .form-item{margin-right:2%}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:.5em}[dir=rtl] .form--inline .form-item-separator{margin-right:.5em;margin-left:1em}.form--inline .form-actions{clear:left}[dir=rtl] .form--inline .form-actions{clear:right}
.item-list .title{font-weight:bold}.item-list ul{margin:0 0 .75em;padding:0}.item-list li{margin:0 0 .25em 1.5em;padding:0}[dir=rtl] .item-list li{margin:0 1.5em .25em 0}.item-list--comma-list{display:inline}.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir=rtl] .item-list--comma-list .item-list__comma-list,[dir=rtl] .item-list__comma-list li{margin:0}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:rgba(0,0,0,0);font-size:1em}label button.link{font-weight:bold}
ul.inline,ul.links.inline{display:inline;padding-left:0}[dir=rtl] ul.inline,[dir=rtl] ul.links.inline{padding-right:0;padding-left:15px}ul.inline li{display:inline;padding:0 .5em;list-style-type:none}ul.links a.is-active{color:#000}
ul.menu{margin-left:1em;padding:0;list-style:none outside;text-align:left}[dir=rtl] ul.menu{margin-right:1em;margin-left:0;text-align:right}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/custom/gourmandette/images/icons/menu-expanded.png)}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/custom/gourmandette/images/icons/menu-collapsed.png)}[dir=rtl] .menu-item--collapsed{list-style-image:url(/themes/custom/gourmandette/images/icons/menu-collapsed-rtl.png)}.menu-item{margin:0;padding-top:.2em}ul.menu a.is-active{color:#000}
.more-link{display:block;text-align:right}[dir=rtl] .more-link{text-align:left}

tr.drag{background-color:ivory}tr.drag-previous{background-color:#ffd}body div.tabledrag-changed-warning{margin-bottom:.5em}
tr.selected td{background:#ffc}td.checkbox,th.checkbox{text-align:center}[dir=rtl] td.checkbox,[dir=rtl] th.checkbox{text-align:center}
th.is-active img{display:inline}td.is-active{background-color:#ddd}
div.tabs{margin:1em 0}ul.tabs{margin:0 0 .5em;padding:0;list-style:none}.tabs>li{display:inline-block;margin-right:.3em}[dir=rtl] .tabs>li{margin-right:0;margin-left:.3em}.tabs a{display:block;padding:.2em 1em;text-decoration:none}.tabs a.is-active{background-color:#eee}.tabs a:focus,.tabs a:hover{background-color:#f5f5f5}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0}
.ui-dialog--narrow{max-width:500px}@media screen and (width <= 600px){.ui-dialog--narrow{min-width:95%;max-width:95%}}
.messages{padding:15px 20px 15px 35px;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word}[dir=rtl] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px}.messages+.messages{margin-top:1.538em}.messages__list{margin:0;padding:0;list-style:none}.messages__item+.messages__item{margin-top:.769em}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd rgba(0,0,0,0);background-color:#f3faef;background-image:url(/themes/custom/gourmandette/images/icons/check.svg);box-shadow:-8px 0 0 #77b259}[dir=rtl] .messages--status{margin-left:0;border-color:#c9e1bd rgba(0,0,0,0) #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 rgba(0,0,0,0);background-color:#fdf8ed;background-image:url(/themes/custom/gourmandette/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600}[dir=rtl] .messages--warning{border-color:#f4daa6 rgba(0,0,0,0) #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf rgba(0,0,0,0);background-color:#fcf4f2;background-image:url(/themes/custom/gourmandette/images/icons/error.svg);box-shadow:-8px 0 0 #e62600}[dir=rtl] .messages--error{border-color:#f9c9bf rgba(0,0,0,0) #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600}.messages--error p.error{color:#a51b00}
.header-bar{position:sticky;top:0;z-index:1000;background-color:#fff;box-shadow:0 1px 0 #e5e7eb,0 2px 12px rgba(0,0,0,.06)}.header-bar__container{display:flex;align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;padding:.5rem 1.5rem}@media(max-width:768px){.header-bar__container{flex-wrap:wrap;padding:.5rem 1rem}}.header-bar__branding{flex-shrink:0}.header-bar__branding .site-logo img{height:70px;width:auto;display:block}@media(max-width:768px){.header-bar__branding .site-logo img{height:50px}}.header-bar__branding .site-name{font-size:1.75rem;font-weight:700;color:#732ad0;text-decoration:none;transition:color .2s ease}.header-bar__branding .site-name:hover{color:#4a1a87}.header-bar__nav{display:flex;align-items:center;flex:1}.header-bar__nav .menu{display:flex;gap:0;list-style:none;margin:0;padding:0}.header-bar__nav .menu-item{position:relative}.header-bar__nav .menu-item>a{display:block;padding:.5rem .75rem;font-size:.9rem;font-weight:500;color:#374151;text-decoration:none;border-radius:.5rem;transition:background-color .2s ease,color .2s ease}.header-bar__nav .menu-item>a:hover,.header-bar__nav .menu-item>a:focus{background-color:rgba(115,42,208,.1);color:#732ad0}.header-bar__nav .menu-item>a.is-active{background:linear-gradient(135deg,#732AD0 0%,#5C20A8 100%);color:#fff;box-shadow:0 2px 8px rgba(115,42,208,.25)}.header-bar__nav .menu-item .menu{position:absolute;top:calc(100% + 4px);left:0;flex-direction:column;min-width:200px;padding:.5rem 0;background-color:#fff;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.header-bar__nav .menu-item .menu .menu-item>a{padding:.5rem 1rem;border-radius:0;font-size:.875rem}.header-bar__nav .menu-item:hover>.menu,.header-bar__nav .menu-item:focus-within>.menu{opacity:1;visibility:visible;transform:translateY(0)}.header-bar__nav .block{margin:0;padding:0}.header-bar__nav .block>h2{display:none}@media(max-width:768px){.header-bar__nav{position:fixed;top:0;right:0;width:280px;height:100vh;flex-direction:column;align-items:flex-start;padding:5rem 1.25rem 2rem;background-color:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.12);overflow-y:auto;z-index:1001;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s ease}.header-bar__nav.is-open{transform:translateX(0);visibility:visible}.header-bar__nav .menu{flex-direction:column;width:100%;gap:0}.header-bar__nav .menu-item>a{padding:.75rem .75rem;border-bottom:1px solid rgba(0,0,0,.05);border-radius:0;font-size:1rem}.header-bar__nav .menu-item .menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:1rem;background-color:rgba(115,42,208,.04);border-radius:0}.header-bar__nav .block-search,.header-bar__nav #block-gourmandette-search-api-narrow{order:100;margin-top:auto;width:100%;padding-top:1.5rem;border-top:1px solid #e5e7eb}}.header-bar__search{display:flex;align-items:center;flex-shrink:0}.header-bar__search .block{margin:0;padding:0}.header-bar__search .block>h2{display:none}@media(max-width:768px){.header-bar__search{display:none}}#search-block-form,.header-bar #views-exposed-form-gourmandette-search-page-1{display:flex;align-items:center;gap:.5rem;margin-bottom:0}#search-block-form .form-item,#search-block-form .form-actions,#search-block-form .js-form-wrapper,#search-block-form .form--inline,.header-bar #views-exposed-form-gourmandette-search-page-1 .form-item,.header-bar #views-exposed-form-gourmandette-search-page-1 .form-actions,.header-bar #views-exposed-form-gourmandette-search-page-1 .js-form-wrapper,.header-bar #views-exposed-form-gourmandette-search-page-1 .form--inline{margin:0;padding:0;float:none;clear:none;display:flex;align-items:center;gap:.5rem}#search-block-form input.form-search,#search-block-form input[type=text],#search-block-form input[type=search],.header-bar #views-exposed-form-gourmandette-search-page-1 input.form-search,.header-bar #views-exposed-form-gourmandette-search-page-1 input[type=text],.header-bar #views-exposed-form-gourmandette-search-page-1 input[type=search]{height:36px;padding:0 .75rem;border:1px solid #732ad0;border-radius:4px;background:#f7f4fa;font-family:Lato,sans-serif;font-size:.875rem;color:#1f2937;min-width:180px;box-sizing:border-box;appearance:none;outline:none;transition:box-shadow .2s ease;flex:1 1 auto}#search-block-form input.form-search::placeholder,#search-block-form input[type=text]::placeholder,#search-block-form input[type=search]::placeholder,.header-bar #views-exposed-form-gourmandette-search-page-1 input.form-search::placeholder,.header-bar #views-exposed-form-gourmandette-search-page-1 input[type=text]::placeholder,.header-bar #views-exposed-form-gourmandette-search-page-1 input[type=search]::placeholder{color:#9ca3af}#search-block-form input.form-search:focus,#search-block-form input[type=text]:focus,#search-block-form input[type=search]:focus,.header-bar #views-exposed-form-gourmandette-search-page-1 input.form-search:focus,.header-bar #views-exposed-form-gourmandette-search-page-1 input[type=text]:focus,.header-bar #views-exposed-form-gourmandette-search-page-1 input[type=search]:focus{box-shadow:0 0 0 3px rgba(115,42,208,.2)}#search-block-form input.form-submit,#search-block-form input[type=submit],.header-bar #views-exposed-form-gourmandette-search-page-1 input.form-submit,.header-bar #views-exposed-form-gourmandette-search-page-1 input[type=submit]{height:36px;padding:0 1rem;margin:0;background-color:#732ad0;border:none;border-radius:4px;color:#fff;font-family:Lato,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background-color .2s ease,box-shadow .2s ease}#search-block-form input.form-submit:hover,#search-block-form input[type=submit]:hover,.header-bar #views-exposed-form-gourmandette-search-page-1 input.form-submit:hover,.header-bar #views-exposed-form-gourmandette-search-page-1 input[type=submit]:hover{background-color:#5c20a8;box-shadow:0 4px 12px rgba(115,42,208,.35);color:#fff}#search-block-form label,.header-bar #views-exposed-form-gourmandette-search-page-1 label{display:none}.header-bar__burger{display:none;flex-direction:column;justify-content:space-around;width:32px;height:28px;padding:4px;background:rgba(0,0,0,0);border:none;cursor:pointer}@media(max-width:768px){.header-bar__burger{display:flex;position:relative;z-index:1002;margin-left:auto}}.header-bar__burger[aria-expanded=true] .header-bar__burger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.header-bar__burger[aria-expanded=true] .header-bar__burger-line:nth-child(2){opacity:0}.header-bar__burger[aria-expanded=true] .header-bar__burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header-bar__burger-line{display:block;width:100%;height:2.5px;background-color:#732ad0;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.header-bar__overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000}.header-bar__overlay.is-visible{opacity:1;visibility:visible}body.menu-open{overflow:hidden}@media(max-width:768px){.header-bar__nav #search-block-form,.header-bar__nav #views-exposed-form-gourmandette-search-page-1{flex-direction:column;align-items:stretch}.header-bar__nav #search-block-form .form--inline,.header-bar__nav #search-block-form .form-item,.header-bar__nav #search-block-form .form-actions,.header-bar__nav #search-block-form .js-form-wrapper,.header-bar__nav #views-exposed-form-gourmandette-search-page-1 .form--inline,.header-bar__nav #views-exposed-form-gourmandette-search-page-1 .form-item,.header-bar__nav #views-exposed-form-gourmandette-search-page-1 .form-actions,.header-bar__nav #views-exposed-form-gourmandette-search-page-1 .js-form-wrapper{flex-direction:column;align-items:stretch;width:100%;gap:.5rem}.header-bar__nav #search-block-form input.form-search,.header-bar__nav #search-block-form input[type=text],.header-bar__nav #search-block-form input[type=search],.header-bar__nav #search-block-form input.form-submit,.header-bar__nav #search-block-form input[type=submit],.header-bar__nav #search-block-form button[type=submit],.header-bar__nav #views-exposed-form-gourmandette-search-page-1 input.form-search,.header-bar__nav #views-exposed-form-gourmandette-search-page-1 input[type=text],.header-bar__nav #views-exposed-form-gourmandette-search-page-1 input[type=search],.header-bar__nav #views-exposed-form-gourmandette-search-page-1 input.form-submit,.header-bar__nav #views-exposed-form-gourmandette-search-page-1 input[type=submit],.header-bar__nav #views-exposed-form-gourmandette-search-page-1 button[type=submit]{width:100%;min-width:0}}
.recipe-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:.75rem;background-color:rgba(0,0,0,.55);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transition:box-shadow .3s ease,transform .3s ease;cursor:pointer}.recipe-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.18) 55%,rgba(0,0,0,0.08) 100%);z-index:0;transition:background .3s ease}.recipe-card::after{content:"";position:absolute;inset:0;background-color:rgba(115,42,208,.55);opacity:0;z-index:0;transition:opacity .3s ease}.recipe-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 8px 10px -6px rgba(0,0,0,.15);transform:scale(1.02);z-index:10}.recipe-card:hover::after{opacity:1}.recipe-card{isolation:isolate;min-height:320px}.recipe-card::before{z-index:1}.recipe-card::after{z-index:2}.recipe-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.recipe-card__blend{position:absolute;inset:0;background-color:rgba(0,0,0,.55);z-index:1}.recipe-card__body{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;min-height:320px}.recipe-card__badge{display:inline-flex;align-items:center;padding:.125rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.5;color:#fff}.recipe-card__badge--corner{position:absolute;top:0;right:0;z-index:4;border-radius:0 .75rem 0 .5rem;padding:.25rem .75rem;backdrop-filter:blur(4px)}.recipe-card__badge--easy{background-color:rgba(34,197,94,.9)}.recipe-card__badge--medium{background-color:rgba(234,179,8,.9)}.recipe-card__badge--hard{background-color:rgba(239,68,68,.9)}.recipe-card__icon{flex-shrink:0;width:1rem;height:1rem}.recipe-card__icon--muted{color:hsla(0,0%,100%,.6)}.recipe-card__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.375;text-transform:lowercase;text-align:left}.recipe-card__title::first-letter{text-transform:capitalize}.recipe-card__title a{color:#fff;text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.4);transition:color .15s ease}.recipe-card__title a::after{content:"";position:absolute;inset:0;z-index:3}.recipe-card__title a:hover,.recipe-card__title a:focus{color:#ffdb47}.recipe-card__categories{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:0}.recipe-card__tag{display:inline-block;padding:.125rem .75rem;border-radius:9999px;background-color:hsla(0,0%,100%,.85);color:#2c213c;font-size:.75rem;font-weight:500;line-height:1.5;text-decoration:none;backdrop-filter:blur(4px);transition:background-color .15s ease;font-size:.7rem;padding:.1rem .5rem}.recipe-card__tag:hover{background-color:hsla(0,0%,100%,.3)}.recipe-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.2)}.recipe-card__info-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsla(0,0%,100%,.65)}.recipe-card__ingredients{border-top:1px solid hsla(0,0%,100%,.2);margin-top:.5rem;padding-top:.5rem}.recipe-card__ingredients-text{margin:0;font-size:.75rem;color:hsla(0,0%,100%,.75);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recipe-card__ingredients-label{font-weight:600;color:hsla(0,0%,100%,.9)}
@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6u9w4BMUTPHh7USSwaPGR_p.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6u9w4BMUTPHh7USSwiPGQ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6u_w4BMUTPHjxsI9w2_FQft1dw.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6u_w4BMUTPHjxsI9w2_Gwft.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6uyw4BMUTPHjxAwXjeu.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6uyw4BMUTPHjx4wXg.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6u8w4BMUTPHjxsAUi-qJCY.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6u8w4BMUTPHjxsAXC-q.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6u9w4BMUTPHh6UVSwaPGR_p.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url("/themes/custom/gourmandette/fonts/lato/S6u9w4BMUTPHh6UVSwiPGQ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#732AD0;--color-primary-dark:#5C20A8;--color-primary-darker:#4A1A87;--color-primary-light:rgba(115,42,208,0.1);--color-primary-muted:rgba(115,42,208,0.2);--color-primary-bg:#F7F4FA;--color-primary-bg-alt:#EFE9F7;--color-primary-bg-mid:#E7DDF3;--color-yellow:#eab308;--color-yellow-dark:#ca8a04;--color-yellow-hover:#ffdb47;--color-yellow-light:rgba(234,179,8,0.15);--color-yellow-bg:#fffbeb;--color-easy:rgba(34,197,94,0.9);--color-medium:rgba(234,179,8,0.9);--color-hard:rgba(239,68,68,0.9);--color-text:#1f2937;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-text-light:#9ca3af;--color-text-purple:#3E1A6E;--color-border:#d1d5db;--color-border-light:#e5e7eb;--color-border-primary:rgba(115,42,208,0.2);--color-white:#fff;--color-bg-light:#f9fafb;--color-bg-gray:#f3f4f6;--color-bg-warm:#faf9f7;--font-family:Lato,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-pill:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 20px rgba(115,42,208,0.15);--shadow-card:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-card-hover:0 10px 15px -3px rgba(115,42,208,0.2),0 4px 6px -4px rgba(115,42,208,0.15);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--content-width:90%;--container-max:1280px;--recipe-max-width:1200px;--sidebar-width:350px;--filter-panel-width:320px}body{overflow-x:hidden}body{font-family:"Lato",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif;color:#1f2937;scroll-behavior:smooth}.view-content{position:relative}.region-primary-menu{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}@media(max-width:768px){.region-primary-menu{flex-direction:column;align-items:stretch;justify-content:flex-start}}#toolbar-administration{z-index:1100 !important}.header-bar{position:sticky;top:0;z-index:1000;background-color:#fff}.mobile-menu,.mobile-nav,.menu--mobile,.burger-menu,.off-canvas,.off-canvas-wrapper,.navigation-wrapper,.menu-panel,.responsive-menu,.responsive-menu-block,.responsive-menu-block__panel,.mm-menu,.mm-wrapper,.mm-page,nav[role=navigation],.dialog-off-canvas-main-canvas~.ui-dialog,#responsive-menu,#mobile-menu,#off-canvas{z-index:1100 !important}.mobile-menu-overlay,.menu-overlay,.off-canvas-overlay,.responsive-menu-overlay,.mm-wrapper--opened .mm-wrapper__blocker{z-index:1050 !important}.recipes-list .view-content{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:90%;margin-left:auto;margin-right:auto}@media(max-width:1400px){.recipes-list .view-content{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.recipes-list .view-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.recipes-list .view-content{grid-template-columns:1fr}}.frontpage-list .view-content{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:90%;margin-left:auto;margin-right:auto;padding:2rem 0}@media(max-width:1400px){.frontpage-list .view-content{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.frontpage-list .view-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.frontpage-list .view-content{grid-template-columns:1fr}}.frontpage-list .view-content .node--view-mode-teaser:not(.recipe-card){min-width:0;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.frontpage-list .view-content .node--view-mode-teaser:not(.recipe-card):hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(115,42,208,.15)}.frontpage-list .view-content .recipe-card{min-width:0}.frontpage-list .view-empty{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:1.125rem;width:90%;margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:2rem;background-color:#f9fafb;border-radius:.75rem;border:1px dashed #d1d5db}.lexique-list>.view-content,.tips-list>.view-content{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:90%;margin-left:auto;margin-right:auto}@media(max-width:1400px){.lexique-list>.view-content,.tips-list>.view-content{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.lexique-list>.view-content,.tips-list>.view-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.lexique-list>.view-content,.tips-list>.view-content{grid-template-columns:1fr}}.lexique-list .term-card,.lexique-list .tip-card,.tips-list .term-card,.tips-list .tip-card{min-width:0}.glossary-view .view-empty{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:1.125rem;width:90%;margin-left:auto;margin-right:auto;margin:0 auto;background-color:#f9fafb;border-radius:.75rem;border:1px dashed #d1d5db}.recipe-full{max-width:1200px;margin:0 auto;padding:0 1rem}.recipe-full__content{display:flex;flex-direction:column}.recipe-full__main{min-width:0}.recipe-full__body{background-color:#fff;border:1px solid rgba(115,42,208,.2);border-radius:.75rem;padding:1.5rem}.recipe-full__section-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#732ad0}.glossary-full{max-width:860px;margin:0 auto;padding:0 1rem 3rem}.glossary-full__breadcrumb{margin-bottom:1rem}.glossary-full__breadcrumb-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#732ad0;text-decoration:none;transition:color .15s ease,gap .15s ease}.glossary-full__breadcrumb-link svg{width:1rem;height:1rem;flex-shrink:0}.glossary-full__breadcrumb-link:hover{color:#5c20a8;gap:.5rem}.glossary-full__header{position:relative;background:linear-gradient(135deg,#E7DDF3 0%,#F7F4FA 100%);border:1px solid rgba(115,42,208,.2);border-radius:1rem;padding:2.5rem 2.5rem 2rem;margin-bottom:2rem;overflow:hidden}.glossary-full__header::after{content:"";position:absolute;top:-3rem;right:-3rem;width:12rem;height:12rem;border-radius:50%;background:rgba(115,42,208,.2);pointer-events:none}@media(max-width:640px){.glossary-full__header{padding:2rem 1.5rem 1.5rem}}.glossary-full__letter{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#732ad0;color:#fff;font-size:1.125rem;font-weight:700;border-radius:.5rem;margin-bottom:.75rem;position:relative;z-index:1}.glossary-full__type-label{font-size:.75rem;color:#732ad0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;position:relative;z-index:1}.glossary-full__title{font-size:2.5rem;font-weight:800;color:#3e1a6e;margin:0;line-height:1.375;letter-spacing:-0.01em;text-transform:lowercase;position:relative;z-index:1}.glossary-full__title::first-letter{text-transform:uppercase}@media(max-width:640px){.glossary-full__title{font-size:1.75rem}}.glossary-full__body{background-color:#fff;border:1px solid rgba(115,42,208,.2);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;font-size:1.05rem;line-height:1.8;color:#1f2937}.glossary-full__body .field__label{display:none}.glossary-full__body p:first-child{margin-top:0}.glossary-full__body p:last-child{margin-bottom:0}.glossary-full__body a{color:#732ad0;text-decoration:underline}.glossary-full__body a:hover{color:#5c20a8}.site-footer{background-color:#3e1a6e;color:#dbcdef;margin-top:3rem}.site-footer__nav{width:90%;margin-left:auto;margin-right:auto;padding-top:2rem;padding-bottom:1.5rem}.site-footer__nav .menu{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0;padding:0;justify-content:center}.site-footer__nav .menu a{color:#dbcdef;text-decoration:none;font-size:.95rem;font-weight:500;padding:.25rem .75rem;border-radius:4px;transition:background-color .2s ease,color .2s ease;display:block}.site-footer__nav .menu a:hover,.site-footer__nav .menu a.is-active{background-color:hsla(0,0%,100%,.12);color:#fff}.site-footer__copyright{border-top:1px solid hsla(0,0%,100%,.15);text-align:center;padding:1rem 1rem}.site-footer__copyright p{margin:0;font-size:.85rem;color:rgba(233,216,253,.75);letter-spacing:.02em}html:has(.maintenance-page),body:has(.maintenance-page){overflow:hidden;height:100%}.maintenance-page{box-sizing:border-box;height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 60% at 10% 20%,rgba(115,42,208,0.22) 0%,transparent 65%),radial-gradient(ellipse 55% 50% at 90% 80%,rgba(234,179,8,0.2) 0%,transparent 60%),radial-gradient(ellipse 50% 45% at 60% 10%,rgba(255,160,80,0.15) 0%,transparent 55%),radial-gradient(ellipse 60% 55% at 30% 90%,rgba(115,42,208,0.1) 0%,transparent 60%),#fff;padding:2rem 1.5rem;font-family:"Lato",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif;color:#1f2937;text-align:center}.maintenance-page::before{content:none}.maintenance-card{box-sizing:border-box;position:relative;z-index:1;background:hsla(0,0%,100%,.75);border:1px solid #e7ddf3;border-radius:1rem;padding:3rem 2.5rem;width:min(560px,100vw - 4rem);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(115,42,208,.08),0 1px 4px rgba(0,0,0,.04)}@media(max-width:768px){.maintenance-card{padding:2.5rem 2rem}}@media(max-width:480px){.maintenance-card{padding:1.5rem 1.25rem;border-radius:.75rem;width:min(560px,100vw - 2rem)}}.maintenance-card__logo{display:block;margin:0 auto 1.5rem;max-width:100%;height:80px;width:auto}@media(max-width:480px){.maintenance-card__logo{height:60px}}.maintenance-card__divider{width:48px;height:3px;background:#732ad0;border:none;border-radius:9999px;margin:0 auto 1.5rem;opacity:.5}.maintenance-card__message{font-size:1.05rem;line-height:1.8;color:#374151;overflow-wrap:break-word}.maintenance-card__message>div,.maintenance-card__message>section{margin:0}.maintenance-card__message p{margin:0}.maintenance-page__footer{position:relative;z-index:1;margin-top:2rem;font-size:.75rem;color:#6b7280;letter-spacing:.05em;text-transform:uppercase}.page-title{font-size:1.75rem;font-weight:700;color:#732ad0;margin:2rem 0 1.25rem;letter-spacing:-0.01em;line-height:1.375}.page-title::after{content:"";display:block;width:3rem;height:3px;background:linear-gradient(90deg,#732AD0,#5C20A8);border-radius:9999px;margin-top:.5rem}.page-title{width:90%;margin-left:auto;margin-right:auto;font-size:2rem}.view-section-title{font-size:1.75rem;font-weight:700;color:#732ad0;margin:2rem 0 1.25rem;letter-spacing:-0.01em;line-height:1.375}.view-section-title::after{content:"";display:block;width:3rem;height:3px;background:linear-gradient(90deg,#732AD0,#5C20A8);border-radius:9999px;margin-top:.5rem}.view-section-title--frontpage,.view-section-title--categories{width:90%;margin-left:auto;margin-right:auto}.layout-content .block-views>h2,.layout-content .block-system-main-block>h2{font-size:1.75rem;font-weight:700;color:#732ad0;margin:2rem 0 1.25rem;letter-spacing:-0.01em;line-height:1.375}.layout-content .block-views>h2::after,.layout-content .block-system-main-block>h2::after{content:"";display:block;width:3rem;height:3px;background:linear-gradient(90deg,#732AD0,#5C20A8);border-radius:9999px;margin-top:.5rem}.layout-content .block-views>h2,.layout-content .block-system-main-block>h2{width:90%;margin-left:auto;margin-right:auto}.block-local-tasks-block{width:90%;margin-left:auto;margin-right:auto;margin-bottom:1rem}.pager{margin:2rem 0}.pager__items{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;padding:0;margin:0}.pager__item{margin:0}.pager__item a,.pager__item span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #732ad0;background-color:rgba(0,0,0,0);color:#732ad0;text-decoration:none;font-weight:500;transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.pager__item a:hover{background-color:rgba(115,42,208,.1);transform:scale(1.1);box-shadow:0 0 0 3px rgba(115,42,208,.15)}.pager__item--active a,.pager__item--active span,.pager__item.is-active a,.pager__item.is-active span{background-color:#732ad0;color:#fff;box-shadow:0 2px 8px rgba(115,42,208,.4)}.pager__item--previous a,.pager__item--next a{font-size:1.1em}.pager__item--first a,.pager__item--last a{font-size:0;overflow:hidden;position:relative}.pager__item--first a::before,.pager__item--first a::after,.pager__item--last a::before,.pager__item--last a::after{content:"";display:block;width:8px;height:8px;border-left:2px solid #732ad0;border-bottom:2px solid #732ad0;position:absolute;top:50%}.pager__item--first a:hover::before,.pager__item--first a:hover::after,.pager__item--last a:hover::before,.pager__item--last a:hover::after{border-color:#fff}.pager__item--first a::before{transform:translateY(-50%) rotate(45deg);left:18px}.pager__item--first a::after{transform:translateY(-50%) rotate(45deg);left:12px}.pager__item--last a::before{transform:translateY(-50%) rotate(-135deg);right:18px}.pager__item--last a::after{transform:translateY(-50%) rotate(-135deg);right:12px}.pager__item--ellipsis span{border:none;background:none}.views-exposed-form select,.bef-exposed-form select{height:36px;padding:6px 12px;border:1px solid #732ad0;border-radius:4px;box-sizing:border-box;font-family:"Lato",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif;font-size:.9rem}@media(width <= 768px){.views-exposed-form select,.bef-exposed-form select{font-size:1rem}}.views-exposed-form select:focus,.bef-exposed-form select:focus{border-color:#732ad0;box-shadow:0 0 0 3px rgba(115,42,208,.2);outline:none}.views-exposed-form select,.bef-exposed-form select{min-height:36px}.views-exposed-form label,.bef-exposed-form label{color:#732ad0}.views-exposed-form .form-item,.bef-exposed-form .form-item{display:flex;flex-direction:column}.views-exposed-form input[type=text],.bef-exposed-form input[type=text],.views-exposed-form input[type=search],.bef-exposed-form input[type=search]{height:36px;padding:6px 12px;border:1px solid #732ad0;border-radius:4px;box-sizing:border-box;font-family:"Lato",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif;font-size:.9rem}@media(width <= 768px){.views-exposed-form input[type=text],.bef-exposed-form input[type=text],.views-exposed-form input[type=search],.bef-exposed-form input[type=search]{font-size:1rem}}.views-exposed-form input[type=text]:focus,.bef-exposed-form input[type=text]:focus,.views-exposed-form input[type=search]:focus,.bef-exposed-form input[type=search]:focus{border-color:#732ad0;box-shadow:0 0 0 3px rgba(115,42,208,.2);outline:none}.views-exposed-form input[type=submit][value=Reset],.bef-exposed-form input[type=submit][value=Reset],.views-exposed-form input[type=submit][value=Réinitialiser],.bef-exposed-form input[type=submit][value=Réinitialiser],.views-exposed-form input[type=submit][value=Rechercher],.bef-exposed-form input[type=submit][value=Rechercher],.views-exposed-form .form-reset,.bef-exposed-form .form-reset{height:36px;padding:0 16px;background-color:rgba(0,0,0,0);border:1px solid #732ad0;border-radius:4px;color:#732ad0;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.views-exposed-form input[type=submit][value=Reset]:hover,.bef-exposed-form input[type=submit][value=Reset]:hover,.views-exposed-form input[type=submit][value=Réinitialiser]:hover,.bef-exposed-form input[type=submit][value=Réinitialiser]:hover,.views-exposed-form input[type=submit][value=Rechercher]:hover,.bef-exposed-form input[type=submit][value=Rechercher]:hover,.views-exposed-form .form-reset:hover,.bef-exposed-form .form-reset:hover{background-color:#732ad0;color:#fff}.ts-wrapper .ts-control{border:1px solid #732ad0;height:35px;padding:0 8px !important;display:flex;align-items:center;flex-wrap:nowrap;gap:3px;box-sizing:border-box;overflow:hidden}.ts-wrapper .ts-control>input{font-size:inherit}.ts-wrapper .ts-control>.item{margin:0 !important;padding:2px 6px;line-height:1.2;flex-shrink:0}.ts-wrapper:focus .ts-control,.ts-wrapper.focus .ts-control{border-color:#732ad0;box-shadow:0 0 0 3px rgba(115,42,208,.2)}.ts-wrapper.has-items .ts-control>input{flex:0 1 auto !important;min-width:0 !important;width:0 !important}.ts-wrapper.has-items .ts-control>input:focus{width:auto !important;min-width:30px !important}.ts-wrapper:not(.has-items) .ts-control>input{width:100% !important}@media(width <= 768px){.ts-wrapper .ts-control>input{font-size:1rem !important}}.ts-dropdown .option:hover,.ts-dropdown .option.active{background-color:rgba(115,42,208,.15)}.filters-panel-wrapper{position:relative}.filters-panel-wrapper.is-open .filters-toggle{opacity:0;pointer-events:none}.filters-panel-wrapper.is-open .filters-overlay{opacity:1;visibility:visible}.filters-panel-wrapper.is-open .filters-panel{transform:translateX(0)}.filters-toggle{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:200;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#732ad0;color:#fff;border:none;border-radius:0 .5rem .5rem 0;cursor:pointer;font-size:.9rem;font-weight:700;box-shadow:2px 2px 10px rgba(115,42,208,.35);transition:background-color .2s ease,padding-left .2s ease,box-shadow .2s ease;writing-mode:vertical-rl;text-orientation:mixed}.filters-toggle:hover{background-color:#5c20a8;padding-left:1.25rem;box-shadow:4px 4px 14px rgba(115,42,208,.45)}.filters-toggle__icon{display:flex;align-items:center;justify-content:center;transform:rotate(90deg)}.filters-toggle__text{letter-spacing:.05em}@media(max-width:480px){.filters-toggle{padding:.5rem .75rem;font-size:.85rem}}.filters-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.filters-panel{position:fixed;top:0;left:0;width:320px;max-width:90vw;height:100vh;background-color:#fff;z-index:1001;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:4px 0 24px rgba(0,0,0,.15)}@media(max-width:480px){.filters-panel{width:100%;max-width:100%}}.filters-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#732AD0 0%,#5C20A8 100%);color:#fff;flex-shrink:0}.filters-panel__title{margin:0;font-size:1.1rem;font-weight:700}.filters-panel__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.filters-panel__close:hover{background-color:hsla(0,0%,100%,.3);transform:rotate(90deg)}.filters-panel__content{flex:1;overflow-y:auto;padding:1.5rem 1.25rem}.filters-panel .bef-exposed-form,.filters-panel .views-exposed-form{display:flex;flex-direction:column;gap:1.25rem}.filters-panel .bef-exposed-form .form-item,.filters-panel .views-exposed-form .form-item{margin:0}.filters-panel .bef-exposed-form .form-item label,.filters-panel .views-exposed-form .form-item label{display:block;margin-bottom:.5rem;font-weight:700;color:#732ad0}.filters-panel .bef-exposed-form .form-actions,.filters-panel .views-exposed-form .form-actions{display:flex;flex-direction:row;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(115,42,208,.2)}@media(max-width:360px){.filters-panel .bef-exposed-form .form-actions,.filters-panel .views-exposed-form .form-actions{flex-direction:column}}.filters-panel .bef-exposed-form .form-actions input[type=submit],.filters-panel .views-exposed-form .form-actions input[type=submit]{flex:1;padding:.75rem 1rem;font-size:.95rem}@media(max-width:360px){.filters-panel .bef-exposed-form .form-actions input[type=submit],.filters-panel .views-exposed-form .form-actions input[type=submit]{width:100%}}body.filters-panel-open{overflow:hidden}.glossary-attachment{position:sticky;top:0;z-index:100;background:linear-gradient(to bottom,#fff 0%,#fff 80%,rgba(255,255,255,0) 100%);box-shadow:0 4px 12px rgba(0,0,0,.06);padding:.75rem 5% 1.25rem;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.glossary-attachment,.glossary-attachment .view,.glossary-attachment .view-content,.glossary-attachment .views-row{display:block !important;grid-template-columns:none !important;width:100%}.glossary-attachment .glossary-index__list{display:flex !important;flex-wrap:wrap;justify-content:space-between;gap:.5rem 0}.glossary-attachment .glossary-index__item{display:inline-block !important}.glossary-index{width:100%}.glossary-index__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 0;list-style:none;padding:0;margin:0;width:100%}@media(max-width:900px){.glossary-index__list{justify-content:center;gap:.4rem}}@media(max-width:640px){.glossary-index__list{gap:.3rem}}.glossary-index__item{margin:0;flex:0 0 auto}.glossary-index__item--inactive .glossary-index__link,.glossary-index__item--inactive .glossary-index__link:hover{border-color:#d1d5db;background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.glossary-index__link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid #732ad0;background-color:#fff;color:#732ad0;font-weight:700;font-size:.95rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.glossary-index__link:hover,.glossary-index__link:focus{background-color:#732ad0;color:#fff;transform:scale(1.12);box-shadow:0 0 0 3px rgba(115,42,208,.2)}.glossary-index__link--all{width:auto !important;padding:0 .75rem;border-radius:.5rem;font-size:.8rem;height:2.25rem}@media(max-width:640px){.glossary-index__link--all{padding:0 .5rem;font-size:.7rem;height:1.85rem;border-radius:.4rem}}.glossary-index__link--disabled{border-color:#d1d5db;background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.55}.glossary-index__link--disabled:hover{transform:none;box-shadow:none;background-color:#f3f4f6;color:#9ca3af}.glossary-index__link--current{background-color:#732ad0;color:#fff;border-color:#732ad0;cursor:default;pointer-events:none;box-shadow:0 0 0 3px rgba(115,42,208,.2)}@media(max-width:640px){.glossary-index__link{width:1.85rem;height:1.85rem;font-size:.8rem}}.glossary-index--tips .glossary-index__link{border-color:#732ad0;color:#5c20a8}.glossary-index--tips .glossary-index__link:hover,.glossary-index--tips .glossary-index__link:focus{background-color:#732ad0;color:#fff;box-shadow:0 0 0 3px rgba(115,42,208,.2)}.glossary-index--tips .glossary-index__item--inactive .glossary-index__link,.glossary-index--tips .glossary-index__link--disabled{border-color:#d1d5db;background-color:#f3f4f6;color:#9ca3af}.glossary-index--tips .glossary-index__link--current{color:#fff}.view-recipe-categories .view-content,.categories-grid .view-content{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;width:90%;margin-left:auto;margin-right:auto;padding-bottom:2rem}@media(max-width:1200px){.view-recipe-categories .view-content,.categories-grid .view-content{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.view-recipe-categories .view-content,.categories-grid .view-content{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media(max-width:480px){.view-recipe-categories .view-content,.categories-grid .view-content{grid-template-columns:repeat(2,1fr);gap:.5rem}}.view-recipe-categories .view-content>div,.categories-grid .view-content>div{display:contents}.category-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:.75rem;background-color:rgba(0,0,0,.55);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transition:box-shadow .3s ease,transform .3s ease;cursor:pointer}.category-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.18) 55%,rgba(0,0,0,0.08) 100%);z-index:0;transition:background .3s ease}.category-card::after{content:"";position:absolute;inset:0;background-color:rgba(115,42,208,.55);opacity:0;z-index:0;transition:opacity .3s ease}.category-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 8px 10px -6px rgba(0,0,0,.15);transform:scale(1.02);z-index:10}.category-card:hover::after{opacity:1}.category-card{isolation:isolate;min-height:160px}@media(max-width:768px){.category-card{min-height:120px}}@media(max-width:480px){.category-card{min-height:110px}}.category-card::before{background:linear-gradient(160deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0.78) 100%);z-index:1}.category-card::after{z-index:2}.category-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.category-card__blend{position:absolute;inset:0;mix-blend-mode:soft-light;z-index:0}.category-card__body{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;min-height:160px}@media(max-width:768px){.category-card__body{min-height:120px;padding:.5rem}}@media(max-width:480px){.category-card__body{min-height:110px}}.category-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.375;text-transform:lowercase;text-align:center;width:95%}.category-card__title::first-letter{text-transform:capitalize}@media(max-width:480px){.category-card__title{font-size:.8rem}}.category-card__title a{color:#fff;text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.6);transition:color .15s ease}.category-card__title a::after{content:"";position:absolute;inset:0;z-index:3}.category-card__title a:hover,.category-card__title a:focus{color:#ffdb47}.category-banner{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;background-color:#374151;overflow:hidden;margin-bottom:0}@media(max-width:768px){.category-banner{min-height:260px}}.category-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.category-banner__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.category-banner__content{position:relative;z-index:1;padding:2.5rem 2rem;width:100%;max-width:1200px;text-align:center}.category-banner__title{margin:0;font-size:3rem;font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4);text-transform:lowercase}.category-banner__title::first-letter{text-transform:uppercase}@media(max-width:768px){.category-banner__title{font-size:2.5rem}}.category-intro{background:#faf9f7;border-bottom:1px solid #e5e7eb;padding:2rem}@media(max-width:768px){.category-intro{padding:1.25rem 1rem}}.category-intro__text{max-width:860px;margin:0 auto;font-size:1.05rem;line-height:1.7;color:#374151}.category-intro__text p:first-child{margin-top:0}.category-intro__text p:last-child{margin-bottom:0}.category-recipes{padding:2rem 0 3rem}@media(max-width:768px){.category-recipes{padding:1.5rem 0 2rem}}.recipes-list .view-header,.recipes-header{box-sizing:border-box;width:90%;margin:0 auto 1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#EFE9F7 0%,#E7DDF3 100%);border:1px solid #732ad0;border-radius:.625rem;box-shadow:0 4px 14px rgba(124,58,237,.12);display:flex;flex-direction:column;gap:.75rem}@media(max-width:900px){.recipes-list .view-header,.recipes-header{width:95%}}.recipes-list .view-header p,.recipes-list .view-header strong,.recipes-header p,.recipes-header strong{margin:0}.recipes-list .view-header p,.recipes-header p{font-size:.95rem;font-weight:500;color:#3e1a6e}.recipes-list .view-header strong,.recipes-header strong{color:#4a1a87;font-weight:800;font-size:1.05rem}.recipes-header__count{display:flex;align-items:center;gap:.5rem}.recipes-header__pills{display:flex;flex-wrap:wrap;gap:.5rem}.recipes-list .view-footer{box-sizing:border-box;width:90%;margin:1rem auto 0;padding:.75rem 1.25rem;text-align:center;font-family:"Lato",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif;font-size:.875rem;font-weight:500;color:#3e1a6e;background-color:#efe9f7;border:1px solid rgba(115,42,208,.2);border-radius:.5rem}@media(max-width:900px){.recipes-list .view-footer{width:95%}}.recipes-filter-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:9999px;background-color:#fff;border:1px solid #732ad0;color:#3e1a6e;font-size:.8rem;font-weight:500;line-height:1.4}.recipes-filter-pill__type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#732ad0;padding-right:.2rem;border-right:1px solid rgba(115,42,208,.35);margin-right:.1rem}.view-id-recipe_categories{background:linear-gradient(180deg,#F7F4FA 0%,rgba(249,247,252,0) 100%);padding-top:1rem;margin-bottom:1rem}.more-link{width:90%;margin-left:auto;margin-right:auto;display:block;text-align:right;margin-top:.75rem;margin-bottom:1rem}.more-link a{display:inline-flex;align-items:center;gap:.5rem;color:#732ad0;font-weight:500;font-size:.9rem;text-decoration:none;padding:.5rem 1rem;border:1px solid #732ad0;border-radius:9999px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.more-link a::after{content:"→";transition:transform .15s ease}.more-link a:hover{background-color:#732ad0;color:#fff;box-shadow:0 2px 10px rgba(115,42,208,.25)}.more-link a:hover::after{transform:translateX(3px)}.breadcrumb{width:90%;margin-left:auto;margin-right:auto;padding:.75rem 0;font-size:.875rem;color:#6b7280}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumb li{display:flex;align-items:center;gap:.5rem}.breadcrumb li::after{content:"/";color:#d1d5db}.breadcrumb li:last-child::after{display:none}.breadcrumb a{color:#732ad0;text-decoration:none;transition:color .15s ease}.breadcrumb a:hover{color:#5c20a8;text-decoration:underline}.breadcrumb .breadcrumb__item--active{color:#6b7280}.tabs{width:90%;margin-left:auto;margin-right:auto;margin-bottom:1rem}.tabs__tab{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6b7280;text-decoration:none;border:1px solid #d1d5db;border-radius:.5rem .5rem 0 0;background:#f3f4f6;transition:background-color .2s ease,color .2s ease}.tabs__tab:hover{background:#fff;color:#732ad0}.tabs__tab.is-active{background:#fff;color:#732ad0;border-bottom-color:#fff;font-weight:700}.frontpage-list .view-content{position:relative;border-top:2px solid #efe9f7;padding-top:1.5rem}.ajax-progress-fullscreen{display:none !important}.views-ajax-loader{position:fixed;inset:0;z-index:1050;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(247,244,250,.85);backdrop-filter:blur(5px);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.views-ajax-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}.views-ajax-loader--relative{position:absolute;inset:auto;z-index:50;border-radius:.75rem}.views-ajax-loader__svg{width:72px;height:72px;display:block;overflow:visible}.views-ajax-loader__arc{transform-origin:40px 40px;animation:views-loader-cw 1.4s cubic-bezier(0.45,0.05,0.55,0.95) infinite}.views-ajax-loader__arc--accent{transform-origin:40px 40px;animation:views-loader-ccw 2.1s cubic-bezier(0.45,0.05,0.55,0.95) infinite}.views-ajax-loader__pulse{transform-origin:40px 40px;animation:views-loader-pulse 1.4s ease-in-out infinite}.views-ajax-loader__label{font-family:"Lato",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif;font-size:.75rem;font-weight:700;color:#3e1a6e;letter-spacing:.05em;text-transform:uppercase;margin:0;user-select:none}@keyframes views-loader-cw{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes views-loader-ccw{from{transform:rotate(90deg)}to{transform:rotate(-270deg)}}@keyframes views-loader-pulse{0%,100%{transform:scale(0.65);opacity:.5}50%{transform:scale(1.35);opacity:1}}@media print{@page{margin:1.5cm 1cm}body{font-size:9pt;line-height:1.4;color:#000;background:#fff}header,footer,nav,.tabs,.breadcrumb,.print-button,.recipe-hero__print,.recipe-full__actions,.pager,.messages,.contextual,#toolbar-administration,.recipe-hero__bg,.recipe-hero__overlay,.related-recipes,.related-recipes-carousel{display:none !important}.recipe-hero{min-height:auto;background:none !important;border:none;border-bottom:2pt solid #732ad0;border-radius:0;padding:0 0 .5rem;margin-bottom:.6rem;display:block;break-after:avoid}.recipe-hero__content{position:static;padding:0}.recipe-hero__title{color:#000;text-shadow:none;font-size:18pt;font-weight:bold;line-height:1.2;margin:0 0 .4rem}.recipe-hero__categories{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.recipe-hero__tag{print-color-adjust:exact;display:inline-block;border:.75pt solid #732ad0;border-radius:9pt;background-color:rgba(115,42,208,.08);color:#732ad0;font-size:8pt;font-weight:700;padding:.12rem .5rem;text-decoration:none}.recipe-hero__info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem}.recipe-hero__origin{display:inline-flex;align-items:center;gap:.2rem;color:#444;font-size:8.5pt;background:none;border:none;padding:0}.recipe-hero__icon{width:.75rem;height:.75rem}.recipe-hero__badge{print-color-adjust:exact;display:inline-block;border:none;border-radius:9pt;font-size:8pt;font-weight:700;color:#fff;padding:.12rem .5rem}.recipe-hero__badge--easy{background-color:rgba(34,197,94,.9)}.recipe-hero__badge--medium{background-color:rgba(234,179,8,.9)}.recipe-hero__badge--hard{background-color:rgba(239,68,68,.9)}.recipe-meta{print-color-adjust:exact;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;background-color:rgba(115,42,208,.04);border:.75pt solid rgba(115,42,208,.2);border-left:2.5pt solid #732ad0;border-radius:0;padding:.3rem .6rem;margin-bottom:.5rem;break-inside:avoid}.recipe-meta__item{display:flex;align-items:center;gap:.3rem}.recipe-meta__icon{print-color-adjust:exact;width:.75rem;height:.75rem;color:#732ad0}.recipe-meta__label{font-size:6.5pt;color:#666;text-transform:uppercase;letter-spacing:.04em}.recipe-meta__value{font-size:8.5pt;font-weight:bold;color:#000}.recipe-full{padding:0;max-width:none}.recipe-full__content{display:block}.recipe-full__sidebar{margin-bottom:.5rem}.recipe-full__container{padding:0}.recipe-ingredients,.recipe-preparation{background:none;border:.75pt solid #ddd;border-top:2pt solid #732ad0;border-radius:0;padding:.4rem .6rem;break-inside:avoid}.recipe-ingredients{margin-bottom:.5rem}.recipe-ingredients__title,.recipe-preparation__title{print-color-adjust:exact;font-size:11pt;font-weight:bold;color:#732ad0;margin-bottom:.3rem}.recipe-ingredients__icon,.recipe-preparation__icon{print-color-adjust:exact;width:.85rem;height:.85rem;color:#732ad0}.recipe-ingredients .paragraph--type--recipe-element{column-gap:1rem;padding-bottom:.4rem}.recipe-ingredients .field__item:last-child .paragraph--type--recipe-element{padding-bottom:0}.recipe-ingredients .paragraph--type--recipe-element .field--name-field-name{font-size:8.5pt;font-weight:bold;margin-bottom:.15rem}.recipe-ingredients .paragraph--type--recipe-ingredient{font-size:8.5pt;padding-bottom:.1rem}.recipe-ingredient__quantity{print-color-adjust:exact;color:#732ad0;font-weight:bold}.recipe-ingredient__unit,.recipe-ingredient__de{color:#666}.recipe-preparation__content{color:#222;line-height:1.5}.recipe-preparation__content p{margin:0 0 .3rem}.recipe-preparation__content p:last-child{margin-bottom:0}.recipe-preparation__content ol,.recipe-preparation__content ul{margin:0 0 .3rem;padding-left:1.2rem}.recipe-preparation__content li{margin-bottom:.2rem}.recipe-preparation__content ol li::marker{print-color-adjust:exact;color:#732ad0;font-weight:bold}.recipe-preparation__content ul li::marker{print-color-adjust:exact;color:#732ad0}a{color:#000;text-decoration:none}*{box-shadow:none !important;transition:none !important}}
