/* Restaurant photography must fill the card, never inherit logo constraints. */
.wn-card:not(.has-fallback-media) .wn-card-media>a{padding:0;display:block;aspect-ratio:16/10}
.wn-card:not(.has-fallback-media) .wn-card-media img.wn-card-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border-radius:0}
/* BIMS-inspired editorial restaurant presentation, with WinNaklou content. */
body.single-restaurants{background:#faf7ef;color:#193f33}
.single-restaurants .wn-main{max-width:none;width:100%;padding:0;margin:0}
.single-restaurants .wn-header{position:relative;background:#fffdf8;max-width:none;border-bottom:1px solid #e8e3d7;box-shadow:none}
.single-restaurants .wn-header .wn-global-search,.single-restaurants .wn-header .wn-filter-open{display:none}
.single-restaurants .wn-single-hero-redesign{margin:0;border:0;border-radius:0;min-height:620px;min-height:min(720px,85svh);display:grid;align-items:center}
.single-restaurants .wn-single-hero-redesign::after{background:linear-gradient(180deg,rgba(9,25,20,.35),rgba(9,25,20,.72))}
.single-restaurants .wn-single-hero-copy{position:relative;align-self:center;justify-items:center;text-align:center;width:100%;max-width:1100px;box-sizing:border-box;margin:auto;padding:80px 24px;gap:22px}
.single-restaurants .wn-single-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:500;line-height:1.1;max-width:100%;color:inherit}
.single-restaurants .wn-single-hero-copy .wn-kicker{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#f4e7bf}
.single-restaurants .wn-single-location-line,.single-restaurants .wn-single-hero-metas{justify-content:center;flex-wrap:wrap}
.single-restaurants .wn-single-hero-copy .wn-single-actions-mobile{display:flex;flex-wrap:wrap;justify-content:center;position:static;width:auto;max-width:100%;margin:10px 0 0;padding:0;background:transparent;border:0;box-shadow:none;gap:12px}
.single-restaurants .wn-single-hero-copy .wn-single-actions-mobile>a,.single-restaurants .wn-single-hero-copy .wn-single-actions-mobile>button{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:130px;min-height:50px;padding:12px 22px;border:1px solid #d8b65d;border-radius:999px;background:rgba(12,33,26,.45);color:#fff;font-size:.95rem}
.single-restaurants .wn-single-hero-copy .wn-single-actions-mobile svg{width:20px;height:20px;margin:0}
.single-restaurants .wn-single-hero-copy .wn-single-actions-mobile>.wn-action-disabled{display:none}
.single-restaurants .wn-section-tabs{margin:0;padding:18px;justify-content:center;border:0;border-bottom:1px solid #e8e3d7;border-radius:0;background:#fffdf8;gap:22px;box-shadow:0 3px 14px #193f3308;z-index:20}
.single-restaurants .wn-single-redesign-shell{display:block;max-width:1240px;margin:0 auto;padding:0 32px}
.single-restaurants .wn-single-main{display:block;min-width:0}
.single-restaurants .wn-single-panel{margin:0;padding:64px 0;border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0}
.single-restaurants .wn-single-panel h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.18;color:#193f33}
.single-restaurants .wn-single-panel .wn-kicker{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;color:#637364}
.single-restaurants .wn-single-section-head{margin-bottom:28px}
.single-restaurants #wn-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;padding-block:80px}
.single-restaurants #wn-about .wn-single-section-head{grid-column:1;grid-row:1}
.single-restaurants .wn-about-text{grid-column:1;grid-row:2;font-size:1rem;line-height:1.85}
.single-restaurants .wn-about-photo{grid-column:2;grid-row:1/3;margin:0;align-self:center;min-width:0}
.single-restaurants .wn-about-photo img{display:block;width:100%;height:460px;object-fit:cover;border-radius:100px 18px 18px 18px;box-shadow:16px 16px 0 #e8dec5}
.single-restaurants #wn-about:not(:has(.wn-about-photo)){grid-template-columns:1fr}
.single-restaurants #wn-photos{border-block:1px solid #e5dfd2}
.single-restaurants #wn-photos .wn-photo-stage{aspect-ratio:16/9;background:#172c24;border-radius:18px}
.single-restaurants #wn-photos .wn-photo-stage img{height:100%;max-height:none;object-fit:contain}
.single-restaurants #wn-photos .wn-photo-controls{padding-top:20px}
.single-restaurants #wn-menu .wn-dish-card{background:#fffdf8;border-radius:8px;box-shadow:none;border:1px solid #e7e0d1}
.single-restaurants .wn-single-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px 56px;border-top:1px solid #e5dfd2;padding-block:40px}
.single-restaurants .wn-single-sidebar .wn-single-panel{padding:20px 0;position:static}
.single-restaurants .wn-single-fact-grid{display:block;margin:0;padding:20px 0}
.single-restaurants .wn-single-fact-grid>article{background:transparent;border:0;box-shadow:none;padding:12px 0}
.single-restaurants .wn-single-fact-grid>article:nth-child(-n+2){display:none}
.single-restaurants .wn-single-wide-sections{display:block;max-width:1176px;margin:auto;padding:0 32px}
.single-restaurants .wn-single-wide-sections>.wn-single-panel{border-top:1px solid #e5dfd2}
.single-restaurants .wn-share-disclosure{background:#fffdf8;border-color:#e5dfd2}
.single-restaurants .wn-single-hero-redesign.has-fallback-media{min-height:300px;max-height:none;background:#e9eee5}
.single-restaurants .wn-single-hero-redesign.has-fallback-media::after{background:none}
.single-restaurants .wn-single-hero-redesign.has-fallback-media .wn-single-hero-copy{padding:55px 24px}
.single-restaurants .wn-single-hero-redesign.has-fallback-media .wn-kicker{color:#47634d}
[dir=rtl] .single-restaurants .wn-single-hero-copy .wn-kicker,[dir=rtl] .single-restaurants .wn-single-panel .wn-kicker{letter-spacing:0}
@media(min-width:920px){.single-restaurants .wn-header{display:flex;align-items:center;padding:16px 4%;gap:32px}.single-restaurants .wn-header>a{flex-shrink:0}.single-restaurants .wn-header .wn-navigation-compact{width:auto;flex:1}.single-restaurants .wn-header-actions{order:3}.single-restaurants .wn-essential-nav a,.single-restaurants .wn-more-navigation>summary{border:0;background:transparent}}
@media(max-width:767px){.single-restaurants .wn-single-hero-redesign{min-height:520px}.single-restaurants .wn-single-hero-copy{padding:60px 20px;gap:18px}.single-restaurants .wn-single-hero-copy .wn-single-actions-mobile{gap:8px}.single-restaurants .wn-single-hero-copy .wn-single-actions-mobile>a,.single-restaurants .wn-single-hero-copy .wn-single-actions-mobile>button{min-width:120px;padding:10px 16px}.single-restaurants .wn-section-tabs{gap:4px;padding:10px;justify-content:flex-start;overflow-x:auto}.single-restaurants .wn-section-tabs a{flex-shrink:0}.single-restaurants .wn-single-redesign-shell,.single-restaurants .wn-single-wide-sections{padding:0 22px}.single-restaurants #wn-about{display:block;padding-block:44px}.single-restaurants .wn-about-photo{margin:28px 12px 12px 0}.single-restaurants .wn-about-photo img{height:320px;border-radius:60px 14px 14px}.single-restaurants .wn-single-panel{padding:40px 0}.single-restaurants .wn-single-sidebar{grid-template-columns:1fr;gap:8px}.single-restaurants #wn-photos .wn-photo-stage{aspect-ratio:4/3}}
