.restaurant-media{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#dcebe4,#f3e5cf);color:#173f35;text-align:center;overflow:hidden}
.restaurant-media img{transition:transform .35s ease}
.restaurant-card:hover .restaurant-media img{transform:scale(1.025)}
.image-disclosure{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:#102b25d9;color:#fff;font-size:.65rem;font-weight:700;line-height:1;box-shadow:0 2px 8px #0003}
.restaurant-media>span{font:700 4rem Georgia,serif}
.restaurant-media>small{font-size:.68rem;line-height:1.3}
.profile-placeholder{height:440px;border-radius:24px;background:linear-gradient(145deg,#dcebe4,#f3e5cf);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;box-sizing:border-box}
.profile-placeholder span{font:700 7rem Georgia,serif;color:#173f35}
.profile-placeholder p{max-width:300px}
.profile-visual{position:relative;margin:0}
.profile-grid>*,.profile-body>*{min-width:0}.profile-grid p,.profile-body{overflow-wrap:anywhere}
.profile-visual img{width:100%;height:440px;object-fit:cover;border-radius:24px}
.profile-visual figcaption{position:absolute;left:14px;right:14px;bottom:14px;margin:0;padding:9px 12px;border-radius:10px;background:#102b25e8;color:#fff;font-size:.72rem;line-height:1.35}
.profile-summary{padding-top:64px}.profile-section-head{max-width:760px;margin-bottom:26px}.profile-section-head h2{margin-bottom:10px}.profile-section-head p{color:#56635e}.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.decision-grid article{display:flex;min-height:170px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.decision-grid article>span{color:#68736e;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.decision-grid strong{margin:12px 0 18px;font:700 1.12rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:#173f35}.decision-grid a{margin-top:auto;font-size:.82rem;font-weight:700;color:#8b1d25}.confirmation-list{padding-left:1.2em}.confirmation-list li{margin-bottom:13px}.editorial-limit{margin-top:28px;padding:18px 20px;border-left:4px solid #d5a64b;background:#f7f1e5}.related-places .section-heading>div{max-width:760px}.related-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.related-place-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 28px #17211d0a}.related-place-image{display:block;height:190px;overflow:hidden}.related-place-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-place-card:hover img{transform:scale(1.025)}.related-place-card>div{padding:18px}.relation-label{display:block;color:#8b1d25;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.related-place-card h3{margin:9px 0 8px;font-size:1.35rem}.related-place-card h3 a{text-decoration:none}.related-place-card p{min-height:48px;margin-bottom:14px;color:#5f6c66;font-size:.86rem}.related-place-card .text-link{font-size:.8rem}.profile-guides{margin-bottom:-84px}.profile-guides .section-heading>div{max-width:760px}
.shortlist-nav{display:inline-flex;align-items:center;gap:6px}.shortlist-nav span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#8b1d25;color:#fff;font-size:.68rem}.shortlist-toggle{border:1px solid #bfc9c3;background:#fff;color:#173f35;border-radius:999px;padding:8px 12px;font:700 .78rem/1 system-ui;cursor:pointer}.shortlist-toggle:hover,.shortlist-toggle.selected{background:#173f35;color:#fff;border-color:#173f35}.shortlist-toggle.profile-shortlist{align-self:center;padding:13px 18px;background:#8b1d25;color:#fff;border-color:#8b1d25;font-size:.85rem}.shortlist-toggle.profile-shortlist.selected{background:#173f35;border-color:#173f35}.shortlist-toggle.compact{margin-top:12px;width:100%}.profile-summary-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.shortlist-status{position:fixed;right:22px;bottom:22px;z-index:90;max-width:360px;padding:13px 17px;border-radius:12px;background:#173f35;color:#fff;box-shadow:0 12px 34px #0003;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.shortlist-status.show{opacity:1;transform:none}.journey-start .section-heading>div{max-width:760px}.journey-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-choice-grid>a{display:flex;min-height:260px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 28px #17211d0a}.journey-choice-grid>a>span{color:#8b1d25;font-weight:800}.journey-choice-grid h3{margin:34px 0 10px;font-size:1.6rem}.journey-choice-grid p{color:#5f6c66}.journey-choice-grid strong{margin-top:auto;color:#8b1d25}.how-it-works{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.how-it-works ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.how-it-works li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #d8cdbd}.how-it-works li:last-child{margin-bottom:0}.how-it-works li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#173f35;color:#fff;font-weight:800}.how-it-works strong{font:700 1.25rem Georgia,serif}.how-it-works p{margin:4px 0 0;color:#5f6c66}.selection-hero{background:linear-gradient(125deg,#173f35,#286454)}.selection-intro{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.selection-intro>div{max-width:760px}.selection-empty{padding:54px;margin-top:30px;border:1px dashed #b8aaa0;border-radius:18px;text-align:center;background:#f8f3e9}.selection-empty p{max-width:590px;margin:0 auto 22px}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.selection-card{display:grid;grid-template-columns:190px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.selection-image{min-height:250px}.selection-image img{width:100%;height:100%;object-fit:cover}.selection-card-content{padding:22px}.selection-card-content h2{font-size:1.55rem}.selection-address{font-weight:700;font-size:.86rem}.selection-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.selection-card-actions button{font:700 .85rem system-ui;cursor:pointer}.selection-table-wrap{overflow-x:auto;margin-top:40px}.selection-table{width:100%;border-collapse:collapse;background:#fff}.selection-table th,.selection-table td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.selection-table th{background:#173f35;color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.selection-recovery{margin-top:52px;padding:34px;border-radius:20px;background:#f4ead8}.selection-recovery p{max-width:760px}.related-card-actions{display:flex;flex-direction:column;align-items:flex-start}
.site-header .brand{width:270px;height:90px;overflow:visible}
.site-header .brand img{width:270px!important;height:90px!important;object-fit:contain;object-position:left center}
.nav-wrap{min-height:98px}
.site-footer img[src*="logo-platform-v2"]{width:270px!important;height:90px!important;object-fit:contain}
.platform-hero{background-image:linear-gradient(90deg,rgba(8,35,29,.94) 0%,rgba(8,35,29,.78) 44%,rgba(8,35,29,.18) 100%),url('/assets/images/hero-platform-home.webp');background-size:cover;background-position:center}
.hero-photo,.directory-hero.hero-photo,.page-hero.hero-photo,.menu-hero{position:relative;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.hero-photo::before,.menu-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,25,.9),rgba(12,30,25,.66) 52%,rgba(12,30,25,.2));pointer-events:none}
.hero-photo>.shell,.menu-hero>.shell{position:relative;z-index:1}
.hero-adresses{background-image:url('/assets/images/hero-platform-adresses.webp')!important;background-position:center 56%!important}
.hero-cuisines{background-image:url('/assets/images/hero-platform-cuisines.webp')!important}
.hero-quartiers{background-image:url('/assets/images/hero-platform-quartiers.webp')!important;background-position:center 45%!important}
.hero-guides{background-image:url('/assets/images/hero-platform-guides.webp')!important}
.menu-hero{background-image:url('/assets/images/hero-platform-chez-meng.webp')!important;background-position:center 58%!important}
.hero-photo .breadcrumbs a,.hero-photo .breadcrumbs span,.menu-hero .breadcrumbs a,.menu-hero .breadcrumbs span{color:#fff}
.hero-photo .eyebrow,.menu-hero .eyebrow{color:#f1c45c}
.page-hero.hero-photo .narrow{padding-top:72px;padding-bottom:72px;margin-left:max(20px,calc((100% - var(--shell))/2));margin-right:auto}
.directory-hero.hero-photo{padding:0}.directory-hero.hero-photo>.shell{display:block;padding-top:54px;padding-bottom:48px}
.directory-hero.hero-photo>div>p{max-width:760px}
.menu-hero .hero-grid{grid-template-columns:minmax(0,720px);min-height:520px}.menu-hero .hero-grid>div:last-child{display:none}
.card-map-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.card-map-actions button,.card-map-actions a{border:1px solid #bfc9c3;background:#fff;color:#173f35;border-radius:999px;padding:8px 12px;font:700 .78rem/1 system-ui;cursor:pointer;text-decoration:none}.card-map-actions button:hover,.card-map-actions a:hover{background:#e6f0eb}
.map-panel{background:#dce8e2;border:1px solid #c5d2cc;border-radius:18px;overflow:hidden;min-height:330px}.map-panel iframe{width:100%;height:390px;border:0;display:block}.map-placeholder{min-height:330px;display:flex;align-items:center;justify-content:center;gap:22px;padding:32px;text-align:left}.map-placeholder>span{font-size:4rem;color:#173f35}.map-placeholder h2{margin:0 0 6px}.map-placeholder p{margin:0;max-width:520px}.directory-map{margin-bottom:22px}.directory-map iframe{height:420px}.map-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.navigation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.navigation-actions .button{margin:0}.navigation-actions button{font:inherit;cursor:pointer}
.leaflet-map{width:100%;height:420px;background:#dce8e2}.detail-map{height:390px}.leaflet-container{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.leaflet-popup-content strong{color:#173f35}.leaflet-control-attribution{font-size:10px}
@media(max-width:640px){html,body{max-width:100%;overflow-x:hidden}.site-header .brand,.site-header .brand img{width:220px!important;height:74px!important}.nav-wrap{min-height:80px}.platform-hero h1{font-size:2.45rem}.profile-grid,.profile-body{display:block}.profile-grid>*,.profile-body>*{width:100%;max-width:100%}.profile-hero p,.profile-summary p,.profile-body p,.profile-body li,.profile-body h2{max-width:calc(100vw - 28px);white-space:normal;overflow-wrap:anywhere}.profile-visual{margin-top:36px}.profile-placeholder,.profile-visual img{height:260px}.profile-visual figcaption{font-size:.67rem}.profile-body .prose h2{font-size:1.7rem}.profile-summary{padding-top:46px}.profile-summary-head,.selection-intro{display:block}.shortlist-toggle.profile-shortlist{margin-bottom:22px;width:100%}.decision-grid,.related-place-grid,.journey-choice-grid,.selection-grid{grid-template-columns:1fr}.decision-grid article{min-height:0}.related-place-image{height:220px}.related-place-card p{min-height:0}.related-places .section-heading,.profile-guides .section-heading{display:block}.related-places .section-heading>a,.profile-guides .section-heading>a{display:inline-block;margin-top:12px}.how-it-works{grid-template-columns:1fr;gap:30px}.journey-choice-grid>a{min-height:220px}.selection-card{grid-template-columns:1fr}.selection-image{height:220px;min-height:0}.selection-table thead{display:none}.selection-table,.selection-table tbody,.selection-table tr,.selection-table td{display:block}.selection-table tr{margin-bottom:16px;border:1px solid var(--line);border-radius:14px;padding:8px;background:#fff}.selection-table td{display:grid;grid-template-columns:90px 1fr;gap:10px}.selection-table td::before{content:attr(data-label);font-weight:800;color:#173f35}.selection-recovery{padding:24px}.shortlist-status{left:14px;right:14px;bottom:14px;max-width:none}}
@media(min-width:641px) and (max-width:900px){.decision-grid,.related-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-choice-grid{grid-template-columns:1fr 1fr}.selection-grid{grid-template-columns:1fr}}
.dining-card h2{font:700 1.45rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif}.dining-card p{font-size:.96rem;line-height:1.7}
.home-guide-paths{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px}.home-guide-section .section-heading p{max-width:720px}.home-guide-section .home-guides{row-gap:28px}
@media(max-width:720px){.home-guide-paths{grid-template-columns:1fr}.home-guide-section .section-heading{display:block}.home-guide-section .section-heading>a{display:inline-block;margin-top:12px}}
@media(max-width:900px){.how-it-works{grid-template-columns:1fr;gap:36px}.map-section{grid-template-columns:1fr}.map-panel,.map-placeholder{min-height:280px}.map-panel iframe,.directory-map iframe{height:320px}}
