/* Keep discovery and restaurant decisions ahead of secondary tools. */
.wn-navigation-compact{grid-column:1/-1;display:flex;align-items:start;gap:12px;width:100%;min-width:0;position:relative}
.wn-essential-nav{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.wn-essential-nav a,.wn-more-navigation>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #dce6e0;border-radius:8px;background:#fff;color:#173d30;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box}
.wn-more-navigation>summary{display:list-item;list-style-position:inside}
.wn-more-navigation[open]{flex:1}
.wn-more-navigation .wn-primary-nav,.wn-more-navigation .wn-primary-menu{display:flex;flex-wrap:wrap;justify-content:flex-start;overflow:visible;gap:8px;width:100%;padding:8px 0;margin:0}
.wn-more-navigation .wn-primary-nav a{white-space:normal}
.wn-more-navigation .wn-primary-menu .sub-menu{position:static;display:grid;box-shadow:none;min-width:0;padding:8px;background:#f4f8f5}
.wn-more-navigation .wn-primary-menu li{min-width:0}
.wn-share-disclosure{background:white;border:1px solid #dce6e0;border-radius:14px;margin:16px 0;padding:12px 16px;scroll-margin-top:24px}
.wn-share-disclosure>summary,.wn-weekly-hours>summary{cursor:pointer;font-weight:700;color:#005c4c;min-height:44px;padding:10px 0;box-sizing:border-box}
.wn-share-disclosure>summary svg{width:20px;height:20px;vertical-align:middle}
.wn-share-disclosure .business-share{margin:0;border:0;padding:10px 0}
.wn-single-fact-grid .wn-weekly-hours{grid-column:1/-1;min-width:0}
.wn-hours-source{display:block;grid-column:1/-1;font-size:.8rem;line-height:1.6;color:#4c6259}
.wn-hours-source a{color:#005c4c;text-decoration:underline}
.wn-promotion-note{font-size:.85rem;color:#4c6259}
.wn-menu-source{font-size:.85rem;color:#4c6259}
.wn-menu-source a{color:#005c4c;text-decoration:underline}
.wn-structured-menu .wn-dish-card.no-photo{grid-template-columns:minmax(0,1fr)}
.wn-structured-menu .wn-dish-card[hidden]{display:none!important}
.wn-structured-menu .wn-dish-price{direction:ltr;unicode-bidi:isolate}
.wn-structured-menu .wn-dish-card.no-photo .wn-dish-media{display:none}
.wn-structured-menu .wn-dish-card.no-photo .wn-dish-content{width:100%;min-width:0}
.wn-structured-menu [data-add-to-order]{background:#376e29;color:white}
.wn-global-search button[type="submit"],.wn-primary-link,.wn-filter-open,.wn-menu-item button{background:#376e29;color:#fff}
.home .wn-foogra-hero,.home .wn-hero-minimal{min-height:220px}
.wn-booking-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.wn-single-actions-mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;position:relative;width:auto}
.wn-single-actions-mobile:has(.wn-action-reserve){grid-template-columns:repeat(5,minmax(0,1fr))}
.wn-single-actions-mobile a,.wn-single-actions-mobile button,.wn-single-actions-mobile .wn-action-disabled{min-width:0;width:100%;padding:10px 5px;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.wn-single-panel .wn-kicker,.wn-promotion-section .wn-kicker,.wn-section-head .wn-kicker,.wn-directory-toolbar .wn-kicker{color:#426e55}
.wn-bottom-nav a,.wn-bottom-nav button,.wn-bottom-nav a:first-child{color:#28573a}
.wn-bottom-nav .wn-bottom-nav-add{color:#244d32}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #925c00;outline-offset:3px}
.wn-foogra-hero{min-height:240px;padding:42px 24px}
.wn-foogra-hero .wn-hero-inner h1{font-size:clamp(2rem,4vw,3.5rem);max-width:850px;line-height:1.15}
.wn-directory-hero{min-height:0;padding:22px}
.wn-directory-hero h1{font-size:clamp(1.6rem,3vw,2.5rem)}
.wn-directory-hero p{margin-bottom:0}
.wn-filter-drawer[aria-hidden="true"]{visibility:hidden;pointer-events:none}
@media(max-width:767px){
 .wn-header{position:relative;padding:10px;gap:10px}
 .wn-header>a img{max-height:64px;width:auto}
 .wn-header .wn-global-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;margin:0}
 .wn-header .wn-global-keyword{grid-column:1;grid-row:1}
 .wn-header .wn-global-search button[type="submit"]{grid-column:2;grid-row:1;width:auto;align-self:end}
 .wn-header .wn-global-wilaya{grid-column:1;grid-row:2}
 .wn-header .wn-global-search .wn-gps-button{grid-column:2;grid-row:2;align-self:end;min-width:64px}
 .wn-header .wn-global-commune,.wn-header .wn-default-wilayas{display:none}
 .wn-header .wn-global-search .wn-smart-suggestions{grid-column:1/-1;grid-row:3}
 .wn-header .wn-global-search input,.wn-header .wn-global-search select{min-height:44px;padding:8px;font-size:16px}
 .wn-header .wn-global-search button{min-height:44px}
 .wn-navigation-compact{gap:6px;flex-wrap:wrap}
 .wn-essential-nav{gap:6px}
 .wn-essential-nav a,.wn-more-navigation>summary{font-size:.8rem;padding:8px 10px}
 .wn-more-navigation[open]{flex:0 0 100%}
 .wn-more-navigation[open]>summary{width:max-content}
 .wn-more-navigation .wn-primary-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .wn-single-actions-mobile{gap:6px;margin:10px;padding:6px}
 .wn-single-actions-mobile a,.wn-single-actions-mobile button{font-size:.75rem}
 .wn-single-actions-mobile:has(.wn-action-reserve){grid-template-columns:repeat(3,minmax(0,1fr))}
 .wn-single-fact-grid{gap:8px;margin:10px}
 .wn-single-fact-grid>article{padding:12px}
 .wn-single-fact-grid>article:nth-child(-n+2){display:none}
 .wn-single-hero-redesign{min-height:240px}
 .wn-foogra-hero{min-height:180px;padding:30px 18px}
 .wn-foogra-hero .wn-hero-inner h1{font-size:2rem}
 .wn-directory-hero{padding:16px;min-height:0}
 .wn-directory-toolbar{margin-top:12px}
 .wn-toolbar{flex-wrap:wrap;gap:10px}
 .wn-toolbar .wn-view-toggle{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%}
 .home .wn-foogra-hero,.home .wn-hero-minimal{min-height:170px}
 .wn-bottom-nav a,.wn-bottom-nav button{font-size:.7rem;min-height:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}

/* Final browser verification: prevent inherited relative offsets and stretched menu cells. */
.wn-single-actions-mobile{top:auto;inset-block-start:auto}
.wn-more-navigation .wn-primary-menu{align-items:start}
.home .wn-header .wn-filter-open,.wn-header .wn-filter-open,.wn-structured-menu .wn-dish-add{background:#376e29;color:#fff}
.wn-bottom-nav .wn-bottom-nav-gps{color:#28573a}
/* One complete photo per slide, including tall menu photographs. */
.wn-photo-slider.wn-single-gallery-grid,.wn-photo-slider.wn-menu-gallery,.wn-photo-slider.wn-content-gallery{display:block;min-width:0}
.wn-photo-stage{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#edf3f1;border-radius:16px;touch-action:pan-y pinch-zoom}
.wn-photo-slider .wn-photo-stage img{display:block;width:100%;height:100%;max-height:540px;min-height:0;aspect-ratio:auto;object-fit:contain;border-radius:0;grid-area:1/1}
.wn-photo-slider .wn-photo-stage img[hidden]{display:none!important}
.wn-photo-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 0 0;direction:ltr}
.wn-photo-controls button{display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid #cbdcd5;border-radius:50%;background:#19372e;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.wn-photo-controls button:hover{background:#386b2d}
.wn-photo-controls button:focus-visible{outline:3px solid #b3892d;outline-offset:3px}
.wn-photo-controls span{font-size:14px;color:#34534a;font-variant-numeric:tabular-nums}
@media(max-width:600px){.wn-photo-stage{aspect-ratio:1}.wn-photo-slider .wn-photo-stage img{max-height:400px}}
