/* Accueil Restoulouse : une hiérarchie, des composants et un rythme communs. */
body.r64-home-page.r64-home-gourmand {
    --home-ink:#242723; --home-muted:#65685f; --home-orange:#c44720;
    --home-paper:#fffdf9; --home-soft:#f5f1e9; --home-line:#e6e3d9;
    --home-navy:#222a25; --home-radius:18px;
    margin:0; background:var(--home-paper) !important; color:var(--home-ink);
    font-family:'DM Sans',system-ui,sans-serif; -webkit-font-smoothing:antialiased;
}
.r64-home-gourmand *, .r64-home-gourmand *::before, .r64-home-gourmand *::after { box-sizing:border-box; }
.r64-home-gourmand [hidden] { display:none !important; }
body.r64-home-page.r64-home-redesign.r64-home-gourmand :is(#home-particulier,#home-pro) :is(h1,h2,h3,h4), body.r64-home-page.r64-home-redesign.r64-home-gourmand .r64-home-pathway strong {
    font-family:'Manrope','DM Sans',system-ui,sans-serif !important; font-weight:800; letter-spacing:-.045em; line-height:1.15;
}
.r64-home-gourmand :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--home-orange) !important; outline-offset:4px; }
.r64-home-gourmand .r64-home-shell { width:min(1240px,calc(100% - 80px)); max-width:1240px; margin-inline:auto; min-width:0; }
.r64-home-gourmand #home-particulier > section { padding:36px 0; }
.r64-home-gourmand #home-particulier > section:last-of-type { padding-bottom:36px; }
.r64-home-gourmand :is(#home-particulier,#home-pro) :is(a,button)[class~="bg-[#07172f]"] { background-color:var(--home-ink); }
.r64-home-gourmand :is(#home-particulier,#home-pro) [class~="text-[#07172f]"] { color:var(--home-ink); }
.r64-home-gourmand :is(.r64-address-track,.r64g-food-track,.r64-event-track,.resto64-carousel,.r64-logo-marquee) { scrollbar-width:none; overscroll-behavior-inline:contain; }
.r64-home-gourmand :is(.r64-address-track,.r64g-food-track,.r64-event-track,.resto64-carousel,.r64-logo-marquee)::-webkit-scrollbar { display:none; }
.r64-home-gourmand svg { width:22px; height:22px; flex-shrink:0; }
.r64-home-gourmand .r64-site-header { background:var(--home-paper); box-shadow:none; border-bottom:1px solid var(--home-line); }
.r64-home-gourmand .r64-header-inner { max-width:1320px; }
.r64-home-gourmand .r64-header-register { background:var(--home-orange); }
.r64-home-gourmand .r64-audience-bar { background:var(--home-paper); }
.r64-home-gourmand .r64-audience-inner { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-block:16px; }
.r64-home-gourmand .r64-audience-label { font-size:12px; color:var(--home-muted); }
.r64-home-gourmand .r64-audience-actions { display:flex; padding:3px; background:var(--home-soft); border:1px solid var(--home-line); border-radius:100px; }
.r64-home-gourmand .r64-audience-button { display:flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:8px 16px; border:0; border-radius:100px; background:transparent; color:var(--home-muted); font:700 12px 'DM Sans',sans-serif; cursor:pointer; }
.r64-home-gourmand .r64-audience-button svg { width:16px; height:16px; }
.r64-home-gourmand .r64-audience-button[aria-pressed=true] { background:var(--home-ink); color:#fff; }
.r64-home-gourmand .r64-audience-button:hover { color:var(--home-orange); }
.r64-home-gourmand .r64-audience-button[aria-pressed=true]:hover { color:#fff; }
.r64-home-gourmand .r64g-eyebrow { margin:0 0 11px; color:var(--home-orange); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }

/* Le premier écran : intention, recherche et photographie d'une publication réelle. */
.r64-home-gourmand #home-particulier > .r64g-hero { display:grid; grid-template-columns:1.06fr 1fr; align-items:center; gap:26px 54px; padding-top:17px; padding-bottom:24px; }
.r64g-hero-copy { min-width:0; padding-block:14px; }
.r64g-eyebrow > span { margin-right:7px; font-size:10px; }
.r64-home-gourmand .r64g-hero h1 { max-width:600px; margin:0; font-size:clamp(39px,4.05vw,59px); line-height:1.07 !important; letter-spacing:-.055em !important; color:var(--home-ink); text-wrap:balance; }
.r64g-hero h1 > span { color:var(--home-orange); }
.r64g-hero-intro { margin:21px 0 24px; color:var(--home-muted); font-size:15px; line-height:1.7; }
.r64g-search { border:1px solid #dcded3; border-radius:14px; background:white; box-shadow:0 7px 24px #28271e08; padding:7px; }
.r64g-search-fields { display:grid; grid-template-columns:1.15fr .8fr auto; align-items:center; }
.r64g-search label { min-width:0; padding:7px 10px; display:block; }
.r64g-search label > span { display:block; font-size:10px; color:var(--home-muted); font-weight:700; margin-bottom:5px; }
.r64g-search-fields label + label { border-left:1px solid var(--home-line); }
body.r64-home-gourmand .r64g-search :is(input,select) { width:100%; min-width:0; min-height:28px; padding:0; border:0; border-radius:0; background:transparent; font:500 13px 'DM Sans',sans-serif; color:var(--home-ink); }
.r64g-search input::placeholder { color:#74786e; opacity:1; }
.r64g-search-fields button { display:grid; place-items:center; min-width:48px; min-height:48px; background:var(--home-orange); border:0; border-radius:10px; color:#fff; cursor:pointer; }
.r64g-search-fields button > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.r64g-search-fields button:hover { background:#9d3215; }
.r64g-search-filters { margin:2px 9px 0; border-top:1px solid var(--home-line); font-size:11px; color:var(--home-muted); }
.r64g-search-filters summary { padding:9px 0 5px; cursor:pointer; }
.r64g-search-filters > div { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:5px 0; }
.r64g-search-filters label { padding:8px; border:1px solid var(--home-line); border-radius:8px; }
.r64g-hero-visual { position:relative; min-width:0; padding:0 0 17px 0; }
.r64g-hero-image { position:relative; height:385px; border-radius:110px 20px 20px 20px; overflow:hidden; background:#ece5d9; }
.r64g-hero-image img { width:100%; height:100%; display:block; object-fit:cover; }
.r64g-hero-slide { position:absolute; inset:0; z-index:1; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .8s ease,visibility .8s; }
.r64g-hero-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; }
.r64g-hero-slide:focus-visible { outline-offset:-5px !important; }
.r64g-hero-credit { position:absolute; z-index:2; bottom:15px; left:18px; color:white; font-size:10px; text-shadow:0 1px 5px #000; padding:5px 8px; border-radius:5px; background:#0009; }
.r64g-hero-controls { position:absolute; z-index:3; top:16px; left:18px; display:flex; gap:3px; padding:4px; border-radius:100px; background:#242723bd; backdrop-filter:blur(8px); }
.r64g-hero-controls button { display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:transparent; color:#fff; font:700 22px/1 sans-serif; cursor:pointer; }
.r64g-hero-controls button:hover,.r64g-hero-controls button:focus-visible { background:#ffffff35; }
.r64g-hero-controls [data-r64-hero-pause] { font-size:15px; }
.r64g-hero-note { display:flex; align-items:center; gap:10px; position:absolute; right:-15px; top:28px; padding:14px 18px; transform:rotate(4deg); background:#f7da87; color:#37342b; border-radius:12px; box-shadow:0 8px 28px #0001; }
.r64g-hero-note > span { display:grid; place-items:center; width:35px; height:35px; border:1px solid #ac8c3e66; border-radius:50%; }
.r64g-hero-note strong { font-size:13px; line-height:1.35; }
.r64g-hero-dish { position:absolute; z-index:2; bottom:0; right:20px; left:32px; display:flex; align-items:center; gap:20px; justify-content:space-between; padding:17px 20px; border:1px solid var(--home-line); border-radius:12px; background:white; box-shadow:0 8px 26px #2427230d; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .8s ease,visibility .8s; }
.r64g-hero-dish.is-active { opacity:1; visibility:visible; pointer-events:auto; }
.r64g-hero-dish > span:first-child { min-width:0; }
.r64g-hero-dish small { display:block; font-size:10px; font-weight:600; color:var(--home-muted); margin-bottom:4px; }
.r64g-hero-dish strong { display:block; color:var(--home-ink); font-size:15px; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.r64g-hero-dish > span:last-child { font-size:23px; color:var(--home-orange); }
.r64g-shortcuts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--home-line); border-radius:14px; background:#fff; }
.r64g-shortcuts > a { display:flex; align-items:center; gap:15px; min-width:0; min-height:85px; padding:15px 23px; color:var(--home-ink); transition:background .2s; }
.r64g-shortcuts > a + a { border-left:1px solid var(--home-line); }
.r64g-shortcuts > a:hover { background:var(--home-soft); }
.r64g-shortcuts > a > svg { width:28px; height:28px; color:var(--home-orange); }
.r64g-shortcuts strong { display:block; font-size:14px; }
.r64g-shortcuts small { display:block; margin-top:4px; color:var(--home-muted); font-size:11px; }
.r64g-shortcuts b { margin-left:auto; color:var(--home-orange); font-size:20px; font-weight:500; }

/* Une grille de lecture commune, sur tous les contenus. */
.r64-home-gourmand :is(.r64g-section-head,.r64-editorial-head,.r64-popular-heading) { display:flex; position:relative; align-items:end; justify-content:space-between; gap:20px; margin:0 0 22px; padding:0; min-height:0; border:0; background:transparent; box-shadow:none; overflow:visible; }
.r64-home-gourmand :is(.r64g-section-head,.r64-editorial-head,.r64-popular-heading)::before { display:none; }
.r64-home-gourmand #home-particulier h2 { font-size:clamp(25px,2.5vw,34px); margin:0; color:var(--home-ink); text-wrap:balance; }
.r64-home-gourmand :is(.r64g-section-head,.r64-editorial-head) > div:first-child > p:last-child:not(:first-child) { margin:9px 0 0; color:var(--home-muted); font-size:13px; font-weight:400; line-height:1.65; }
.r64-home-gourmand :is(.r64-editorial-head,.r64-popular-heading) > div:first-child > p:first-child { margin:0 0 10px; color:var(--home-orange); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.r64-home-gourmand :is(.r64g-rail-actions,.r64-home-carousel-actions) { display:flex; flex-shrink:0; align-items:center; gap:7px; }
.r64-home-gourmand :is(.r64g-rail-actions,.r64-home-carousel-actions) > a { display:inline-flex; align-items:center; gap:12px; min-height:42px; padding:9px 0 9px 10px; font-size:12px; font-weight:750; color:var(--home-ink); white-space:nowrap; }
.r64-home-gourmand :is(.r64g-rail-actions,.r64-home-carousel-actions) > a:hover { color:var(--home-orange); }
.r64-home-gourmand :is(.r64g-rail-actions button,.r64-home-arrow,.r64-new-address-arrow) { width:38px; height:38px; display:inline-grid; place-items:center; flex-shrink:0; border:1px solid var(--home-line); border-radius:50%; background:#fff; color:var(--home-ink); font-size:22px; cursor:pointer; box-shadow:none; }
.r64-home-gourmand :is(.r64g-rail-actions button,.r64-home-arrow,.r64-new-address-arrow):hover { border-color:var(--home-orange); color:var(--home-orange); }
.r64g-food-group + .r64g-food-group { margin-top:35px; padding-top:30px; border-top:1px solid var(--home-line); }
.r64g-food-track { display:flex; gap:20px; overflow-x:auto; padding:2px 2px 12px; scroll-snap-type:x mandatory; scroll-behavior:smooth; }
.r64g-food-card { display:flex; flex-direction:column; flex:0 0 calc((100% - 40px)/3); min-width:0; overflow:hidden; border:1px solid var(--home-line); border-radius:var(--home-radius); background:#fff; scroll-snap-align:start; transition:border-color .2s,box-shadow .2s; }
.r64g-food-card:hover { border-color:#cbb7a0; box-shadow:0 8px 24px #2427230a; }
.r64g-food-photo { display:block; position:relative; height:220px; overflow:hidden; background:var(--home-soft); }
.r64g-food-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.r64g-food-card:hover .r64g-food-photo img { transform:scale(1.025); }
.r64g-food-badge { position:absolute; top:13px; left:13px; padding:7px 10px; border-radius:6px; color:var(--home-ink); background:#fffef7f5; font-size:10px; font-weight:800; }
.r64g-food-body { display:flex; flex:1; flex-direction:column; justify-content:space-between; gap:17px; padding:19px 20px 0; }
.r64g-food-location { margin:0 0 7px; color:var(--home-muted); font-size:11px; }
.r64g-food-title { display:flex; align-items:start; justify-content:space-between; gap:14px; }
.r64-home-gourmand .r64g-food-title h3 { margin:0; font-size:18px; letter-spacing:-.035em !important; line-height:1.3 !important; overflow-wrap:anywhere; }
.r64g-food-price { flex-shrink:0; padding-top:1px; color:var(--home-orange); font-size:17px; font-weight:800; white-space:nowrap; }
.r64g-food-restaurant { margin:9px 0 0; color:var(--home-muted); font-size:12px; }
.r64g-food-service { margin:9px 0 0; font-size:10px; color:#59664c; }
.r64g-food-action { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:51px; border-top:1px solid var(--home-line); color:var(--home-ink); font-size:12px; font-weight:750; }
.r64g-food-action > span { color:var(--home-orange); font-size:21px; font-weight:500; }
.r64g-food-card--offer .r64g-food-badge { background:var(--home-orange); color:#fff; }
.r64g-food-track:not(:has(> :nth-child(3))) > .r64g-food-card { flex-basis:calc((100% - 20px)/2); }
.r64g-food-track > .r64g-food-card:only-child { display:grid; grid-template-columns:1fr 1fr; flex-basis:100%; }
.r64g-food-track > .r64g-food-card:only-child .r64g-food-photo { height:255px; }
.r64g-food-track > .r64g-food-card:only-child .r64g-food-body { justify-content:center; padding:24px 30px 0; }
.r64g-food-track > .r64g-food-card:only-child .r64g-food-title h3 { font-size:25px; }
.r64-home-gourmand #home-particulier > .r64g-offers { border-block:1px solid var(--home-line); }
.r64g-empty { display:flex; align-items:center; gap:18px; padding:24px; border:1px dashed #d5d6c9; border-radius:14px; background:#f7f7ef; }
.r64g-empty > span { color:#6c775d; }
.r64g-empty strong { display:block; font-size:14px; }
.r64g-empty p { margin-top:5px; color:var(--home-muted); font-size:12px; }
.r64g-empty > a { margin-left:auto; flex-shrink:0; min-height:44px; display:flex; align-items:center; color:var(--home-orange); font-size:12px; font-weight:700; }

/* Découverte : mêmes cartes, sans défilement imposé. */
.r64-home-gourmand #home-cravings > div { border:0; border-radius:0; background:transparent; padding:0; box-shadow:none; }
.r64-home-gourmand #carousel_home_categories { gap:14px; margin-top:22px; }
.r64-home-gourmand .r64-craving-card { flex:0 0 calc((100% - 84px)/7); min-width:130px; height:155px; min-height:155px; border:0; border-radius:14px; transition:transform .2s; }
.r64-home-gourmand .r64-craving-card:hover { transform:translateY(-3px); }
.r64-home-gourmand .r64-craving-card strong { font-size:13px; }
.r64-home-gourmand .r64-trust-section { padding:29px 0 25px; background:#fff; }
.r64-home-gourmand .r64-trust-heading { padding:0 30px; }
.r64-home-gourmand .r64-trust-eyebrow { margin:0; color:var(--home-orange); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.r64-home-gourmand .r64-trust-heading h2 { margin:9px 0 6px; color:var(--home-ink); font-size:clamp(25px,3vw,36px); letter-spacing:-.04em; }
.r64-home-gourmand .r64-trust-heading > p:last-child { margin:0; color:var(--home-muted); font-size:13px; }
.r64-trust-marquee { overflow:hidden; margin-top:13px; padding:8px 0 18px; }
.r64-trust-track { display:flex; width:max-content; animation:r64-trust-scroll 50s linear infinite; }
.r64-trust-set { display:flex; flex:none; gap:16px; padding-right:16px; }
.r64-home-gourmand .r64-trust-logo { display:flex; flex:none; align-items:center; justify-content:center; overflow:hidden; width:158px; height:108px; padding:13px; border:1px solid var(--home-line); border-radius:13px; background:#fff; box-shadow:0 5px 18px #2427230a; transition:border-color .2s,transform .2s; }
.r64-home-gourmand .r64-trust-logo:hover { border-color:var(--home-orange); transform:translateY(-3px); }
.r64-home-gourmand .r64-trust-logo:focus-visible { outline:3px solid var(--home-orange); outline-offset:3px; }
.r64-home-gourmand .r64-trust-logo[hidden] { display:none; }
.r64-trust-logo img { display:block; width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; }
.r64-trust-marquee:hover .r64-trust-track,.r64-trust-marquee:focus-within .r64-trust-track { animation-play-state:paused; }
.r64-trust-empty { margin:22px 30px 0; color:var(--home-muted); font-size:13px; }
@keyframes r64-trust-scroll { to { transform:translateX(-50%); } }
.r64-home-gourmand .r64-home-card { transition:border-color .2s,box-shadow .2s; }
.r64-home-gourmand .r64-home-card:hover { border-color:#d7b593; box-shadow:0 7px 22px #2427230a; }
.r64-home-gourmand #top-30 > div { padding:30px; border:0; border-radius:20px; background:var(--home-navy); }
.r64-home-gourmand #top-30 h2 { color:#fff; }
.r64-home-gourmand #top-30 .r64-editorial-head p:first-child { color:#efc99e; }
.r64-home-gourmand #top-30 .r64-editorial-head p:last-child { color:#c8cec5; }
.r64-home-gourmand #carousel_top30 { gap:16px; }
.r64-home-gourmand .r64-top-slide { flex:1 0 calc((100% - 64px)/5); width:auto; border:0; border-radius:12px; background:white; }
.r64-home-gourmand .r64-top-slide > a:first-child { height:145px; }
.r64-home-gourmand .r64-top-slide > div { padding:14px; text-align:left; }
.r64-home-gourmand .r64-top-slide h3 { font-size:14px; min-height:37px; }
.r64-home-gourmand .r64-top-slide div > p.text-3xl { font-size:23px; }
.r64-home-gourmand .r64-top-slide div > a { min-height:40px; font-size:10px; border-radius:7px; padding-inline:7px; }
.r64-home-gourmand #top-30 [href*="top-restaurants"],.r64-home-gourmand .r64-top-slide div > a:last-child { background:var(--home-orange); }

/* Enseignes, adresse surprise et consultations restent de vrais accès. */
.r64-street { padding:23px 0; border-block:1px solid var(--home-line); }
.r64-street-header { display:flex; justify-content:space-between; align-items:end; gap:20px; }
.r64-street-eyebrow { color:var(--home-orange); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.r64-home-gourmand .r64-street h2 { margin-top:8px; font-size:26px !important; }
.r64-street-description { margin-top:8px; font-size:12px; color:var(--home-muted); }
.r64-street-all { min-height:44px; display:flex; align-items:center; font-size:12px; font-weight:700; white-space:nowrap; }
.r64-street-swipe { display:none; }
.r64-logo-marquee { overflow-x:auto; margin-top:20px; }
.r64-logo-track { display:flex; gap:12px; width:max-content; }
.r64-logo-card { display:flex; flex:0 0 140px; width:140px; flex-direction:column; align-items:center; text-align:center; padding:13px; border:1px solid var(--home-line); border-radius:12px; background:white; }
.r64-logo-image { display:grid; height:75px; width:100%; place-items:center; }
.r64-logo-image img { width:85px; height:70px; object-fit:contain; }
.r64-logo-name { margin-top:9px; font-size:11px; line-height:1.35; }
.r64-logo-city { margin-top:5px; color:var(--home-orange); font-size:10px; }
.r64-logo-category { margin-top:4px; font-size:9px; color:var(--home-muted); max-width:100%; }
.r64-home-gourmand [data-r64-surprise] > div { background:var(--home-soft); color:var(--home-ink); border-radius:20px; padding:28px; box-shadow:none; }
.r64-home-gourmand [data-r64-surprise] h2 { color:var(--home-ink); }
.r64-home-gourmand [data-r64-surprise] > div > div:first-child p { color:var(--home-muted); font-size:13px; font-weight:400; }
.r64-home-gourmand [data-r64-surprise-next] { color:var(--home-ink); background:white; border-color:var(--home-line); font-size:12px; }
.r64-surprise-feature { display:grid; grid-template-columns:1fr 1fr; border-radius:14px; overflow:hidden; background:white; }
.r64-surprise-feature-media { display:block; min-height:290px; }
.r64-surprise-feature-media img { width:100%; height:100%; max-height:340px; object-fit:cover; }
.r64-surprise-feature-copy { display:flex; flex-direction:column; justify-content:center; padding:30px; color:var(--home-ink); }
.r64-surprise-feature-copy > p { color:var(--home-muted); font-size:13px; }
.r64-surprise-feature-copy h3 { font-size:30px; }
.r64-surprise-feature-copy a { display:inline-flex; align-items:center; min-height:44px; margin-top:18px; font-size:12px; color:var(--home-orange); font-weight:750; }
.r64-popular-intro { margin-top:9px; font-size:13px; color:var(--home-muted); }
.r64-popular-directory { font-size:12px; font-weight:700; padding:12px 0; }
/* Les contenus locaux prolongent la découverte, avec le même langage visuel. */
.r64-home-gourmand .r64-home-split { display:grid; gap:24px; }
.r64-home-gourmand .r64-home-split > div { min-width:0; border:1px solid var(--home-line); border-radius:18px; background:var(--home-soft); padding:24px; box-shadow:none; }
.r64-home-gourmand .r64-home-split h2 { font-size:26px !important; }
.r64-home-gourmand .r64-home-split > div > div:first-child { align-items:start; }
.r64-home-gourmand .r64-home-split > div > div:first-child p { font-size:10px; color:var(--home-orange); letter-spacing:.1em; }
.r64-home-gourmand .r64-home-split article { border-radius:12px; }
.r64-home-gourmand .r64-home-split article > a { height:265px; }
.r64-home-gourmand .r64-home-event-slide { flex:0 0 100%; width:100%; background:white; }
.r64-home-gourmand .r64-event-layout { height:265px; grid-template-columns:.42fr .58fr; }
.r64-home-gourmand .r64-event-image { height:100%; }
.r64-home-gourmand .r64-home-split .r64-event-layout h3 { font-size:18px; }
.r64-home-gourmand #emploi-home > div { padding:26px; border-color:var(--home-line); background:var(--home-soft); border-radius:18px; box-shadow:none; }
.r64-home-gourmand #emploi-home .r64-home-card { border-radius:12px; box-shadow:none; }
.r64-home-gourmand #emploi-home .grid:has(> article:only-child) { grid-template-columns:1fr; }
.r64-home-gourmand #emploi-home .grid > article:only-child { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.r64-home-gourmand #emploi-home .grid > article:only-child > a { width:auto; margin:0; min-width:150px; }
.r64-home-gourmand .r64-home-pro-cta { display:grid; grid-template-columns:1.2fr 1fr; padding:30px; border:1px solid var(--home-line); border-radius:18px; background:#edf0e6; color:var(--home-ink); }
.r64-home-gourmand .r64-home-pro-cta h2 { color:var(--home-ink); }
.r64-home-gourmand .r64-home-pro-cta p { color:var(--home-muted); font-size:13px; font-weight:400; }
.r64-home-pro-benefits { display:flex; gap:20px; grid-row:2; }
.r64-home-pro-benefits > span { display:flex; align-items:center; gap:7px; }
.r64-home-pro-benefits b { color:var(--home-orange); font-size:20px; }
.r64-home-pro-benefits small { color:var(--home-muted); font-size:10px; line-height:1.5; }
.r64-home-gourmand .r64-home-pro-cta > div:last-child { grid-column:2; grid-row:1/3; flex-direction:column; align-items:stretch; justify-content:center; }
.r64-home-gourmand .r64-home-pro-cta a { background:var(--home-orange); color:white; border-radius:10px; font-size:12px; box-shadow:none; }
.r64-home-gourmand .r64-home-pro-cta a[data-r64-profile-select] { color:var(--home-ink); background:white; border-color:#d4dac9; }
.r64-home-gourmand #home-particulier > section:has(a[href*="Recommander"]) > div { background:var(--home-soft); color:var(--home-ink); border:1px solid var(--home-line); padding:26px 30px; border-radius:18px; box-shadow:none; }
.r64-home-gourmand #home-particulier > section:has(a[href*="Recommander"]) p { color:var(--home-muted); font-size:12px; font-weight:400; }
.r64-home-gourmand #home-particulier > section:has(a[href*="Recommander"]) h2 { max-width:620px; font-size:27px; }
.r64-home-gourmand #home-particulier > section:has(a[href*="Recommander"]) a { border:1px solid var(--home-line); border-radius:10px; font-size:12px; box-shadow:none; }
.r64-home-gourmand #home-particulier > .r64-home-pathways { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.r64-home-pathway { position:relative; display:flex; align-items:end; min-height:265px; border-radius:18px; overflow:hidden; background:#222a25; color:white; }
.r64-home-pathway > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.r64-home-pathway::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#15221bef,#15221b9c 65%,#15221b33); }
.r64-home-pathway:hover > img { transform:scale(1.025); }
.r64-home-pathway-copy { position:relative; z-index:1; display:flex; flex-direction:column; max-width:440px; padding:25px; }
.r64-home-pathway-copy small { margin-bottom:13px; color:#f3cf9b; font-size:9px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.r64-home-pathway-copy strong { font-size:28px; }
.r64-home-pathway-copy > span { margin-top:11px; color:#e3e8df; font-size:12px; line-height:1.6; }
.r64-home-pathway-copy em { margin-top:15px; font-size:12px; font-style:normal; font-weight:750; }
.r64-ad-shell { overflow:hidden; border-radius:14px; }
.r64g-bottom-ad:empty { display:none; }
.r64g-bottom-ad { padding:0 0 30px; }
.r64-home-gourmand .r64-premium-footer { background:var(--home-navy); font-family:'DM Sans',sans-serif; margin-top:22px; }
.r64-home-gourmand .r64-footer-inner { max-width:1320px; padding-inline:40px; }
.r64-home-gourmand .r64-footer-title { font-family:'DM Sans',sans-serif; color:#eec49b; }
body.r64-home-page.r64-home-redesign.r64-home-gourmand .r64-premium-footer h2 { font-family:'DM Sans',sans-serif !important; }
.r64-home-gourmand #home-particulier > section { scroll-margin-top:95px; }

/* Les composants professionnels suivent les mêmes couleurs et la même typographie. */
.r64-home-gourmand #home-pro { background:var(--home-paper); }
.r64-home-gourmand #home-pro > .r64-home-shell { padding:22px 0 45px; }
.r64-home-gourmand .r64-v2-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:12px 20px; background:var(--home-orange); color:white; border-radius:10px; font-size:12px; font-weight:750; }
.r64-home-gourmand .r64-v2-text-link { display:inline-flex; align-items:center; min-height:44px; gap:12px; font-size:12px; font-weight:700; }
.r64-home-gourmand .r64-v2-kicker { color:var(--home-orange); font-size:10px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.r64-home-gourmand .r64-v2-description { margin-top:20px; font-size:15px; line-height:1.7; }
.r64-home-gourmand .r64-v2-pro-photo > img { width:100%; height:100%; object-fit:cover; }
.r64-home-gourmand .r64-v2-photo-caption { position:absolute; bottom:25px; left:25px; right:25px; text-shadow:0 2px 12px #000; color:#fff; }
.r64-home-gourmand .r64-v2-photo-caption strong { display:block; font-size:24px; }
.r64-home-gourmand .r64-v2-photo-caption span { display:block; margin-top:9px; font-size:12px; }
body.r64-home-page.r64-home-redesign.r64-home-gourmand .r64-v2-pro-photo .r64-v2-photo-caption :is(strong,span) { color:#fff; }
.r64-home-gourmand .r64-v2-service-copy > strong { font-family:'Manrope',sans-serif !important; }
.r64-home-gourmand .r64-pro-rail h3,.r64-home-gourmand .r64-pro-section-head h2 { font-size:30px; }
.r64-home-gourmand .r64-pro-final { background:var(--home-navy); }
.r64-home-gourmand .r64-pro-final h2 { color:#fff; font-size:34px; }
.r64-home-gourmand .r64-pro-primary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; background:var(--home-orange); color:white; border-radius:10px; font-size:13px; font-weight:750; }
.r64-carousel-dot { width:6px; height:6px; border-radius:50%; background:#d7d8cf; }
.r64-carousel-dot.is-active { width:18px; border-radius:9px; background:var(--home-orange); }

@media (min-width:1024px) { .r64-home-gourmand .r64-home-split { grid-template-columns:1fr 1fr; } .r64-home-gourmand .r64-home-split > div:only-child { grid-column:1/-1; } }
@media (max-width:1100px) {
    .r64-home-gourmand .r64-home-shell { width:calc(100% - 48px); }
    .r64-home-gourmand #home-particulier > .r64g-hero { gap:25px; grid-template-columns:1fr 1fr; }
    .r64g-hero-image { height:390px; }
    .r64g-hero-note { right:-5px; }
    .r64-home-gourmand .r64-top-slide { flex-basis:calc((100% - 32px)/3); }
    .r64g-food-title { flex-wrap:wrap; gap:7px; }
    .r64g-food-photo { height:200px; }
    .r64g-search-fields { grid-template-columns:1fr 1fr; }
    .r64g-search-fields button { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; margin-top:4px; }
    .r64g-search-fields button > span { position:static; width:auto; height:auto; clip-path:none; font-size:12px; font-weight:700; }
    .r64g-shortcuts > a { padding-inline:15px; gap:10px; }
    .r64g-shortcuts strong { font-size:12px; }
    .r64g-shortcuts small { font-size:10px; }
    .r64g-shortcuts > a > svg { width:22px; height:22px; }
}
@media (max-width:760px) {
    .r64-home-gourmand .r64-home-shell { width:calc(100% - 36px); }
    .r64-home-gourmand #home-particulier > section { padding-block:27px; }
    .r64-home-gourmand .r64-audience-inner { padding-block:13px; }
    .r64-home-gourmand .r64-audience-label { font-size:10px; max-width:92px; line-height:1.5; }
    .r64-home-gourmand .r64-audience-button { min-height:38px; padding:8px 12px; font-size:11px; }
    .r64-home-gourmand #home-particulier > .r64g-hero { grid-template-columns:1fr; gap:21px; padding-top:12px; }
    .r64g-hero-copy { padding:0; }
    .r64-home-gourmand .r64g-hero h1 { font-size:clamp(35px,8vw,50px); max-width:600px; }
    .r64g-hero-intro { margin:15px 0 18px; font-size:14px; line-height:1.65; }
    .r64g-hero-visual { grid-row:3; padding-bottom:15px; }
    .r64g-hero-image { height:230px; border-radius:60px 14px 14px 14px; }
    .r64g-hero-note { top:13px; right:8px; padding:10px 12px; }
    .r64g-hero-note strong { font-size:11px; }
    .r64g-hero-dish { left:15px; right:15px; padding:12px 15px; }
    .r64g-hero-dish strong { font-size:13px; }
    .r64g-hero-credit { bottom:40px; font-size:8px; }
    .r64g-search-fields { grid-template-columns:minmax(0,1fr) auto; }
    .r64g-search-fields label:first-child { grid-column:1/-1; border-bottom:1px solid var(--home-line); }
    .r64g-search-fields label + label { border-left:0; }
    .r64g-search-fields button { grid-column:auto; min-width:114px; width:auto; gap:6px; margin:4px 0; }
    .r64g-search-fields button > span { position:static; width:auto; height:auto; clip-path:none; font-size:11px; }
    .r64g-search label { padding-inline:6px; }
    .r64g-search label > span { font-size:9px; }
    body.r64-home-gourmand .r64g-search :is(input,select) { font-size:16px; }
    .r64g-shortcuts { grid-row:2; grid-column:auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
    .r64g-shortcuts > a { min-height:85px; padding:12px 8px; flex-direction:column; gap:8px; text-align:center; }
    .r64g-shortcuts > a + a { border-left:1px solid var(--home-line); border-top:0; }
    .r64g-shortcuts strong { font-size:10px; line-height:1.5; }
    .r64g-shortcuts b { display:none; }
    .r64g-shortcuts small { display:none; }
    .r64-home-gourmand :is(.r64g-section-head,.r64-editorial-head,.r64-popular-heading) { align-items:start; flex-direction:column; gap:9px; margin-bottom:18px; }
    .r64-home-gourmand #home-particulier h2 { font-size:26px; }
    .r64-home-gourmand :is(.r64g-section-head,.r64-editorial-head) > div:first-child > p:last-child:not(:first-child) { font-size:12px; }
    .r64-home-gourmand :is(.r64g-rail-actions,.r64-home-carousel-actions) { width:100%; justify-content:end; gap:6px; }
    .r64-home-gourmand :is(.r64g-rail-actions,.r64-home-carousel-actions) > a { font-size:11px; }
    .r64-home-gourmand .r64g-rail-actions button { min-width:36px; }
    .r64g-food-track { gap:13px; }
    .r64g-food-card { flex-basis:82%; }
    .r64g-food-track:not(:has(> :nth-child(3))) > .r64g-food-card { flex-basis:82%; }
    .r64g-food-track > .r64g-food-card:only-child { display:flex; flex-basis:100%; }
    .r64g-food-track > .r64g-food-card:only-child .r64g-food-photo { height:215px; }
    .r64g-food-track > .r64g-food-card:only-child .r64g-food-body { padding:17px 17px 0; }
    .r64g-food-track > .r64g-food-card:only-child .r64g-food-title h3 { font-size:18px; }
    .r64g-food-photo { height:215px; }
    .r64g-food-body { padding:17px 17px 0; }
    .r64g-food-title { flex-wrap:nowrap; gap:10px; }
    .r64-home-gourmand .r64g-food-title h3 { font-size:17px; }
    .r64g-food-price { font-size:15px; }
    .r64g-empty { flex-wrap:wrap; gap:12px; padding:20px; }
    .r64g-empty > div { flex:1; min-width:170px; }
    .r64g-empty > a { margin-left:0; }
    .r64-home-gourmand .r64-craving-card { flex-basis:37%; min-width:125px; height:140px; min-height:140px; }
    .r64-home-gourmand #home-cravings > div > div:first-child { flex-direction:column; align-items:stretch; }
    .r64-home-gourmand .r64-trust-section { padding-block:23px 20px; }
    .r64-home-gourmand .r64-trust-heading { padding-inline:18px; }
    .r64-home-gourmand .r64-trust-logo { width:130px; height:92px; padding:11px; }
    .r64-trust-set { gap:10px; padding-right:10px; }
    .r64-home-gourmand #top-30 > div { padding:22px 18px; }
    .r64-home-gourmand .r64-top-slide { flex-basis:76%; }
    .r64-home-gourmand .r64-top-slide > a:first-child { height:190px; }
    .r64-street-header { align-items:start; flex-direction:column; gap:7px; }
    .r64-home-gourmand .r64-street h2 { font-size:25px !important; }
    .r64-home-gourmand [data-r64-surprise] > div { padding:22px 18px; }
    .r64-home-gourmand [data-r64-surprise] > div > div:first-child { flex-direction:column; align-items:start; }
    .r64-surprise-feature { grid-template-columns:1fr; }
    .r64-surprise-feature-media { min-height:0; height:220px; }
    .r64-surprise-feature-copy { padding:22px; }
    .r64-surprise-feature-copy h3 { font-size:25px; }
    .r64-home-gourmand .r64-home-split { gap:20px; }
    .r64-home-gourmand .r64-home-split > div { padding:21px 18px; }
    .r64-home-gourmand .r64-home-split > div > div:first-child { flex-wrap:wrap; }
    .r64-home-gourmand .r64-home-split > div > div:first-child > a { display:flex; min-height:35px; align-items:center; }
    .r64-home-gourmand .r64-home-split article > a { height:230px; }
    .r64-home-gourmand .r64-event-layout { grid-template-columns:1fr; height:auto; }
    .r64-home-gourmand .r64-event-image { height:210px; }
    .r64-home-gourmand #emploi-home > div { padding:22px 18px; }
    .r64-home-gourmand #emploi-home > div > div:first-child { flex-wrap:wrap; }
    .r64-home-gourmand #emploi-home .grid > article:only-child { flex-direction:column; align-items:stretch; gap:16px; }
    .r64-home-gourmand .r64-home-pro-cta { grid-template-columns:1fr; padding:24px; gap:20px; }
    .r64-home-gourmand .r64-home-pro-cta > div:last-child { grid-column:auto; grid-row:auto; }
    .r64-home-gourmand #home-particulier > section:has(a[href*="Recommander"]) > div { flex-direction:column; align-items:stretch; padding:24px; }
    .r64-home-gourmand #home-particulier > section:has(a[href*="Recommander"]) a { width:100%; }
    .r64-home-pro-benefits { grid-row:auto; flex-wrap:wrap; gap:12px; }
    .r64-home-pro-benefits small { max-width:100px; }
    .r64-home-gourmand #home-particulier > .r64-home-pathways { grid-template-columns:1fr; gap:20px; }
    .r64-home-pathway { min-height:240px; }
    .r64-home-pathway-copy { padding:24px; }
    .r64-home-pathway-copy strong { font-size:26px; }
    .r64-home-gourmand .r64-footer-inner { padding-inline:18px; }
    .r64-home-gourmand .r64-header-logo { max-width:calc(100% - 100px); min-width:0; }
    .r64-home-gourmand .r64-header-logo img { max-width:100%; height:auto; max-height:39px; }
    .r64-home-gourmand .r64-header-logo-fallback { font-size:22px; }
    .r64-home-gourmand #home-pro .r64-v2-pro-copy > h2 { font-size:39px !important; }
}
@media (min-width:761px) and (max-width:1000px) { .r64g-food-card { flex-basis:calc((100% - 20px)/2); } }
@media (max-width:380px) {
    .r64-home-gourmand .r64-audience-label { display:none; }
    .r64-home-gourmand .r64-audience-actions { margin-left:auto; }
    .r64g-search-fields button { min-width:103px; }
    .r64g-food-card { flex-basis:91%; }
    .r64g-food-title { flex-wrap:wrap; }
}

/* Plats du jour : tous les plats visibles dans une grille, avec accès restaurateur. */
.r64-home-gourmand #home-particulier > #plats-du-jour-home {
    padding:30px 28px;
    border-radius:22px;
    background:#292d2c;
    box-shadow:0 16px 38px #151a181c;
}
.r64-home-gourmand #plats-du-jour-home h2 { color:#fff; }
.r64-home-gourmand #plats-du-jour-home .r64g-eyebrow { color:#f4a77e; }
.r64-home-gourmand #plats-du-jour-home .r64g-section-head > div:first-child > p:last-child { color:#cbd0cc; }
.r64-home-gourmand #plats-du-jour-home .r64g-rail-actions > a {
    min-height:38px;
    padding:8px 12px;
    border:1px solid #747d78;
    border-radius:9px;
    color:#fff;
}
.r64-home-gourmand #plats-du-jour-home .r64g-rail-actions > a:hover { border-color:#f4a77e; color:#f4a77e; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-layout { display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:start; gap:18px; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-content { min-width:0; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(145px,1fr)); align-items:stretch; gap:12px; overflow:visible; padding:2px 0; scroll-snap-type:none; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-card {
    display:flex;
    width:auto;
    min-width:0;
    border:0;
    border-radius:13px;
    background:#fff;
}
.r64-home-gourmand #plats-du-jour-home .r64g-food-photo { height:128px; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-badge { top:8px; left:8px; padding:5px 7px; font-size:9px; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-body { justify-content:space-between; gap:8px; padding:11px 12px 12px; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-location { margin:0 0 5px; font-size:10px; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-title { flex-direction:column; align-items:flex-start; gap:5px; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-title h3 {
    display:-webkit-box;
    min-height:2.5em;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    font-size:14px;
    line-height:1.25;
}
.r64-home-gourmand #plats-du-jour-home .r64g-food-price { padding:0; font-size:16px; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-restaurant { overflow:hidden; margin-top:7px; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-service { margin-top:6px; font-size:10px; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-action {
    justify-content:center;
    gap:7px;
    min-height:42px;
    margin-top:9px;
    padding:8px 9px;
    border:0;
    border-radius:8px;
    background:var(--home-orange);
    color:#fff;
    font-size:11px;
    font-weight:800;
    text-align:center;
}
.r64-home-gourmand #plats-du-jour-home .r64g-food-action:hover { background:#9d3215; }
.r64-home-gourmand #plats-du-jour-home .r64g-food-action > span { color:#fff; font-size:17px; }
.r64-home-gourmand #plats-du-jour-home .r64g-empty { border-color:#748079; background:#fff; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-pro { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:21px 18px; border:1px solid #58635d; border-radius:14px; background:#39413d; color:#fff; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-pro-icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:18px; border-radius:12px; background:#fff2e9; color:var(--home-orange); }
.r64-home-gourmand #plats-du-jour-home .r64g-day-pro-kicker { margin:0 0 8px; color:#f4a77e; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-pro h3 { margin:0; color:#fff; font-size:20px; line-height:1.2; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-pro > p:not(.r64g-day-pro-kicker) { margin:11px 0 19px; color:#d5ddd7; font-size:12px; line-height:1.55; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-pro > a { display:flex; justify-content:space-between; align-items:center; gap:8px; width:100%; min-height:48px; padding:10px 12px; border-radius:9px; background:var(--home-orange); color:#fff; font-size:12px; font-weight:800; line-height:1.3; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-pro > a:hover { background:#9d3215; }
.r64-home-gourmand #plats-du-jour-home .r64g-day-pro > small { margin-top:9px; color:#cbd0cc; font-size:10px; }
@media (max-width:800px) {
    .r64-home-gourmand #plats-du-jour-home .r64g-day-layout { grid-template-columns:minmax(0,1fr); }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-pro { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; column-gap:14px; }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-pro-icon { grid-row:1 / 4; margin:0; }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-pro > p:not(.r64g-day-pro-kicker) { margin:5px 0 0; }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-pro > a { grid-column:3; grid-row:1 / 4; max-width:220px; }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-pro > small { grid-column:2; margin-top:3px; }
}
@media (max-width:600px) {
    .r64-home-gourmand #home-particulier > #plats-du-jour-home { padding:21px 16px; border-radius:17px; }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-pro { display:flex; align-items:stretch; }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-pro-icon { margin-bottom:12px; }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-pro > a { max-width:none; }
    .r64-home-gourmand #plats-du-jour-home .r64g-day-pro > small { margin-top:9px; }
}
/* Palmarès : rang noir et or, logo, visites, puis accès à la fiche. */
body.r64-home-page.r64-home-gourmand #home-popular .r64-popular-section { overflow:visible; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.r64-home-page.r64-home-gourmand #home-popular .r64-popular-section::before { display:none; }
.r64-home-gourmand #home-popular .r64-popular-heading h2 { color:var(--home-ink) !important; }
.r64-home-gourmand #home-popular .r64-popular-intro { color:var(--home-muted) !important; }
.r64-home-gourmand #home-popular .r64-views-controls { display:flex; flex-shrink:0; align-items:center; gap:8px; }
.r64-home-gourmand #home-popular .r64-views-controls > button { display:inline-grid; place-items:center; width:42px; height:42px; border:1px solid #decfc0; border-radius:11px; background:#fff; color:var(--home-ink); font-size:20px; cursor:pointer; }
.r64-home-gourmand #home-popular .r64-views-controls > button:hover { border-color:var(--home-orange); color:var(--home-orange); }
.r64-home-gourmand #home-popular .r64-views-controls > button[hidden] { display:none !important; }
.r64-home-gourmand #home-popular .r64-popular-directory { min-height:42px; padding:0 15px; border-color:#decfc0; border-radius:11px; background:#fff; color:var(--home-ink); font-size:12px; }
.r64-home-gourmand #home-popular .r64-popular-directory:hover { border-color:var(--home-orange); background:#fff3eb; color:var(--home-orange); }
.r64-home-gourmand #home-popular .r64-views-track { display:flex; align-items:stretch; gap:16px; overflow-x:auto; padding:3px 2px 12px; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; }
.r64-home-gourmand #home-popular .r64-views-track::-webkit-scrollbar { display:none; }
.r64-home-gourmand #home-popular .r64-views-card { display:flex; flex:0 0 calc((100% - 48px)/4); min-width:0; min-height:291px; flex-direction:column; align-items:center; overflow:hidden; padding:0 0 18px; border:1px solid #e7dbce; border-radius:16px; background:#fff; box-shadow:0 7px 22px #382d2010; color:var(--home-ink); scroll-snap-align:start; transition:border-color .2s,transform .2s,box-shadow .2s; }
.r64-home-gourmand #home-popular .r64-views-card--first { border-color:#c9a45d; }
.r64-home-gourmand #home-popular .r64-views-card:hover { transform:translateY(-3px); border-color:#c9a45d; box-shadow:0 13px 29px #382d2020; }
.r64-home-gourmand #home-popular .r64-views-card-rank { display:grid; flex:none; place-items:center; width:100%; min-height:46px; padding:8px 12px; background:#181818; color:#e9c879; font-size:17px; font-weight:900; letter-spacing:.08em; white-space:nowrap; }
.r64-home-gourmand #home-popular .r64-views-card-logo { display:flex; flex:none; align-items:center; justify-content:center; width:100%; height:144px; padding:17px 24px 8px; background:#fff; }
.r64-home-gourmand #home-popular .r64-views-card-logo img { display:block; width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; }
.r64-home-gourmand #home-popular .r64-views-card-wordmark { max-width:100%; color:var(--home-ink); font-family:Manrope,sans-serif; font-size:21px; font-weight:900; line-height:1.2; overflow-wrap:anywhere; text-align:center; }
.r64-home-gourmand #home-popular .r64-views-card-count { display:flex; align-items:baseline; justify-content:center; gap:9px; margin:2px 0 18px; color:var(--home-ink); white-space:nowrap; }
.r64-home-gourmand #home-popular .r64-views-card-count > strong { font-size:44px; font-weight:900; letter-spacing:-.06em; line-height:1; font-variant-numeric:tabular-nums; }
.r64-home-gourmand #home-popular .r64-views-card-count > span { color:#6e6558; font-size:11px; font-weight:900; letter-spacing:.1em; }
.r64-home-gourmand #home-popular .r64-views-card-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:34px; margin-top:auto; padding:8px 14px; border-radius:8px; background:#181818; color:#fff; font-size:11px; font-weight:800; text-decoration:none; }
.r64-home-gourmand #home-popular .r64-views-card-action:hover { background:#8b682e; color:#fff; }
.r64-home-gourmand #home-popular .r64-views-card-action > span { color:#e9c879; font-size:15px; line-height:0; }
.r64-home-gourmand #home-popular :is(.r64-views-card-action,.r64-views-controls button):focus-visible { outline:3px solid #b58a40; outline-offset:3px; }
@media (max-width:1050px) { .r64-home-gourmand #home-popular .r64-views-card { flex-basis:calc((100% - 32px)/3); } }
@media (max-width:760px) {
    .r64-home-gourmand #home-popular .r64-popular-heading { display:flex; align-items:start; flex-direction:column; }
    .r64-home-gourmand #home-popular .r64-views-controls { width:100%; }
    .r64-home-gourmand #home-popular .r64-views-controls .r64-popular-directory { margin-left:auto; }
    .r64-home-gourmand #home-popular .r64-views-card { flex-basis:calc((100% - 16px)/2); }
}
@media (max-width:520px) {
    .r64-home-gourmand #home-popular .r64-views-card { flex-basis:84%; min-height:275px; }
    .r64-home-gourmand #home-popular .r64-views-card-logo { height:135px; }
    .r64-home-gourmand #home-popular .r64-views-card-count > strong { font-size:42px; }
    .r64-home-gourmand #home-popular .r64-views-controls > button { width:38px; height:38px; }
    .r64-home-gourmand #home-popular .r64-popular-directory { min-height:38px; padding-inline:10px; }
}
@media (prefers-reduced-motion:reduce) {
    .r64-trust-track { animation:none; }
    .r64-trust-marquee { overflow-x:auto; scrollbar-width:thin; }
    .r64-trust-set[aria-hidden="true"] { display:none; }
    .r64-home-gourmand *, .r64-home-gourmand *::before, .r64-home-gourmand *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
