.carousel-element{box-sizing:border-box;padding:10px}.rating-badge{position:absolute;background:rgb(255 255 255 / .25);backdrop-filter:blur(2px);display:flex;align-items:center;gap:4px;font-weight:600;color:#fff;z-index:2;transition:opacity 0.3s ease}.rating-badge svg{fill:#fff;flex-shrink:0}.card-test{position:relative;overflow:hidden}.card-bottom{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgb(0 0 0 / .75),#fff0);color:#fff;z-index:1}.card-title{font-weight:600;line-height:1.2}.card-city{opacity:.85;margin-top:2px}.card-tags{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.card-tags span{border-radius:12px;background:rgb(255 255 255 / .18);backdrop-filter:blur(2px);white-space:nowrap}@media (max-width:800px){.carousel-element{flex:0 0 100%}.rating-badge{top:2vw;right:2vw;padding:3px 1vw;border-radius:12px;font-size:clamp(12px, 4vw, 19px)}.rating-badge svg{width:3vw;height:3vw}.card-bottom{padding:14vw 10px 8px}.card-title{font-size:clamp(16px, 4vw, 20px)}.card-city{font-size:clamp(12px, 3vw, 15px)}.card-tags span{font-size:clamp(10px, 2.5vw, 12px);padding:2px 6px}}.heart-badge{position:absolute;top:10px;left:10px;width:34px;height:34px;background:rgb(255 255 255 / .25);backdrop-filter:blur(2px);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;transition:all 0.25s ease}.heart-badge svg{width:16px;height:16px;fill:#fff;filter:drop-shadow(0 0 3px rgb(255 255 255 / .6))}.card-test:hover .heart-badge{transform:scale(1.12);box-shadow:0 6px 16px rgb(0 0 0 / .35),0 0 12px rgb(255 255 255 / .9)}.coup-coeur-card{border:1px solid rgb(255 255 255 / .95);box-shadow:0 0 12px rgb(255 255 255 / .6)}.coup-coeur-card img{display:block;width:100%;height:auto}.coup-coeur-card:hover{box-shadow:0 8px 25px rgb(0 0 0 / .35),0 0 18px rgb(255 255 255 / .9);transform:scale(1.02)}.price-badge{position:absolute;top:10px;left:52px;height:34px;width:34px;background:rgb(255 255 255 / .25);backdrop-filter:blur(2px);border-radius:20px;display:flex;align-items:center;justify-content:center;gap:4px;z-index:3;font-size:.75rem;color:#fff;transition:all 0.25s ease}.price-badge.solo{left:10px}.price-badge span{line-height:1}.price-badge .dollar{font-size:1.2rem;opacity:.9}.card-test:hover .price-badge{transform:scale(1.12);box-shadow:0 6px 16px rgb(0 0 0 / .35),0 0 12px rgb(255 255 255 / .9)}@media (max-width:800px){.heart-badge{top:2vw;left:2vw;width:8vw;height:8vw}.heart-badge svg{width:4vw;height:4vw}}@media (min-width:801px){.carousel-element{flex:0 0 33.33%}.rating-badge{top:10px;right:10px;padding:4px 6px;border-radius:14px;font-size:.95rem}.rating-badge svg{width:16px;height:16px}.card-bottom{padding:100px 14px 12px}.card-title{font-size:1.05rem}.card-city{font-size:.85rem}.card-tags span{font-size:.7rem;padding:2px 8px}}.see-all-wrapper{text-align:center;margin-top:24px}.see-all-btn{display:inline-block;padding:10px 26px;border-radius:30px;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid #111;color:#111;text-decoration:none;transition:all 0.25s ease}.see-all-btn:hover{background:#111;color:#fff;z-index:2}.critics-section{position:relative;padding-bottom:50px;background:linear-gradient(135deg,#159957,#155799)}.header-restaurant{display:flex;flex-direction:column;justify-content:space-between;gap:10px;border-bottom:.5px solid #888}.filters-restaurant-dropdown{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.filters-restaurant-wrapper{position:relative;display:inline-block}.filters-restaurant-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;border:.5px solid #888;background:#fff0;color:#888;font-size:13px;font-weight:500;cursor:pointer;transition:border-color 0.15s,background 0.15s;white-space:nowrap}.filters-restaurant-btn:hover,.filters-restaurant-btn.active{color:#fff;background:#444}.filters-restaurant-btn .btn-icon{width:16px;height:16px;flex-shrink:0}.filters-restaurant-btn .btn-arrow{width:14px;height:14px;margin-left:4px;transition:transform 0.2s}.filters-restaurant-btn.active .btn-arrow{transform:rotate(180deg)}.filters-restaurant-btn .btn-badge{background:#fff;color:#111;border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center}.dropdown-restaurant-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--background-nav-color,#fff);border:1.5px solid var(--text-color,#111);border-radius:4px;z-index:200;display:none;color:var(--text-color,#111)}.dropdown-restaurant-panel.open{display:block}.dropdown-restaurant-title{padding:14px 16px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dropdown-restaurant-sep{border:none;border-top:1px solid #e5e5e5;margin:0}.dropdown-restaurant-list{max-height:220px;overflow-y:auto;padding:6px 0}.dropdown-restaurant-list::-webkit-scrollbar{width:4px}.dropdown-restaurant-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.dropdown-restaurant-option{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;cursor:pointer;color:var(--text-color,#111);transition:background 0.1s}.dropdown-restaurant-option:hover{background:var(--background-nav-contrasted)}.dropdown-restaurant-option.selected{font-weight:500}.dropdown-restaurant-check{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--text-color,#111);flex-shrink:0;display:flex;align-items:center;justify-content:center}.dropdown-restaurant-option.selected .dropdown-restaurant-check{background:#111;border-color:#111}.dropdown-restaurant-check-mark{display:none;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.dropdown-restaurant-option.selected .dropdown-restaurant-check-mark{display:block}.carousel-restaurant-wrapper{position:relative;width:100%}.carousel-restaurant-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:60;background:var(--background-color);border:.5px solid var(--background-nav-stronger);width:30px;height:30px;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;color:var(--text-color-attenuate);transition:background 0.15s,color 0.15s;padding:0}.carousel-restaurant-arrow:hover{background:var(--text-color);color:var(--background-color)}.carousel-restaurant-left{left:-4px}.carousel-restaurant-right{right:-4px}@media (min-width:700px){.carousel-restaurant-arrow{display:flex}}