@font-face{font-family:bootstrap-icons;font-display:swap;src:url("/resources/bootstrap-icons/font/fonts/bootstrap-icons.woff2") format("woff2"),url("/resources/bootstrap-icons/font/fonts/bootstrap-icons.woff") format("woff")}@font-face{font-family:"Font Awesome 6 Free";font-display:swap}@font-face{font-family:"Font Awesome 6 Brands";font-display:swap}@font-face{font-family:boxicons;font-display:swap}@font-face{font-family:swiper-icons;font-display:swap}:root{--c007-gold:#C5A059;--c007-gold-light:#D4B06A;--c007-gold-dark:#A8864A;--c007-gold-accessible:#8B6F2A;--c007-black:#1A1A1A;--c007-black-light:#2D2D2D;--c007-white:#F5F5F5;--c007-white-pure:#FFFFFF;--c007-red:#8B0000;--c007-red-light:#A52A2A;--c007-success:#28a745;--c007-warning:#ffc107;--c007-danger:#dc3545;--c007-text-dark:#1A1A1A;--c007-text-muted:#6C757D;--c007-text-light:#F5F5F5;--bs-primary:var(--c007-gold);--bs-primary-rgb:197,160,89;--bs-secondary:var(--c007-black);--bs-dark:var(--c007-black);--bs-light:var(--c007-white);--bs-body-bg:var(--c007-white);--bs-body-color:var(--c007-text-dark);--bs-link-color:var(--c007-gold-accessible);--bs-link-hover-color:var(--c007-red)}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:9999;padding:.75rem 1.5rem;background:var(--c007-black);color:#fff;text-decoration:none;border-radius:0 0 .5rem .5rem;font-weight:600;transition:top .2s}.skip-to-content:focus{top:0;color:#fff}[data-theme=dark]{--c007-white:#1a1a2e;--c007-white-pure:#16213e;--c007-black:#e0e0e0;--c007-black-light:#c0c0c0;--c007-text-dark:#e0e0e0;--c007-text-muted:#a0a0a0;--c007-text-light:#1a1a2e;--bs-body-bg:#1a1a2e;--bs-body-color:#e0e0e0;--bs-light:#1a1a2e;--bs-dark:#e0e0e0;--bs-light-rgb:26,26,46;--bs-dark-rgb:224,224,224;--bs-white-rgb:22,33,62;color-scheme:dark;background-color:#1a1a2e;color:#e0e0e0}[data-theme=dark] body{background-color:#1a1a2e!important;color:#e0e0e0!important}[data-theme=dark] .bg-white{background-color:#16213e!important}[data-theme=dark] .bg-light{background-color:#1a1a2e!important}[data-theme=dark] .bg-body{background-color:#1a1a2e!important}[data-theme=dark] .text-dark{color:#e0e0e0!important}[data-theme=dark] .text-muted{color:#a0a0b0!important}[data-theme=dark] .text-body{color:#e0e0e0!important}[data-theme=dark] .text-black{color:#e0e0e0!important}[data-theme=dark] .text-secondary{color:#a0a0b0!important}[data-theme=dark] .border{border-color:#2a2a4a!important}[data-theme=dark] .border-bottom{border-color:#2a2a4a!important}[data-theme=dark] .border-top{border-color:#2a2a4a!important}[data-theme=dark] .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.4)!important}[data-theme=dark] .card{background-color:#16213e!important;border-color:#2a2a4a!important;color:#e0e0e0}[data-theme=dark] .card-body{color:#e0e0e0}[data-theme=dark] .card-header{border-color:#2a2a4a}[data-theme=dark] .card-title,[data-theme=dark] .card-title a{color:#e8e8e8!important}[data-theme=dark] .card-text{color:#d0d0d0}[data-theme=dark] .text-dark.text-decoration-none,[data-theme=dark] a.text-dark,[data-theme=dark] a.text-decoration-none.text-dark{color:#e0e0e0!important}[data-theme=dark] a:not(.btn):not(.nav-link):not(.badge):not(.dropdown-item){color:#b0b0d0}[data-theme=dark] a:not(.btn):not(.nav-link):not(.badge):not(.dropdown-item):hover{color:var(--c007-gold)}[data-theme=dark] .fw-bold,[data-theme=dark] .fw-semibold,[data-theme=dark] .h1,[data-theme=dark] .h2,[data-theme=dark] .h3,[data-theme=dark] .h4,[data-theme=dark] .h5,[data-theme=dark] .h6,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#e8e8e8}[data-theme=dark] p{color:#d0d0d0}[data-theme=dark] small{color:#a0a0b0}[data-theme=dark] label{color:#d0d0d0}[data-theme=dark] .opacity-75{color:#b0b0b0}[data-theme=dark] .table{--bs-table-bg:#16213e;--bs-table-color:#e0e0e0;--bs-table-border-color:#2a2a4a;color:#e0e0e0}[data-theme=dark] .table th{background-color:#1e1e3a!important;color:#e0e0e0!important;border-color:#2a2a4a!important}[data-theme=dark] .table td{border-color:#2a2a4a;color:#e0e0e0}[data-theme=dark] .table-light{--bs-table-bg:#1e1e3a!important;--bs-table-color:#e0e0e0}[data-theme=dark] .table-hover>tbody>tr:hover>*{--bs-table-bg-state:#1e1e3a;color:#e0e0e0}[data-theme=dark] thead.table-light th{background-color:#1e1e3a!important;color:#e0e0e0!important}[data-theme=dark] .table-bordered{border-color:#2a2a4a}[data-theme=dark] .table-responsive{color:#e0e0e0}[data-theme=dark] .list-group-item{background-color:#16213e;border-color:#2a2a4a;color:#e0e0e0}[data-theme=dark] .badge.bg-light{background-color:#2a2a4a!important;color:#e0e0e0!important}[data-theme=dark] .badge.bg-dark{background-color:#0f0f23!important}[data-theme=dark] .badge.bg-secondary{background-color:#3a3a5a!important}[data-theme=dark] .badge.bg-warning{color:#1a1a2e!important}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:#16213e;border-color:#2a2a4a;color:#e0e0e0}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:#1e1e3a;color:#e0e0e0;border-color:var(--c007-gold)}[data-theme=dark] .form-control::placeholder{color:#707090}[data-theme=dark] .form-check-input{background-color:#2a2a4a;border-color:#4a4a6a}[data-theme=dark] .form-check-input:checked{background-color:var(--c007-gold);border-color:var(--c007-gold)}[data-theme=dark] .dropdown-menu{background-color:#16213e;border-color:#2a2a4a}[data-theme=dark] .dropdown-item{color:#d0d0d0}[data-theme=dark] .dropdown-item:focus,[data-theme=dark] .dropdown-item:hover{background-color:#1e1e3a;color:#e0e0e0}[data-theme=dark] .dropdown-divider{border-color:#2a2a4a}[data-theme=dark] .modal-content{background-color:#16213e;border-color:#2a2a4a;color:#e0e0e0}[data-theme=dark] .modal-footer,[data-theme=dark] .modal-header{border-color:#2a2a4a}[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-theme=dark] .alert{border-color:#2a2a4a}[data-theme=dark] .alert-info{background-color:#16213e;color:#a0c0e0}[data-theme=dark] .alert-success{background-color:#1a2e1a;color:#a0e0a0}[data-theme=dark] .alert-warning{background-color:#2e2e1a;color:#e0d0a0}[data-theme=dark] .alert-danger{background-color:#2e1a1a;color:#e0a0a0}[data-theme=dark] .accordion-item{background-color:#16213e;border-color:#2a2a4a}[data-theme=dark] .accordion-button{background-color:#16213e;color:#e0e0e0}[data-theme=dark] .accordion-button::after{filter:invert(1)}[data-theme=dark] .accordion-button:not(.collapsed){background-color:#1e1e3a;color:var(--c007-gold)}[data-theme=dark] .accordion-body{background-color:#16213e;color:#d0d0d0}[data-theme=dark] .breadcrumb-item a{color:#a0a0c0!important}[data-theme=dark] .breadcrumb-item.active{color:#e0e0e0!important}[data-theme=dark] .breadcrumb-item+.breadcrumb-item::before{color:#707070}[data-theme=dark] .recipe-rating i{color:#a0a0a0}[data-theme=dark] .recipe-rating i.text-warning{color:#f0c040!important}[data-theme=dark] .recipe-content,[data-theme=dark] .recipe-ingredients,[data-theme=dark] .recipe-steps{color:#d0d0d0}[data-theme=dark] .recipe-steps ol li::marker{color:var(--c007-gold)}[data-theme=dark] .planner-slot{background-color:#16213e!important}[data-theme=dark] .planner-slot .planner-slot-content{color:#a0a0b0}[data-theme=dark] .planner-slot .fw-semibold,[data-theme=dark] .planner-slot .text-dark{color:#e0e0e0!important}[data-theme=dark] #plannerTable td,[data-theme=dark] #plannerTable th{border-color:#2a2a4a!important}[data-theme=dark] .py-5.bg-light,[data-theme=dark] .py-5.bg-white,[data-theme=dark] section.bg-light,[data-theme=dark] section.bg-white{background-color:#1a1a2e!important}[data-theme=dark] section:not(.hero-recipe):not(.tag-hero):not(.category-hero){color:#e0e0e0}[data-theme=dark] .footer-section{background-color:#0f0f23!important}[data-theme=dark] .hero-recipe,[data-theme=dark] .recipe-header,[data-theme=dark] .recipe-hero{background:linear-gradient(135deg,#0f0f23 0,#16213e 100%)!important}[data-theme=dark] .display-4.text-white,[data-theme=dark] .fw-bold.text-white,[data-theme=dark] .text-white,[data-theme=dark] h1.text-white,[data-theme=dark] h2.text-white{color:#fff!important}[data-theme=dark] .text-light{color:#d0d0d0!important}[data-theme=dark] .info-card{background:#1e1e3a!important;border:1px solid #2a2a4a}[data-theme=dark] .info-card *{color:#e0e0e0!important}[data-theme=dark] .info-card .bi{opacity:.9}[data-theme=dark] .info-card .btn{color:#fff!important}[data-theme=dark] .collection-zone{background:#1e1e3a!important;border:1px solid #2a2a4a}[data-theme=dark] .collection-zone h3,[data-theme=dark] .collection-zone p{color:#e0e0e0!important}[data-theme=dark] .article-toc{background:#1e1e3a!important;border-left-color:var(--c007-gold)!important}[data-theme=dark] .article-toc a{color:#c0c0d0!important}[data-theme=dark] .category-hero .breadcrumb-item a,[data-theme=dark] .recipe-header .breadcrumb-item a,[data-theme=dark] .tag-hero .breadcrumb-item a{color:var(--c007-gold)!important;opacity:.85}[data-theme=dark] .category-hero .breadcrumb-item.active,[data-theme=dark] .recipe-header .breadcrumb-item.active,[data-theme=dark] .tag-hero .breadcrumb-item.active{color:#fff!important}[data-theme=dark] .category-hero .breadcrumb-item+.breadcrumb-item::before,[data-theme=dark] .recipe-header .breadcrumb-item+.breadcrumb-item::before,[data-theme=dark] .tag-hero .breadcrumb-item+.breadcrumb-item::before{color:var(--c007-gold);opacity:.5}[data-theme=dark] .planner-slot[data-meal^=breakfast],[data-theme=dark] tr:has(> .planner-slot[data-meal=breakfast]) td{background-color:#2e2a1a!important}[data-theme=dark] .planner-slot[data-meal^=lunch],[data-theme=dark] tr:has(> .planner-slot[data-meal^=lunch]) td{background-color:#1a2e1a!important}[data-theme=dark] .planner-slot[data-meal^=dinner],[data-theme=dark] tr:has(> .planner-slot[data-meal^=dinner]) td{background-color:#1a1a2e!important}[data-theme=dark] .page-link{background-color:#16213e;border-color:#2a2a4a;color:#e0e0e0}[data-theme=dark] .page-link:hover{background-color:#1e1e3a;color:var(--c007-gold)}[data-theme=dark] .page-item.active .page-link{background-color:var(--c007-gold);border-color:var(--c007-gold);color:#1a1a2e}[data-theme=dark] .page-item.disabled .page-link{background-color:#0f0f23;color:#505060}[data-theme=dark] #header,[data-theme=dark] .navbar,[data-theme=dark] header.bg-dark{background-color:#0f0f23!important}[data-theme=dark] .c007-navbar{background-color:#16162e!important}[data-theme=dark] .header-top.bg-dark{background-color:#0f0f23!important}[data-theme=dark] .navbar .nav-link{color:#e0e0e0!important}[data-theme=dark] .navbar .nav-link.active,[data-theme=dark] .navbar .nav-link:hover{color:var(--c007-gold)!important}[data-theme=dark] .search-form .form-control:focus{background-color:#1a1a2e;color:#e0e0e0}[data-theme=dark] .btn-outline-secondary{color:#a0a0a0;border-color:#4a4a6a}[data-theme=dark] .info-card{background:#1e1e3a!important;border:1px solid #2a2a4a}[data-theme=dark] .info-card *{color:#e0e0e0!important}[data-theme=dark] .info-card .bi{opacity:.9}[data-theme=dark] .info-card .btn{color:#fff!important}[data-theme=dark] .info-card-prep{background:linear-gradient(135deg,#1a2a4a 0,#1e2a3a 100%)!important}[data-theme=dark] .info-card-cook{background:linear-gradient(135deg,#3a2a1a 0,#2a2a1e 100%)!important}[data-theme=dark] .info-card-rest{background:linear-gradient(135deg,#2a1a3a 0,#2a1a2a 100%)!important}[data-theme=dark] .info-card-servings{background:linear-gradient(135deg,#1a2a1a 0,#1a2a2a 100%)!important}[data-theme=dark] .info-card-difficulty{background:linear-gradient(135deg,#2a1a2a 0,#2a1a1a 100%)!important}[data-theme=dark] .info-card-total{background:linear-gradient(135deg,#1a2a3a 0,#1a2a2a 100%)!important}[data-theme=dark] .collection-zone{background:#1e1e3a!important;border:1px solid #2a2a4a}[data-theme=dark] .collection-zone h3,[data-theme=dark] .collection-zone p{color:#e0e0e0!important}[data-theme=dark] .collection-zone .collection-icon i{color:var(--c007-gold)!important}[data-theme=dark] .collection-zone .btn{background:rgba(197,160,89,.15)!important;color:var(--c007-gold)!important;border-color:rgba(197,160,89,.3)!important}.article-toc{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-left:4px solid var(--bs-primary,#0d6efd)}.article-toc a{color:#495057;transition:all .2s ease}.article-toc a:hover{color:var(--bs-primary,#0d6efd)}[data-theme=dark] .article-toc{background:#1e1e3a!important;border-left-color:var(--c007-gold)!important}[data-theme=dark] .article-toc a{color:#c0c0d0!important}[data-theme=dark] .article-toc a:hover{color:var(--c007-gold)!important}[data-theme=dark] .nutrition-card,[data-theme=dark] .nutrition-info .card{background-color:#1e1e3a!important;border-color:#2a2a4a!important}[data-theme=dark] .nutrition-info .progress{background-color:#2a2a4a}[data-theme=dark] .carbon-badge{color:#1a1a2e!important}[data-theme=dark] .utensil-card{background-color:#1e1e3a!important;border-color:#2a2a4a!important}[data-theme=dark] .utensil-card .btn-warning{background:#c5a059!important;border-color:#a8864a!important;color:#1a1a2e!important}[data-theme=dark] .popular-ingredient-btn{background:#1e1e3a;color:#e0e0e0;border-color:#2a2a4a}[data-theme=dark] .popular-ingredient-btn.active,[data-theme=dark] .popular-ingredient-btn:hover{background:var(--c007-gold);border-color:var(--c007-gold);color:#1a1a2e}[data-theme=dark] .frigo-card-wrapper{background-color:#1e1e3a}[data-theme=dark] .email-suggestions{border-color:#3a3a5a;background:#1e1e3a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c007-white:#1a1a2e;--c007-white-pure:#16213e;--c007-black:#e0e0e0;--c007-black-light:#c0c0c0;--c007-text-dark:#e0e0e0;--c007-text-muted:#a0a0a0;--c007-text-light:#1a1a2e;--bs-body-bg:#1a1a2e;--bs-body-color:#e0e0e0;--bs-light:#1a1a2e;--bs-dark:#e0e0e0;color-scheme:dark}}body{background-color:var(--c007-white);color:var(--c007-text-dark);font-family:'Segoe UI',system-ui,-apple-system,sans-serif}#header,.navbar,header.bg-dark{background-color:var(--c007-black)!important}.c007-navbar{background-color:#2d2d2d!important}.navbar .nav-link,.navbar-brand{color:var(--c007-white)!important}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--c007-gold)!important}.btn-primary{background-color:var(--c007-gold);border-color:var(--c007-gold);color:var(--c007-black);font-weight:600;transition:all .3s ease}.btn-primary:hover{background-color:var(--c007-gold-light);border-color:var(--c007-gold-light);color:var(--c007-black);transform:translateY(-2px);box-shadow:0 4px 12px rgba(197,160,89,.4)}.btn-primary:active,.btn-primary:focus{background-color:var(--c007-gold-dark)!important;border-color:var(--c007-gold-dark)!important;color:var(--c007-black)!important}.btn-outline-primary{color:var(--c007-gold-accessible);border-color:var(--c007-gold)}.btn-outline-primary:hover{background-color:var(--c007-gold);border-color:var(--c007-gold);color:var(--c007-black)}a{color:var(--c007-gold-accessible);text-decoration:none;transition:color .3s ease}a:hover{color:var(--c007-red)}.recipe-card{border-radius:12px;overflow:hidden;transition:all .3s ease;background:var(--c007-white-pure)}.recipe-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(26,26,26,.15)}.recipe-card:hover img{transform:scale(1.05)}.recipe-card img{transition:transform .4s ease}.recipe-card .card-title{line-height:1.3}.recipe-card .card-title a{color:var(--c007-black)}.recipe-card:hover .card-title a{color:var(--c007-gold-accessible)}.recipe-card .recipe-meta{font-size:.8rem}.recipe-card .recipe-meta i{color:var(--c007-gold-accessible)}.category-card{transition:all .3s ease;border:2px solid transparent}.category-card:hover{transform:translateY(-5px);border-color:var(--c007-gold);box-shadow:0 10px 25px rgba(197,160,89,.2)}.category-card:hover .category-icon i{transform:scale(1.1)}.category-card .category-icon i{transition:transform .3s ease}.badge-mission{background-color:var(--c007-black);color:var(--c007-gold);border:1px solid var(--c007-gold)}.badge-secret,.badge-top-secret{background-color:var(--c007-red);color:var(--c007-white-pure);font-family:'Courier New',monospace;text-transform:uppercase;letter-spacing:1px}.badge-nouveau{background-color:var(--c007-gold);color:var(--c007-black);font-weight:700}.hero-recipe{position:relative}.hero-recipe::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C5A059' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.category-hero,.tag-hero{position:relative}.breadcrumb{background:0 0;padding:0;margin:0;font-size:.9rem}.breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.5);content:"›"}.card{border:none;box-shadow:0 2px 15px rgba(26,26,26,.08);transition:all .3s ease}.card:hover{box-shadow:0 5px 25px rgba(26,26,26,.12)}#footer,footer{background-color:var(--c007-black);color:var(--c007-text-light)}#footer a,footer a{color:var(--c007-gold)}#footer a:hover,footer a:hover{color:var(--c007-white)}.bg-light{background-color:var(--c007-white)!important}section.bg-white{background-color:var(--c007-white-pure)!important}h1,h2,h3,h4,h5,h6{color:var(--c007-black);font-weight:700}.text-gold{color:var(--c007-gold-accessible)!important}.text-primary{color:var(--c007-gold-accessible)!important}.pagination .page-link{color:var(--c007-gold-accessible);border-color:#dee2e6}.pagination .page-item.active .page-link{background-color:var(--c007-gold);border-color:var(--c007-gold);color:var(--c007-black)}.pagination .page-link:hover{background-color:var(--c007-gold-light);border-color:var(--c007-gold-light);color:var(--c007-black)}.recipe-rating .bi-star-fill{color:var(--c007-warning)}.recipe-rating .bi-star{color:#dee2e6}.recipe-rating{color:#dee2e6}.filters-bar .btn-outline-secondary{border-color:#dee2e6;color:var(--c007-text-muted);font-size:.85rem}.filters-bar .btn-outline-secondary.active,.filters-bar .btn-outline-secondary:hover{background-color:var(--c007-gold);border-color:var(--c007-gold);color:var(--c007-black)}.tag-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.newsletter-section .form-control{border:2px solid var(--c007-black)}.newsletter-section .form-control:focus{border-color:var(--c007-black);box-shadow:0 0 0 .2rem rgba(26,26,26,.25)}.recipe-page .info-card{transition:transform .3s ease}.recipe-page .info-card:hover{transform:translateY(-3px)}.recipe-page .ingredient-item.checked label{text-decoration:line-through;opacity:.5}.recipe-page .step-item{transition:background-color .3s ease}.recipe-page .step-item:hover .card{border-left:3px solid var(--c007-gold)}.gallery-item{cursor:pointer}.gallery-item img{transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1!important}@media print{.btn,.navbar,.newsletter-section,.recipe-navigation,.recipe-rating-interactive,.recipe-share,footer{display:none!important}.recipe-page{font-size:12pt}.card{box-shadow:none!important;border:1px solid #ddd!important}}@media (max-width:768px){.hero-recipe h1{font-size:2rem}.recipe-card{margin-bottom:1rem}.category-card{padding:1rem!important}.category-card .category-icon i{font-size:1.8rem!important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recipe-card{animation:fadeInUp .5s ease-out}.row>[class*=col-]:first-child .recipe-card{animation-delay:.1s}.row>[class*=col-]:nth-child(2) .recipe-card{animation-delay:.2s}.row>[class*=col-]:nth-child(3) .recipe-card{animation-delay:.3s}.row>[class*=col-]:nth-child(4) .recipe-card{animation-delay:.4s}.header-section{position:relative;z-index:1000}.header-top{border-bottom:1px solid rgba(197,160,89,.2)}.header-logo{transition:opacity .3s ease}.header-logo:hover{opacity:.9}.header-social .btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.header-social .btn:hover{background-color:var(--c007-gold);border-color:var(--c007-gold);color:var(--c007-black)}.header-tools{flex-wrap:nowrap}.header-tool-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:8px;color:rgba(255,255,255,.7);text-decoration:none;font-size:1.15rem;transition:all .3s ease;position:relative}.header-tool-btn:hover{color:var(--c007-gold);background-color:rgba(197,160,89,.1);transform:translateY(-1px)}.header-tool-btn.active{color:var(--c007-gold)}.header-tool-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.3px;line-height:1;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis;text-align:center}.header-tool-icon-wrap{position:relative;display:inline-flex}.header-tool-badge{position:absolute;top:-6px;right:-8px;background-color:var(--c007-danger,#dc3545);color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;padding:0 3px}.header-tools-divider{width:1px;height:28px;background-color:rgba(255,255,255,.15);margin:0 4px;flex-shrink:0}.header-social-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.85rem}.header-social-btn:hover{background-color:var(--c007-gold);border-color:var(--c007-gold);color:var(--c007-black)}.header-tools-mobile .header-tool-btn{padding:6px 12px;font-size:1.25rem}[data-theme=dark] .header-tool-btn{color:rgba(224,224,224,.6)}[data-theme=dark] .header-tool-btn.active,[data-theme=dark] .header-tool-btn:hover{color:var(--c007-gold);background-color:rgba(197,160,89,.1)}[data-theme=dark] .header-tools-divider{background-color:rgba(224,224,224,.1)}@media (min-width:768px) and (max-width:991.98px){.header-tool-btn{padding:5px 7px;font-size:1.05rem}.header-tools-divider{display:none}.header-social-btn{width:28px;height:28px;font-size:.75rem}}.search-form .form-control{background-color:rgba(255,255,255,.1);color:var(--c007-white);border-radius:25px 0 0 25px}.search-form .form-control::placeholder{color:rgba(255,255,255,.6)}.search-form .form-control:focus{background-color:var(--c007-white);color:var(--c007-black);box-shadow:none}.search-form .btn{border-radius:0 25px 25px 0}.header-section .navbar{padding:0}.header-section .navbar .nav-link{padding:1rem 1.25rem;font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;transition:all .3s ease}.header-section .navbar .nav-link.active,.header-section .navbar .nav-link:hover{color:var(--c007-gold)!important;background-color:rgba(197,160,89,.1)}.header-section .navbar .dropdown-menu{border:none;border-radius:0 0 8px 8px;box-shadow:0 10px 30px rgba(0,0,0,.3);margin-top:0}.header-section .navbar .dropdown-item{padding:.75rem 1.5rem;transition:all .3s ease}.header-section .navbar .dropdown-item:hover{background-color:var(--c007-gold);color:var(--c007-black)}@media (max-width:991.98px){.header-section .navbar-collapse{background-color:var(--c007-black);padding:1rem;margin-top:.5rem;border-radius:8px}.header-section .navbar .nav-link{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.header-section .navbar .dropdown-menu{background-color:rgba(0,0,0,.3);padding-left:1rem}}.search-results-header{background:linear-gradient(135deg,var(--c007-black) 0,#2d2d2d 100%)}.search-highlight{background-color:rgba(197,160,89,.3);padding:0 2px;border-radius:2px}.frigo-chip{display:inline-flex;align-items:center;gap:.25rem;background-color:var(--c007-gold);color:#fff;border-radius:20px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:background-color .2s ease}.frigo-chip .btn-close{font-size:.6rem;filter:brightness(0) invert(1);opacity:.8;padding:0;margin-left:.25rem}.frigo-chip .btn-close:hover{opacity:1}.frigo-match-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;font-size:.85rem;padding:.35rem .65rem}.frigo-ingredient-status .badge{font-size:.7rem;font-weight:500;padding:.2rem .5rem}.popular-ingredient-btn{border:1px solid #dee2e6;background:#fff;color:#333;border-radius:20px;padding:.4rem .85rem;font-size:.85rem;transition:all .2s ease;cursor:pointer}.popular-ingredient-btn:hover{border-color:var(--c007-gold);background-color:var(--c007-gold);color:#fff}#ingredientInput:focus{border-color:var(--c007-gold);box-shadow:0 0 0 .2rem rgba(197,160,89,.25)}.frigo-card-wrapper{position:relative}.info-card-prep{background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%)}.info-card-cook{background:linear-gradient(135deg,#fff3e0 0,#ffe0b2 100%)}.info-card-rest{background:linear-gradient(135deg,#f3e5f5 0,#e1bee7 100%)}.info-card-servings{background:linear-gradient(135deg,#e8f5e9 0,#c8e6c9 100%)}.info-card-difficulty{background:linear-gradient(135deg,#fce4ec 0,#f8bbd9 100%)}.info-card-total{background:linear-gradient(135deg,#e0f7fa 0,#b2ebf2 100%)}.cooking-mode-overlay{background:#fff}[data-theme=dark] .cooking-mode-overlay{background:#1a1a2e;color:#e0e0e0}[data-theme=dark] .cooking-mode-overlay .text-dark{color:#e0e0e0!important}[data-theme=dark] .cooking-mode-overlay .bg-white{background-color:#1e1e3a!important}[data-theme=dark] .cooking-mode-overlay .border-top{border-color:#2a2a4a!important}[data-theme=dark] .popular-ingredient-btn{background:#1e1e3a;color:#e0e0e0;border-color:#2a2a4a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card{background-color:#1e1e3a;border-color:#2a2a4a}:root:not([data-theme=light]) .recipe-rating,:root:not([data-theme=light]) .recipe-rating .bi-star{color:#4a4a6a}:root:not([data-theme=light]) .filters-bar .btn-outline-secondary{border-color:#3a3a5a;color:#a0a0b0}:root:not([data-theme=light]) .popular-ingredient-btn{border-color:#3a3a5a;background:#1e1e3a;color:#c0c0d0}:root:not([data-theme=light]) .popular-ingredient-btn.active,:root:not([data-theme=light]) .popular-ingredient-btn:hover{background:var(--c007-gold);border-color:var(--c007-gold);color:#1a1a2e}:root:not([data-theme=light]) .email-suggestions{border-color:#3a3a5a;background:#1e1e3a}:root:not([data-theme=light]) .bg-light,:root:not([data-theme=light]) .bg-primary.bg-opacity-10{background-color:rgba(197,160,89,.05)!important}:root:not([data-theme=light]) .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.3)!important}:root:not([data-theme=light]) .text-muted{color:#a0a0b0!important}:root:not([data-theme=light]) .frigo-card-wrapper{background-color:#1e1e3a}:root:not([data-theme=light]) .info-card{background:#1e1e3a!important;border:1px solid #2a2a4a}:root:not([data-theme=light]) .info-card *{color:#e0e0e0!important}:root:not([data-theme=light]) .info-card .bi{opacity:.9}:root:not([data-theme=light]) .info-card .btn{color:#fff!important}:root:not([data-theme=light]) .collection-zone{background:#1e1e3a!important;border:1px solid #2a2a4a}:root:not([data-theme=light]) .collection-zone h3,:root:not([data-theme=light]) .collection-zone p{color:#e0e0e0!important}:root:not([data-theme=light]) .article-toc{background:#1e1e3a!important;border-left-color:var(--c007-gold)!important}:root:not([data-theme=light]) .article-toc a{color:#c0c0d0!important}}@media print{#cc-main,#footer,#navbar,.back-to-top,.badge,.breadcrumb,.btn-favorite,.btn-shopping-list,.comments-section,.cookie-consent,.cooking-mode-btn,.faq-section,.filters-bar,.footer-section,.navbar,.no-print,.other-categories,.other-methods,.rating-section,.recipe-header .col-lg-5 picture,.recipe-navigation,.sidebar,.similar-recipes,.social-share,.tag-badges,.toast-container,iframe,script{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.5}.recipe-header{background:0 0!important;color:#000!important;padding:0!important}.recipe-header *{color:#000!important}.recipe-header h1{font-size:18pt;margin-bottom:.5rem}.recipe-page .figure{max-width:300px;margin:0 auto 1rem}.recipe-page .figure img{max-height:200px;object-fit:cover}.recipe-meta-card{border:1px solid #ccc!important;box-shadow:none!important;page-break-inside:avoid}.ingredients-section{page-break-inside:avoid;border:1px solid #ccc;padding:1rem;margin-bottom:1rem}.ingredients-section h3::before{content:"🥕 "}.steps-section{page-break-inside:auto}.steps-section .step-card{page-break-inside:avoid;border:none!important;box-shadow:none!important;padding:.5rem 0;border-bottom:1px solid #eee!important}.tips-section{page-break-inside:avoid;border:1px solid #ccc;padding:1rem}a{color:#000!important;text-decoration:none!important}@page{margin:1.5cm}.recipe-page::after{content:"Source : cocotte007.com";display:block;text-align:center;margin-top:2rem;font-size:10pt;color:#666}}