.dining-page{max-width:1400px;margin:0 auto;padding:30px 24px 80px;color:#17221e}
.dining-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;border-radius:28px;background:#172a22;display:flex;align-items:center;padding:56px;color:#fff}
.dining-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.dining-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,24,17,.94),rgba(9,24,17,.68) 42%,rgba(9,24,17,.06) 78%)}
.dining-hero-copy{max-width:600px}.dining-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:#aeccb3;text-transform:uppercase}.dining-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.2;letter-spacing:-.045em;margin:20px 0}.dining-hero p{max-width:470px;line-height:1.8;color:#e1e9e1;font-size:15px}.dining-hero a{display:inline-flex;align-items:center;gap:24px;padding:12px 20px;margin-top:15px;border-radius:10px;background:#e9f4df;color:#233b28;text-decoration:none;font-size:13px;font-weight:700}.dining-hero a:hover{background:#fff}.dining-art-note{position:absolute;right:20px;bottom:15px;color:#eee;font-size:10px}
.dining-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px 28px}.dining-overview p{color:#66736b;font-size:13px;line-height:1.7;margin:0}.dining-stats{display:flex;gap:30px;flex-shrink:0}.dining-stats span{display:flex;gap:7px;align-items:baseline;color:#728075;font-size:12px}.dining-stats b{font-size:22px;color:#244932}
.dining-controls{background:#fff;border:1px solid #e3e8e2;border-radius:18px;padding:22px;margin-bottom:28px;scroll-margin-top:100px}.dining-countries{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.dining-countries a{padding:8px 14px;border-radius:30px;border:1px solid #e3e8e2;color:#526257;font-size:12px;text-decoration:none;background:#fff;transition:background .22s,border-color .22s}.dining-countries a:hover{background:#f1f6ee;border-color:#b8cdbd}.dining-countries a[aria-current=page]{background:#254d36;color:#fff;border-color:#254d36}.dining-filter-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.dining-filter-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#67736b}.dining-filter-form input,.dining-filter-form select{width:100%;min-width:0;height:44px;border:1px solid #dfe7e0;background:#fafcf9;border-radius:9px;padding:0 12px;font:inherit;font-size:13px;color:#22392b}.dining-filter-form button{height:44px;padding:0 25px;background:#254d36;color:#fff;border:0;border-radius:9px;font-weight:700;cursor:pointer}.dining-page :focus-visible{outline:3px solid #9ec5a6;outline-offset:3px}
.dining-results-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:34px 0 20px}.dining-results-head h2{font-size:25px;letter-spacing:-.03em;margin:0 0 8px}.dining-results-head p,.dining-results-head>a{font-size:12px;color:#78847b;margin:0;line-height:1.6}.dining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dining-card{min-width:0;border:1px solid #e1e7e1;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 5px 20px #17382205;transition:box-shadow .25s,border-color .25s}.dining-card:hover{box-shadow:0 14px 32px #17382212;border-color:#bacdbc}.dining-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.6;background:#ecf0e9}.dining-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dining-card:hover .dining-photo img{transform:scale(1.035)}.dining-city{position:absolute;left:15px;top:15px;padding:7px 11px;border-radius:30px;color:#fff;background:#172a25c9;font-size:11px;backdrop-filter:blur(8px)}.dining-ai{position:absolute;bottom:10px;right:12px;background:#162019ad;color:#fff;font-size:9px;padding:3px 7px;border-radius:4px}.dining-card-body{padding:20px}.dining-category{display:flex;justify-content:space-between;gap:10px;color:#6e826f;font-size:11px;line-height:1.5}.dining-card h3{font-size:20px;line-height:1.4;margin:10px 0;letter-spacing:-.02em}.dining-card h3 a{text-decoration:none;color:#17291e}.dining-summary{font-size:13px;line-height:1.8;color:#758177;min-height:70px;margin:0 0 19px}.dining-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #eef1eb;padding-top:15px}.dining-rating strong{color:#244f32;font-size:19px}.dining-rating span{font-size:11px;color:#6d796e}.dining-rating a{margin-left:auto;color:#546b58;font-size:11px;text-underline-offset:3px}.dining-date{display:block;font-size:10px;color:#8b938c;margin-top:8px}.dining-details-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:12px;color:#254b32;margin-top:18px;font-weight:600}.dining-method{margin-top:35px;padding:18px 22px;border:1px solid #e0e6df;border-radius:12px;background:#f4f7f1;color:#6c786d;font-size:12px;line-height:1.9}.dining-method summary{cursor:pointer;font-weight:600;color:#415e46}.dining-empty{text-align:center;padding:65px 20px;background:#fff;border:1px dashed #cbd8cc;border-radius:18px}.dining-empty p{font-size:13px;color:#758177}.dining-empty a{color:#254d36}.dining-card .dining-image-explanation{font-size:10px;color:#879086;margin:10px 0 0}
@media(max-width:1000px){.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-filter-form button{grid-column:2}.dining-hero{padding:40px}.dining-stats{gap:15px}}
@media(max-width:600px){.dining-page{padding:16px 14px 45px}.dining-hero{min-height:385px;padding:28px;border-radius:20px;align-items:flex-end}.dining-hero:after{background:linear-gradient(0deg,#10271cf2,#10271c80 75%)}.dining-hero p{font-size:13px}.dining-hero h1{font-size:35px}.dining-overview{align-items:start;flex-direction:column;gap:12px}.dining-stats{gap:24px}.dining-controls{padding:16px}.dining-countries{gap:6px}.dining-countries a{padding:7px 11px;font-size:11px}.dining-filter-form{gap:10px}.dining-filter-form label:first-of-type{grid-column:1/-1}.dining-filter-form button{grid-column:auto}.dining-grid{grid-template-columns:1fr;gap:20px}.dining-summary{min-height:0}.dining-results-head h2{font-size:22px}.dining-art-note{font-size:8px;bottom:8px}.dining-photo{aspect-ratio:1.55}}
@media(prefers-reduced-motion:reduce){.dining-page *{scroll-behavior:auto!important;transition:none!important}.dining-card:hover .dining-photo img{transform:none}}
