/* @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}
.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}
.category-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--gd-radius-lg,0.75rem);background-color:rgba(0,0,0,.55);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;box-shadow:var(--gd-shadow-image-card,0 10px 15px -3px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1))),0 4px 6px -4px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1))));transition:box-shadow var(--gd-transition-slow,0.3s ease),transform var(--gd-transition-slow,0.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 var(--gd-transition-slow,0.3s ease)}.category-card::after{content:"";position:absolute;inset:0;background-color:rgb(var(--gd-color-primary-rgb,115 42 208) / 55%);opacity:0;z-index:0;transition:opacity var(--gd-transition-slow,0.3s ease)}.category-card:hover{box-shadow:var(--gd-shadow-image-card-hover,0 20px 25px -5px rgb(0 0 0 / calc(20% * var(--gd-shadow-strength,1))),0 8px 10px -6px rgb(0 0 0 / calc(15% * var(--gd-shadow-strength,1))));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:var(--gd-space-3,0.75rem);min-height:160px}@media(max-width:768px){.category-card__body{min-height:120px;padding:var(--gd-space-2,0.5rem)}}@media(max-width:480px){.category-card__body{min-height:110px}}.category-card__title{margin:0;font-size:var(--gd-font-size-base,1rem);font-weight:var(--gd-font-weight-bold,700);line-height:var(--gd-line-height-tight,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:var(--gd-color-white,#fff);text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.6);transition:color var(--gd-transition-fast,0.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:var(--gd-color-yellow-hover,#ffdb47)}.category-card__count{margin-top:var(--gd-space-1,0.25rem);font-size:var(--gd-font-size-xs,0.75rem);font-weight:var(--gd-font-weight-medium,500);color:hsla(0,0%,100%,.8);text-shadow:0 1px 3px rgba(0,0,0,.6)}@media(max-width:480px){.category-card__count{display:none}}@media(prefers-reduced-motion:no-preference){.category-card{opacity:0;transform:translateY(12px);transition:opacity var(--gd-transition-slow,0.3s ease),transform var(--gd-transition-slow,0.3s ease)}.category-card.is-visible{opacity:1;transform:none}}
.header-bar{position:sticky;top:0;z-index:1000;background-color:var(--gd-color-white,#fff);box-shadow:0 1px 0 var(--gd-color-border-light,#e5e7eb),0 2px 12px rgba(0,0,0,.06)}.header-bar__container{display:flex;align-items:center;gap:var(--gd-space-6,1.5rem);max-width:var(--gd-container-max,1280px);margin:0 auto;padding:var(--gd-space-2,0.5rem) var(--gd-space-6,1.5rem)}@media(max-width:768px){.header-bar__container{flex-wrap:wrap;padding:var(--gd-space-2,0.5rem) var(--gd-space-4,1rem)}}.header-bar__branding{flex-shrink:0}.header-bar__branding .site-logo img{height:var(--gd-header-logo-height,70px);width:auto;display:block}@media(max-width:768px){.header-bar__branding .site-logo img{height:var(--gd-header-logo-mobile,50px)}}.header-bar__branding .site-name{font-size:var(--gd-font-size-3xl,1.75rem);font-weight:var(--gd-font-weight-bold,700);color:var(--gd-color-primary,#732AD0);text-decoration:none;transition:color var(--gd-transition-normal,0.2s ease)}.header-bar__branding .site-name:hover{color:var(--gd-color-primary-darker,#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:var(--gd-space-2,0.5rem) var(--gd-space-3,0.75rem);font-size:.9rem;font-weight:var(--gd-font-weight-medium,500);color:var(--gd-color-text-secondary,#374151);text-decoration:none;border-radius:var(--gd-radius-md,0.5rem);transition:background-color var(--gd-transition-normal,0.2s ease),color var(--gd-transition-normal,0.2s ease)}.header-bar__nav .menu-item>a:hover,.header-bar__nav .menu-item>a:focus{background-color:rgb(var(--gd-color-primary-rgb,115 42 208) / 10%);color:var(--gd-color-primary,#732AD0)}.header-bar__nav .menu-item>a.is-active{background:linear-gradient(135deg,var(--gd-color-primary,#732AD0) 0%,var(--gd-color-primary-dark,#5C20A8) 100%);color:var(--gd-color-white,#fff);box-shadow:0 2px 8px rgb(var(--gd-color-primary-rgb,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:var(--gd-space-2,0.5rem) 0;background-color:var(--gd-color-white,#fff);border-radius:var(--gd-radius-md,0.5rem);border:var(--gd-border-width,1px) solid var(--gd-color-border-light,#e5e7eb);box-shadow:var(--gd-shadow-md,0 4px 12px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1))));opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--gd-transition-normal,0.2s ease),transform var(--gd-transition-normal,0.2s ease),visibility var(--gd-transition-normal,0.2s ease)}.header-bar__nav .menu-item .menu .menu-item>a{padding:var(--gd-space-2,0.5rem) var(--gd-space-4,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 var(--gd-space-5,1.25rem) var(--gd-space-8,2rem);background-color:var(--gd-color-white,#fff);box-shadow:-4px 0 20px rgba(0,0,0,.12);overflow-y:auto;z-index:1001;transform:translateX(100%);visibility:hidden;transition:transform var(--gd-transition-slow,0.3s ease),visibility var(--gd-transition-slow,0.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:var(--gd-space-3,0.75rem) var(--gd-space-3,0.75rem);border-bottom:var(--gd-border-width,1px) solid rgba(0,0,0,.05);border-radius:0;font-size:var(--gd-font-size-base,1rem)}.header-bar__nav .menu-item .menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:var(--gd-space-4,1rem);background-color:rgb(var(--gd-color-primary-rgb,115 42 208) / 4%);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:var(--gd-space-6,1.5rem);border-top:var(--gd-border-width,1px) solid var(--gd-color-border-light,#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 var(--gd-color-primary,#732AD0);border-radius:4px;background:var(--gd-color-primary-bg,#F7F4FA);font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif);font-size:.875rem;color:var(--gd-color-text,#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:var(--gd-color-text-light,#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 rgb(var(--gd-color-primary-rgb,115 42 208) / 20%)}#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:var(--gd-color-primary,#732AD0);border:none;border-radius:4px;color:var(--gd-color-white,#fff);font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,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:var(--gd-color-primary-dark,#5C20A8);box-shadow:0 4px 12px rgb(var(--gd-color-primary-rgb,115 42 208) / 35%);color:var(--gd-color-white,#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:var(--gd-color-primary,#732AD0);border-radius:2px;transition:transform var(--gd-transition-slow,0.3s ease),opacity var(--gd-transition-slow,0.3s ease)}.header-bar__overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity var(--gd-transition-slow,0.3s ease),visibility var(--gd-transition-slow,0.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:var(--gd-space-2,0.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:var(--gd-radius-lg,0.75rem);background-color:rgba(0,0,0,.55);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;box-shadow:var(--gd-shadow-image-card,0 10px 15px -3px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1))),0 4px 6px -4px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1))));transition:box-shadow var(--gd-transition-slow,0.3s ease),transform var(--gd-transition-slow,0.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 var(--gd-transition-slow,0.3s ease)}.recipe-card::after{content:"";position:absolute;inset:0;background-color:rgb(var(--gd-color-primary-rgb,115 42 208) / 55%);opacity:0;z-index:0;transition:opacity var(--gd-transition-slow,0.3s ease)}.recipe-card:hover{box-shadow:var(--gd-shadow-image-card-hover,0 20px 25px -5px rgb(0 0 0 / calc(20% * var(--gd-shadow-strength,1))),0 8px 10px -6px rgb(0 0 0 / calc(15% * var(--gd-shadow-strength,1))));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:var(--gd-space-5,1.25rem);min-height:320px}.recipe-card__badge{display:inline-flex;align-items:center;padding:.125rem var(--gd-space-3,0.75rem);border-radius:var(--gd-radius-pill,9999px);font-size:var(--gd-font-size-xs,0.75rem);font-weight:600;line-height:var(--gd-line-height-base,1.5);color:var(--gd-color-white,#fff)}.recipe-card__badge--corner{position:absolute;top:0;right:0;z-index:4;border-radius:0 var(--gd-radius-lg,0.75rem) 0 var(--gd-radius-md,0.5rem);padding:var(--gd-space-1,0.25rem) var(--gd-space-3,0.75rem);backdrop-filter:blur(4px)}.recipe-card__badge--easy{background-color:rgb(var(--gd-color-easy-rgb,34 197 94) / 90%)}.recipe-card__badge--medium{background-color:rgb(var(--gd-color-medium-rgb,234 179 8) / 90%)}.recipe-card__badge--hard{background-color:rgb(var(--gd-color-hard-rgb,239 68 68) / 90%)}.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 var(--gd-space-2,0.5rem);font-size:var(--gd-font-size-xl,1.25rem);font-weight:var(--gd-font-weight-bold,700);line-height:var(--gd-line-height-tight,1.375);text-transform:lowercase;text-align:left}.recipe-card__title::first-letter{text-transform:capitalize}.recipe-card__title a{color:var(--gd-color-white,#fff);text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.4);transition:color var(--gd-transition-fast,0.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:var(--gd-color-yellow-hover,#ffdb47)}.recipe-card__categories{display:flex;flex-wrap:wrap;gap:var(--gd-space-1,0.25rem);margin-bottom:0}.recipe-card__tag{display:inline-block;padding:.125rem var(--gd-space-3,0.75rem);border-radius:var(--gd-radius-pill,9999px);background-color:hsla(0,0%,100%,.85);color:var(--gd-color-text-on-image,#2c213c);font-size:var(--gd-font-size-xs,0.75rem);font-weight:var(--gd-font-weight-medium,500);line-height:var(--gd-line-height-base,1.5);text-decoration:none;backdrop-filter:blur(4px);transition:background-color var(--gd-transition-fast,0.15s ease);font-size:.7rem;padding:.1rem var(--gd-space-2,0.5rem)}.recipe-card__tag:hover{background-color:hsla(0,0%,100%,.3)}.recipe-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gd-space-3,0.75rem);margin-top:var(--gd-space-2,0.5rem);padding-top:var(--gd-space-2,0.5rem);border-top:1px solid hsla(0,0%,100%,.2)}.recipe-card__info-item{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--gd-font-size-xs,0.75rem);color:hsla(0,0%,100%,.65)}.recipe-card__ingredients{border-top:var(--gd-border-width,1px) solid hsla(0,0%,100%,.2);margin-top:var(--gd-space-2,0.5rem);padding-top:var(--gd-space-2,0.5rem)}.recipe-card__ingredients-text{margin:0;font-size:var(--gd-font-size-xs,0.75rem);color:hsla(0,0%,100%,.75);line-height:var(--gd-line-height-base,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)}
.site-footer{background-color:var(--gd-color-text-purple,#3E1A6E);color:var(--gd-color-primary-pale,#DBCDEF);margin-top:var(--gd-space-12,3rem)}.site-footer__nav{width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;padding-top:var(--gd-space-8,2rem);padding-bottom:var(--gd-space-6,1.5rem)}.site-footer__nav .menu{display:flex;flex-wrap:wrap;gap:var(--gd-space-1,0.25rem) var(--gd-space-2,0.5rem);list-style:none;margin:0;padding:0;justify-content:center}.site-footer__nav .menu a{color:var(--gd-color-primary-pale,#DBCDEF);text-decoration:none;font-size:.95rem;font-weight:500;padding:var(--gd-space-1,0.25rem) var(--gd-space-3,0.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:var(--gd-color-white,#fff)}.site-footer__copyright{border-top:1px solid hsla(0,0%,100%,.15);text-align:center;padding:var(--gd-space-4,1rem) var(--gd-space-4,1rem)}.site-footer__copyright p{margin:0;font-size:.85rem;color:rgb(var(--gd-color-primary-on-dark-rgb,233 216 253) / 75%);letter-spacing:.02em}
@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{--gd-color-primary:#732AD0;--gd-color-primary-dark:#5C20A8;--gd-color-primary-darker:#4A1A87;--gd-color-primary-bg:#F7F4FA;--gd-color-primary-bg-alt:#EFE9F7;--gd-color-primary-bg-mid:#E7DDF3;--gd-color-primary-pale:#DBCDEF;--gd-color-primary-on-dark:#E9D8FD;--gd-color-primary-deep:#6b21a8;--gd-color-logo-orange:#dc591b;--gd-color-yellow:#eab308;--gd-color-yellow-dark:#ca8a04;--gd-color-yellow-hover:#ffdb47;--gd-color-yellow-bg:#fffbeb;--gd-color-info-bg:#dbeafe;--gd-color-info-border:#2563eb;--gd-color-info-text:#1e3a8a;--gd-color-warning-bg:#fef9c3;--gd-color-warning-border:#d97706;--gd-color-warning-text:#713f12;--gd-color-error-bg:#fee2e2;--gd-color-error-border:#dc2626;--gd-color-error-text:#7f1d1d;--gd-color-text:#1f2937;--gd-color-text-secondary:#374151;--gd-color-text-muted:#6b7280;--gd-color-text-light:#9ca3af;--gd-color-text-purple:#3E1A6E;--gd-color-text-on-image:#2c213c;--gd-color-border:#d1d5db;--gd-color-border-light:#e5e7eb;--gd-color-white:#fff;--gd-color-bg-light:#f9fafb;--gd-color-bg-gray:#f3f4f6;--gd-color-bg-warm:#faf9f7;--gd-color-bg-tint:#fdfcff;--gd-font-family:Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif;--gd-font-weight-light:300;--gd-font-weight-normal:400;--gd-font-weight-medium:500;--gd-font-weight-semibold:600;--gd-font-weight-bold:700;--gd-font-weight-black:800;--gd-font-size-xs:0.75rem;--gd-font-size-sm:0.875rem;--gd-font-size-base:1rem;--gd-font-size-md:1.05rem;--gd-font-size-lg:1.125rem;--gd-font-size-xl:1.25rem;--gd-font-size-2xl:1.5rem;--gd-font-size-3xl:1.75rem;--gd-font-size-4xl:2.5rem;--gd-font-size-5xl:3rem;--gd-line-height-tight:1.375;--gd-line-height-base:1.5;--gd-line-height-loose:1.8;--gd-letter-spacing-tight:-0.01em;--gd-letter-spacing-wide:0.05em;--gd-space-1:0.25rem;--gd-space-2:0.5rem;--gd-space-3:0.75rem;--gd-space-4:1rem;--gd-space-5:1.25rem;--gd-space-6:1.5rem;--gd-space-8:2rem;--gd-space-10:2.5rem;--gd-space-12:3rem;--gd-radius-sm:0.375rem;--gd-radius-md:0.5rem;--gd-radius-lg:0.75rem;--gd-radius-xl:1rem;--gd-radius-pill:9999px;--gd-border-width:1px;--gd-border-width-md:2px;--gd-shadow-strength:1;--gd-shadow-xs:0 1px 3px rgb(0 0 0 / calc(6% * var(--gd-shadow-strength,1)));--gd-shadow-sm:0 2px 8px rgb(0 0 0 / calc(8% * var(--gd-shadow-strength,1)));--gd-shadow-md:0 4px 12px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1)));--gd-shadow-lg:0 8px 20px rgb(var(--gd-color-primary-rgb,115 42 208) / calc(15% * var(--gd-shadow-strength,1)));--gd-shadow-xl:0 10px 25px rgb(0 0 0 / calc(12% * var(--gd-shadow-strength,1)));--gd-shadow-card:0 4px 6px -1px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1))),0 2px 4px -2px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1)));--gd-shadow-card-hover:0 10px 15px -3px rgb(var(--gd-color-primary-rgb,115 42 208) / calc(20% * var(--gd-shadow-strength,1))),0 4px 6px -4px rgb(var(--gd-color-primary-rgb,115 42 208) / calc(15% * var(--gd-shadow-strength,1)));--gd-shadow-image-card:0 10px 15px -3px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1))),0 4px 6px -4px rgb(0 0 0 / calc(10% * var(--gd-shadow-strength,1)));--gd-shadow-image-card-hover:0 20px 25px -5px rgb(0 0 0 / calc(20% * var(--gd-shadow-strength,1))),0 8px 10px -6px rgb(0 0 0 / calc(15% * var(--gd-shadow-strength,1)));--gd-transition-fast:0.15s ease;--gd-transition-normal:0.2s ease;--gd-transition-slow:0.3s ease;--gd-content-width:90%;--gd-container-max:1280px;--gd-recipe-max-width:1200px;--gd-sidebar-width:350px;--gd-filter-panel-width:640px;--gd-header-logo-height:70px;--gd-header-logo-mobile:50px;--gd-color-primary-rgb:115 42 208;--gd-color-primary-bg-rgb:247 244 250;--gd-color-yellow-rgb:234 179 8;--gd-color-primary-on-dark-rgb:233 216 253;--gd-color-easy-rgb:34 197 94;--gd-color-medium-rgb:234 179 8;--gd-color-hard-rgb:239 68 68}body{overflow-x:hidden}body{font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif);color:var(--gd-color-text,#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:var(--gd-color-white,#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:var(--gd-content-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:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;padding:var(--gd-space-8,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:var(--gd-color-white,#fff);border-radius:var(--gd-radius-lg,0.75rem);box-shadow:var(--gd-shadow-sm,0 2px 8px rgb(0 0 0 / calc(8% * var(--gd-shadow-strength,1))));overflow:hidden;transition:transform var(--gd-transition-normal,0.2s ease),box-shadow var(--gd-transition-normal,0.2s ease)}.frontpage-list .view-content .node--view-mode-teaser:not(.recipe-card):hover{transform:translateY(-4px);box-shadow:var(--gd-shadow-lg,0 8px 20px rgb(var(--gd-color-primary-rgb,115 42 208) / calc(15% * var(--gd-shadow-strength,1))))}.frontpage-list .view-content .recipe-card{min-width:0}.frontpage-list .view-empty{text-align:center;padding:var(--gd-space-12,3rem) var(--gd-space-4,1rem);color:var(--gd-color-text-muted,#6b7280);font-size:var(--gd-font-size-lg,1.125rem);width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;margin-top:var(--gd-space-8,2rem);margin-bottom:var(--gd-space-8,2rem);background-color:var(--gd-color-bg-light,#f9fafb);border-radius:var(--gd-radius-lg,0.75rem);border:var(--gd-border-width,1px) dashed var(--gd-color-border,#d1d5db)}.lexique-list>.view-content,.tips-list>.view-content{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:var(--gd-content-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:var(--gd-space-12,3rem) var(--gd-space-4,1rem);color:var(--gd-color-text-muted,#6b7280);font-size:var(--gd-font-size-lg,1.125rem);width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;margin:0 auto;background-color:var(--gd-color-bg-light,#f9fafb);border-radius:var(--gd-radius-lg,0.75rem);border:var(--gd-border-width,1px) dashed var(--gd-color-border,#d1d5db)}.recipe-full{max-width:var(--gd-recipe-max-width,1200px);margin:0 auto;padding:0 var(--gd-space-4,1rem)}.recipe-full__content{display:flex;flex-direction:column}.recipe-full__main{min-width:0}.recipe-full__body{background-color:var(--gd-color-white,#fff);border:var(--gd-border-width,1px) solid rgb(var(--gd-color-primary-rgb,115 42 208) / 20%);border-radius:var(--gd-radius-lg,0.75rem);padding:var(--gd-space-6,1.5rem)}.recipe-full__section-title{display:flex;align-items:center;gap:var(--gd-space-3,0.75rem);margin:0 0 var(--gd-space-4,1rem);font-size:var(--gd-font-size-2xl,1.5rem);font-weight:var(--gd-font-weight-bold,700);color:var(--gd-color-primary,#732AD0)}.glossary-full{max-width:860px;margin:0 auto;padding:0 var(--gd-space-4,1rem) var(--gd-space-12,3rem)}.glossary-full__breadcrumb{margin-bottom:var(--gd-space-4,1rem)}.glossary-full__breadcrumb-link{display:inline-flex;align-items:center;gap:var(--gd-space-1,0.25rem);font-size:var(--gd-font-size-sm,0.875rem);font-weight:var(--gd-font-weight-medium,500);color:var(--gd-color-primary,#732AD0);text-decoration:none;transition:color var(--gd-transition-fast,0.15s ease),gap var(--gd-transition-fast,0.15s ease)}.glossary-full__breadcrumb-link svg{width:1rem;height:1rem;flex-shrink:0}.glossary-full__breadcrumb-link:hover{color:var(--gd-color-primary-dark,#5C20A8);gap:var(--gd-space-2,0.5rem)}.glossary-full__header{position:relative;background:linear-gradient(135deg,var(--gd-color-primary-bg-mid,#E7DDF3) 0%,var(--gd-color-primary-bg,#F7F4FA) 100%);border:var(--gd-border-width,1px) solid rgb(var(--gd-color-primary-rgb,115 42 208) / 20%);border-radius:var(--gd-radius-xl,1rem);padding:var(--gd-space-10,2.5rem) var(--gd-space-10,2.5rem) var(--gd-space-8,2rem);margin-bottom:var(--gd-space-8,2rem);overflow:hidden}.glossary-full__header::after{content:"";position:absolute;top:-3rem;right:-3rem;width:12rem;height:12rem;border-radius:50%;background:rgb(var(--gd-color-primary-rgb,115 42 208) / 20%);pointer-events:none}@media(max-width:640px){.glossary-full__header{padding:var(--gd-space-8,2rem) var(--gd-space-6,1.5rem) var(--gd-space-6,1.5rem)}}.glossary-full__letter{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--gd-color-primary,#732AD0);color:var(--gd-color-white,#fff);font-size:var(--gd-font-size-lg,1.125rem);font-weight:var(--gd-font-weight-bold,700);border-radius:var(--gd-radius-md,0.5rem);margin-bottom:var(--gd-space-3,0.75rem);position:relative;z-index:1}.glossary-full__type-label{font-size:var(--gd-font-size-xs,0.75rem);color:var(--gd-color-primary,#732AD0);font-weight:var(--gd-font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--gd-letter-spacing-wide,0.05em);margin:0 0 var(--gd-space-2,0.5rem);position:relative;z-index:1}.glossary-full__title{font-size:var(--gd-font-size-4xl,2.5rem);font-weight:var(--gd-font-weight-black,800);color:var(--gd-color-text-purple,#3E1A6E);margin:0;line-height:var(--gd-line-height-tight,1.375);letter-spacing:var(--gd-letter-spacing-tight,-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:var(--gd-font-size-3xl,1.75rem)}}.glossary-full__body{background-color:var(--gd-color-white,#fff);border:var(--gd-border-width,1px) solid rgb(var(--gd-color-primary-rgb,115 42 208) / 20%);border-radius:var(--gd-radius-lg,0.75rem);padding:var(--gd-space-6,1.5rem);margin-bottom:var(--gd-space-8,2rem);font-size:var(--gd-font-size-md,1.05rem);line-height:var(--gd-line-height-loose,1.8);color:var(--gd-color-text,#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:var(--gd-color-primary,#732AD0);text-decoration:underline}.glossary-full__body a:hover{color:var(--gd-color-primary-dark,#5C20A8)}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%,rgb(var(--gd-color-primary-rgb,115 42 208) / 22%) 0%,transparent 65%),radial-gradient(ellipse 55% 50% at 90% 80%,rgb(var(--gd-color-yellow-rgb,234 179 8) / 20%) 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%,rgb(var(--gd-color-primary-rgb,115 42 208) / 10%) 0%,transparent 60%),var(--gd-color-white,#fff);padding:var(--gd-space-8,2rem) var(--gd-space-6,1.5rem);font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif);color:var(--gd-color-text,#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 var(--gd-color-primary-bg-mid,#E7DDF3);border-radius:var(--gd-radius-xl,1rem);padding:var(--gd-space-12,3rem) var(--gd-space-10,2.5rem);width:min(560px,100vw - var(--gd-space-8,2rem)*2);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgb(var(--gd-color-primary-rgb,115 42 208) / 8%),0 1px 4px rgba(0,0,0,.04)}@media(max-width:768px){.maintenance-card{padding:var(--gd-space-10,2.5rem) var(--gd-space-8,2rem)}}@media(max-width:480px){.maintenance-card{padding:var(--gd-space-6,1.5rem) var(--gd-space-5,1.25rem);border-radius:var(--gd-radius-lg,0.75rem);width:min(560px,100vw - var(--gd-space-4,1rem)*2)}}.maintenance-card__logo{display:block;margin:0 auto var(--gd-space-6,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:var(--gd-color-primary,#732AD0);border:none;border-radius:var(--gd-radius-pill,9999px);margin:0 auto var(--gd-space-6,1.5rem);opacity:.5}.maintenance-card__message{font-size:var(--gd-font-size-md,1.05rem);line-height:var(--gd-line-height-loose,1.8);color:var(--gd-color-text-secondary,#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:var(--gd-space-8,2rem);font-size:var(--gd-font-size-xs,0.75rem);color:var(--gd-color-text-muted,#6b7280);letter-spacing:var(--gd-letter-spacing-wide,0.05em);text-transform:uppercase}.layout-container--404{min-height:100vh;display:flex;flex-direction:column}.layout-container--404 .site-footer{margin-top:0}.page-404{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--gd-space-12,3rem) var(--gd-space-6,1.5rem);font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif);background:radial-gradient(ellipse 60% 55% at 15% 30%,rgb(var(--gd-color-primary-rgb,115 42 208) / 11%) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 70%,rgb(var(--gd-color-yellow-rgb,234 179 8) / 10%) 0%,transparent 55%),var(--gd-color-bg-light,#f9fafb)}.page-404__scene{text-align:center;max-width:480px;width:100%}.page-404__code{font-size:6rem;font-weight:var(--gd-font-weight-black,800);color:var(--gd-color-logo-orange,#dc591b);line-height:1;margin:0 0 var(--gd-space-3,0.75rem);letter-spacing:.1em}.page-404__title{font-size:var(--gd-font-size-xl,1.25rem);font-weight:var(--gd-font-weight-bold,700);color:var(--gd-color-text,#1f2937);margin:0 0 var(--gd-space-3,0.75rem);line-height:var(--gd-line-height-tight,1.375)}.page-404__sub{font-size:var(--gd-font-size-base,1rem);color:var(--gd-color-text-muted,#6b7280);line-height:var(--gd-line-height-loose,1.8);margin:0 0 var(--gd-space-8,2rem)}.page-404__btn{display:inline-flex;align-items:center;gap:var(--gd-space-2,0.5rem);padding:var(--gd-space-3,0.75rem) var(--gd-space-6,1.5rem);background:var(--gd-color-primary,#732AD0);color:var(--gd-color-white,#fff);border-radius:var(--gd-radius-pill,9999px);text-decoration:none;font-weight:var(--gd-font-weight-bold,700);font-size:var(--gd-font-size-sm,0.875rem);letter-spacing:var(--gd-letter-spacing-wide,0.05em);transition:background .2s ease,transform .15s ease}.page-404__btn:hover,.page-404__btn:focus-visible{background:var(--gd-color-primary-dark,#5C20A8);transform:translateY(-2px);color:var(--gd-color-white,#fff);text-decoration:none}.page-title{font-size:var(--gd-font-size-3xl,1.75rem);font-weight:var(--gd-font-weight-bold,700);color:var(--gd-color-primary,#732AD0);margin:var(--gd-space-8,2rem) 0 var(--gd-space-5,1.25rem);letter-spacing:var(--gd-letter-spacing-tight,-0.01em);line-height:var(--gd-line-height-tight,1.375)}.page-title::after{content:"";display:block;width:3rem;height:3px;background:linear-gradient(90deg,var(--gd-color-primary,#732AD0),var(--gd-color-primary-dark,#5C20A8));border-radius:var(--gd-radius-pill,9999px);margin-top:var(--gd-space-2,0.5rem)}.page-title{width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;font-size:2rem}.view-section-title{font-size:var(--gd-font-size-3xl,1.75rem);font-weight:var(--gd-font-weight-bold,700);color:var(--gd-color-primary,#732AD0);margin:var(--gd-space-8,2rem) 0 var(--gd-space-5,1.25rem);letter-spacing:var(--gd-letter-spacing-tight,-0.01em);line-height:var(--gd-line-height-tight,1.375)}.view-section-title::after{content:"";display:block;width:3rem;height:3px;background:linear-gradient(90deg,var(--gd-color-primary,#732AD0),var(--gd-color-primary-dark,#5C20A8));border-radius:var(--gd-radius-pill,9999px);margin-top:var(--gd-space-2,0.5rem)}.view-section-title--frontpage,.view-section-title--categories{width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto}.layout-content .block-views>h2,.layout-content .block-system-main-block>h2{font-size:var(--gd-font-size-3xl,1.75rem);font-weight:var(--gd-font-weight-bold,700);color:var(--gd-color-primary,#732AD0);margin:var(--gd-space-8,2rem) 0 var(--gd-space-5,1.25rem);letter-spacing:var(--gd-letter-spacing-tight,-0.01em);line-height:var(--gd-line-height-tight,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,var(--gd-color-primary,#732AD0),var(--gd-color-primary-dark,#5C20A8));border-radius:var(--gd-radius-pill,9999px);margin-top:var(--gd-space-2,0.5rem)}.layout-content .block-views>h2,.layout-content .block-system-main-block>h2{width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto}.block-local-tasks-block{width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;margin-bottom:var(--gd-space-4,1rem)}.pager{margin:var(--gd-space-8,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:var(--gd-border-width,1px) solid var(--gd-color-primary,#732AD0);background-color:rgba(0,0,0,0);color:var(--gd-color-primary,#732AD0);text-decoration:none;font-weight:var(--gd-font-weight-medium,500);transition:background-color var(--gd-transition-normal,0.2s ease),color var(--gd-transition-normal,0.2s ease),transform var(--gd-transition-fast,0.15s ease),box-shadow var(--gd-transition-normal,0.2s ease)}.pager__item a:hover{background-color:rgb(var(--gd-color-primary-rgb,115 42 208) / 10%);transform:scale(1.1);box-shadow:0 0 0 3px rgb(var(--gd-color-primary-rgb,115 42 208) / 15%)}.pager__item--active a,.pager__item--active span,.pager__item.is-active a,.pager__item.is-active span{background-color:var(--gd-color-primary,#732AD0);color:var(--gd-color-white,#fff);box-shadow:0 2px 8px rgb(var(--gd-color-primary-rgb,115 42 208) / 40%)}.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:var(--gd-border-width-md,2px) solid var(--gd-color-primary,#732AD0);border-bottom:var(--gd-border-width-md,2px) solid var(--gd-color-primary,#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:var(--gd-color-white,#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:var(--gd-border-width,1px) solid var(--gd-color-primary,#732AD0);border-radius:4px;box-sizing:border-box;font-family:var(--gd-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:var(--gd-color-primary,#732AD0);box-shadow:0 0 0 3px rgb(var(--gd-color-primary-rgb,115 42 208) / 20%);outline:none}.views-exposed-form select,.bef-exposed-form select{min-height:36px}.views-exposed-form label,.bef-exposed-form label{color:var(--gd-color-primary,#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:var(--gd-border-width,1px) solid var(--gd-color-primary,#732AD0);border-radius:4px;box-sizing:border-box;font-family:var(--gd-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:var(--gd-color-primary,#732AD0);box-shadow:0 0 0 3px rgb(var(--gd-color-primary-rgb,115 42 208) / 20%);outline:none}.views-exposed-form textarea,.bef-exposed-form textarea{height:36px;padding:6px 12px;border:var(--gd-border-width,1px) solid var(--gd-color-primary,#732AD0);border-radius:4px;box-sizing:border-box;font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif);font-size:.9rem}@media(width <= 768px){.views-exposed-form textarea,.bef-exposed-form textarea{font-size:1rem}}.views-exposed-form textarea:focus,.bef-exposed-form textarea:focus{border-color:var(--gd-color-primary,#732AD0);box-shadow:0 0 0 3px rgb(var(--gd-color-primary-rgb,115 42 208) / 20%);outline:none}.views-exposed-form textarea,.bef-exposed-form textarea{height:auto;min-height:72px;padding-top:8px;padding-bottom:8px;resize:vertical}.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 .form-reset,.bef-exposed-form .form-reset,.views-exposed-form input[type=submit][value=Rechercher],.bef-exposed-form input[type=submit][value=Rechercher]{height:36px;padding:0 16px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:4px;font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif);font-size:.9rem;font-weight:var(--gd-font-weight-medium,500);line-height:normal;cursor:pointer;box-sizing:border-box;transition:background-color var(--gd-transition-normal,0.2s ease),color var(--gd-transition-normal,0.2s ease),box-shadow var(--gd-transition-normal,0.2s ease)}.views-exposed-form input[type=submit][value=Rechercher],.bef-exposed-form input[type=submit][value=Rechercher]{background-color:var(--gd-color-primary,#732AD0);border:none;color:var(--gd-color-white,#fff)}.views-exposed-form input[type=submit][value=Rechercher]:hover,.bef-exposed-form input[type=submit][value=Rechercher]:hover{background-color:var(--gd-color-primary-dark,#5C20A8);box-shadow:0 4px 12px rgb(var(--gd-color-primary-rgb,115 42 208) / 35%)}.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 .form-reset,.bef-exposed-form .form-reset{background-color:rgba(0,0,0,0);border:var(--gd-border-width,1px) solid var(--gd-color-primary,#732AD0);color:var(--gd-color-primary,#732AD0)}.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 .form-reset:hover,.bef-exposed-form .form-reset:hover{background-color:var(--gd-color-primary,#732AD0);color:var(--gd-color-white,#fff)}.ts-wrapper{width:100%;min-width:0}.ts-wrapper .ts-control{border:var(--gd-border-width,1px) solid var(--gd-color-primary,#732AD0);border-radius:4px;min-height:36px;padding:6px 12px !important;display:flex;align-items:center;flex-wrap:wrap;gap:4px 3px;box-sizing:border-box;font-size:.9rem;overflow:visible}@media(width <= 768px){.ts-wrapper .ts-control{font-size:1rem}}.ts-wrapper .ts-control>input{height:auto !important;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:var(--gd-color-primary,#732AD0);box-shadow:0 0 0 3px rgb(var(--gd-color-primary-rgb,115 42 208) / 20%)}.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{flex:1 1 auto !important;width:auto !important;min-width:60px}@media(width <= 768px){.ts-wrapper .ts-control>input{font-size:1rem !important}}.ts-dropdown .option:hover,.ts-dropdown .option.active{background-color:rgb(var(--gd-color-primary-rgb,115 42 208) / 15%)}.glossary-attachment{position:sticky;top:0;z-index:100;background:linear-gradient(to bottom,var(--gd-color-white,#fff) 0%,var(--gd-color-white,#fff) 80%,rgba(255,255,255,0) 100%);box-shadow:0 4px 12px rgba(0,0,0,.06);padding:var(--gd-space-3,0.75rem) 5% var(--gd-space-5,1.25rem);margin-bottom:var(--gd-space-6,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}.view-recipe-categories .view-content,.categories-grid .view-content{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;padding-bottom:var(--gd-space-8,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:var(--gd-space-3,0.75rem)}}@media(max-width:480px){.view-recipe-categories .view-content,.categories-grid .view-content{grid-template-columns:repeat(2,1fr);gap:var(--gd-space-2,0.5rem)}}.view-recipe-categories .view-content>div,.categories-grid .view-content>div{display:contents}.category-banner{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;background-color:var(--gd-color-text-secondary,#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:var(--gd-space-10,2.5rem) var(--gd-space-8,2rem);width:100%;max-width:var(--gd-recipe-max-width,1200px);text-align:center}.category-banner__title{margin:0;font-size:var(--gd-font-size-5xl,3rem);font-weight:var(--gd-font-weight-bold,700);color:var(--gd-color-white,#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:var(--gd-font-size-4xl,2.5rem)}}.category-intro{background:var(--gd-color-bg-warm,#faf9f7);border-bottom:var(--gd-border-width,1px) solid var(--gd-color-border-light,#e5e7eb);padding:var(--gd-space-8,2rem)}@media(max-width:768px){.category-intro{padding:var(--gd-space-5,1.25rem) var(--gd-space-4,1rem)}}.category-intro__text{max-width:860px;margin:0 auto;font-size:var(--gd-font-size-md,1.05rem);line-height:1.7;color:var(--gd-color-text-secondary,#374151)}.category-intro__text p:first-child{margin-top:0}.category-intro__text p:last-child{margin-bottom:0}.category-recipes{padding:var(--gd-space-8,2rem) 0 var(--gd-space-12,3rem)}@media(max-width:768px){.category-recipes{padding:var(--gd-space-6,1.5rem) 0 var(--gd-space-8,2rem)}}.recipes-list .view-header,.recipes-header{box-sizing:border-box;width:var(--gd-content-width,90%);margin:0 auto var(--gd-space-4,1rem);padding:var(--gd-space-4,1rem) var(--gd-space-5,1.25rem);background:linear-gradient(135deg,var(--gd-color-primary-bg-alt,#EFE9F7) 0%,var(--gd-color-primary-bg-mid,#E7DDF3) 100%);border:var(--gd-border-width,1px) solid var(--gd-color-primary,#732AD0);border-radius:.625rem;box-shadow:0 4px 14px rgb(var(--gd-color-primary-rgb,115 42 208) / 12%);display:flex;flex-direction:column;gap:var(--gd-space-3,0.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:var(--gd-font-weight-medium,500);color:var(--gd-color-text-purple,#3E1A6E)}.recipes-list .view-header strong,.recipes-header strong{color:var(--gd-color-primary-darker,#4A1A87);font-weight:var(--gd-font-weight-black,800);font-size:var(--gd-font-size-md,1.05rem)}.recipes-header__count{display:flex;align-items:center;gap:var(--gd-space-2,0.5rem)}.recipes-header__pills{display:flex;flex-wrap:wrap;gap:var(--gd-space-2,0.5rem)}.recipes-list .view-footer{box-sizing:border-box;width:var(--gd-content-width,90%);margin:var(--gd-space-4,1rem) auto 0;padding:var(--gd-space-3,0.75rem) var(--gd-space-5,1.25rem);text-align:center;font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif);font-size:var(--gd-font-size-sm,0.875rem);font-weight:var(--gd-font-weight-medium,500);color:var(--gd-color-text-purple,#3E1A6E);background-color:var(--gd-color-primary-bg-alt,#EFE9F7);border:var(--gd-border-width,1px) solid rgb(var(--gd-color-primary-rgb,115 42 208) / 20%);border-radius:var(--gd-radius-md,0.5rem)}@media(max-width:900px){.recipes-list .view-footer{width:95%}}.view-id-recipe_categories{background:linear-gradient(180deg,var(--gd-color-primary-bg,#F7F4FA) 0%,rgb(var(--gd-color-primary-bg-rgb,247 244 250) / 0%) 100%);padding-top:var(--gd-space-4,1rem);margin-bottom:var(--gd-space-4,1rem)}.categories-controls{width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;padding-bottom:var(--gd-space-4,1rem)}.categories-filter{display:block;max-width:320px;margin-left:auto;margin-right:auto}.categories-filter__input{width:100%;padding:var(--gd-space-2,0.5rem) var(--gd-space-4,1rem);border:var(--gd-border-width,1px) solid var(--gd-color-border,#d1d5db);border-radius:var(--gd-radius-pill,9999px);font-size:var(--gd-font-size-sm,0.875rem);font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif);color:var(--gd-color-text,#1f2937);background-color:var(--gd-color-white,#fff);transition:border-color var(--gd-transition-fast,0.15s ease),box-shadow var(--gd-transition-fast,0.15s ease)}.categories-filter__input::placeholder{color:var(--gd-color-text-light,#9ca3af)}.categories-filter__input:focus{outline:none;border-color:var(--gd-color-primary,#732AD0);box-shadow:0 0 0 3px rgb(var(--gd-color-primary-rgb,115 42 208) / 10%)}.more-link{width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;display:block;text-align:right;margin-top:var(--gd-space-3,0.75rem);margin-bottom:var(--gd-space-4,1rem)}.more-link a{display:inline-flex;align-items:center;gap:var(--gd-space-2,0.5rem);color:var(--gd-color-primary,#732AD0);font-weight:var(--gd-font-weight-medium,500);font-size:.9rem;text-decoration:none;padding:var(--gd-space-2,0.5rem) var(--gd-space-4,1rem);border:var(--gd-border-width,1px) solid var(--gd-color-primary,#732AD0);border-radius:var(--gd-radius-pill,9999px);transition:background-color var(--gd-transition-normal,0.2s ease),color var(--gd-transition-normal,0.2s ease),box-shadow var(--gd-transition-normal,0.2s ease)}.more-link a::after{content:"→";transition:transform var(--gd-transition-fast,0.15s ease)}.more-link a:hover{background-color:var(--gd-color-primary,#732AD0);color:var(--gd-color-white,#fff);box-shadow:0 2px 10px rgb(var(--gd-color-primary-rgb,115 42 208) / 25%)}.more-link a:hover::after{transform:translateX(3px)}.breadcrumb{width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;padding:var(--gd-space-3,0.75rem) 0;font-size:var(--gd-font-size-sm,0.875rem);color:var(--gd-color-text-muted,#6b7280)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gd-space-2,0.5rem);list-style:none;margin:0;padding:0}.breadcrumb li{display:flex;align-items:center;gap:var(--gd-space-2,0.5rem)}.breadcrumb li::after{content:"/";color:var(--gd-color-border,#d1d5db)}.breadcrumb li:last-child::after{display:none}.breadcrumb a{color:var(--gd-color-primary,#732AD0);text-decoration:none;transition:color var(--gd-transition-fast,0.15s ease)}.breadcrumb a:hover{color:var(--gd-color-primary-dark,#5C20A8);text-decoration:underline}.breadcrumb .breadcrumb__item--active{color:var(--gd-color-text-muted,#6b7280)}.tabs{width:var(--gd-content-width,90%);margin-left:auto;margin-right:auto;margin-bottom:var(--gd-space-4,1rem)}.tabs__tab{display:inline-flex;align-items:center;padding:var(--gd-space-2,0.5rem) var(--gd-space-4,1rem);font-size:var(--gd-font-size-sm,0.875rem);font-weight:var(--gd-font-weight-medium,500);color:var(--gd-color-text-muted,#6b7280);text-decoration:none;border:var(--gd-border-width,1px) solid var(--gd-color-border,#d1d5db);border-radius:var(--gd-radius-md,0.5rem) var(--gd-radius-md,0.5rem) 0 0;background:var(--gd-color-bg-gray,#f3f4f6);transition:background-color var(--gd-transition-normal,0.2s ease),color var(--gd-transition-normal,0.2s ease)}.tabs__tab:hover{background:var(--gd-color-white,#fff);color:var(--gd-color-primary,#732AD0)}.tabs__tab.is-active{background:var(--gd-color-white,#fff);color:var(--gd-color-primary,#732AD0);border-bottom-color:var(--gd-color-white,#fff);font-weight:var(--gd-font-weight-bold,700)}.frontpage-list .view-content{position:relative;border-top:2px solid var(--gd-color-primary-bg-alt,#EFE9F7);padding-top:var(--gd-space-6,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:var(--gd-space-4,1rem);background:rgb(var(--gd-color-primary-bg-rgb,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:var(--gd-radius-lg,0.75rem)}.views-ajax-loader__svg{width:72px;height:72px;display:block;overflow:visible}.views-ajax-loader__track{stroke:var(--gd-color-primary-bg-mid,#E7DDF3)}.views-ajax-loader__arc{stroke:var(--gd-color-primary,#732AD0);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{stroke:var(--gd-color-yellow,#eab308);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{fill:var(--gd-color-primary,#732AD0);transform-origin:40px 40px;animation:views-loader-pulse 1.4s ease-in-out infinite}.views-ajax-loader__label{font-family:var(--gd-font-family,Lato,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,sans-serif);font-size:var(--gd-font-size-xs,0.75rem);font-weight:var(--gd-font-weight-bold,700);color:var(--gd-color-text-purple,#3E1A6E);letter-spacing:var(--gd-letter-spacing-wide,0.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,.recipe-ingredients__bring{display:none !important}.recipe-hero{min-height:auto;background:none !important;border:none;border-bottom:2pt solid var(--gd-color-primary,#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 var(--gd-color-primary,#732AD0);border-radius:9pt;background-color:rgb(var(--gd-color-primary-rgb,115 42 208) / 8%);color:var(--gd-color-primary,#732AD0);font-size:8pt;font-weight:var(--gd-font-weight-bold,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:var(--gd-font-weight-bold,700);color:var(--gd-color-white,#fff);padding:.12rem .5rem}.recipe-hero__badge--easy{background-color:rgb(var(--gd-color-easy-rgb,34 197 94) / 90%)}.recipe-hero__badge--medium{background-color:rgb(var(--gd-color-medium-rgb,234 179 8) / 90%)}.recipe-hero__badge--hard{background-color:rgb(var(--gd-color-hard-rgb,239 68 68) / 90%)}.recipe-meta{print-color-adjust:exact;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;background-color:rgb(var(--gd-color-primary-rgb,115 42 208) / 4%);border:.75pt solid rgb(var(--gd-color-primary-rgb,115 42 208) / 20%);border-left:2.5pt solid var(--gd-color-primary,#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:var(--gd-color-primary,#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 var(--gd-color-primary,#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:var(--gd-color-primary,#732AD0);margin-bottom:.3rem}.recipe-ingredients__icon,.recipe-preparation__icon{print-color-adjust:exact;width:.85rem;height:.85rem;color:var(--gd-color-primary,#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:var(--gd-color-primary,#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:var(--gd-color-primary,#732AD0);font-weight:bold}.recipe-preparation__content ul li::marker{print-color-adjust:exact;color:var(--gd-color-primary,#732AD0)}a{color:#000;text-decoration:none}*{box-shadow:none !important;transition:none !important}}
