/* Aegad Restaurant Page 6.0 — food-app style restaurant page. Everything is scoped to .aegr / .agm (and html.aegr-on for the page frame). */
.aegr,.agm,.aegr-hero,.aegr-nav{
  --aegr-a:#683082;--aegr-a2:#a855c7;--aegr-d1:#2a1238;--aegr-d2:#4a1d63;--aegr-hot:#f5175e;
  --aegr-ink:#1d1328;--aegr-mute:#6f647c;--aegr-line:#ece6f2;--aegr-soft:#f6f1fa;--aegr-bg:#f7f5fa;
  --aegr-r:20px;--aegr-top:0px;--aegr-navh:64px;--aegr-w:1240px;
  color:var(--aegr-ink);box-sizing:border-box;
}
.aegr *,.aegr *::before,.aegr *::after,.agm *,.agm *::before,.agm *::after,.aegr-hero *,.aegr-hero *::before,.aegr-hero *::after,.aegr-nav *{box-sizing:border-box}

/* ---- page frame ---- */
html.aegr-on body{background:var(--aegr-bg,#f7f5fa)!important}
html.aegr-on{overflow-x:clip}
html.aegr-on .directorist-single-contents-area{background:transparent!important}
.aegr-lift,.aegr-lift>.directorist-single-wrapper{margin:0!important;padding:0!important;max-width:none!important;width:100%;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html.aegr-on .directorist-single-contents-area:not(.aegr-lift) .directorist-single-listing-top:not(.aegr-hero *){display:none!important}
html.aegr-on .directorist-single-contents-area:not(.aegr-lift)>div{box-sizing:border-box;width:100%;max-width:var(--aegr-w);margin-inline:auto;padding-inline:20px}
html.aegr-on .directorist-single-contents-area:not(.aegr-lift)>div>.directorist-row,html.aegr-on .directorist-single-contents-area:not(.aegr-lift)>div>.row{align-items:flex-start}
@media (min-width:992px){
  html.aegr-on .directorist-single-contents-area:not(.aegr-lift) :is(.directorist-row,.row)>:has(>.directorist-sidebar){
    position:sticky;top:calc(var(--aegr-top) + var(--aegr-navh) + 16px);align-self:flex-start;
    max-height:calc(100vh - var(--aegr-top) - var(--aegr-navh) - 32px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
}

.aegr{display:block;width:100%}
.aegr-note{padding:14px 16px;border:1px dashed #cdb8dc;border-radius:12px;background:#faf6fd;color:#5a4a6a}

/* ---- the top part: hero + section bar (can be lifted out of the narrow column; the script then widens it) ---- */
.aegr-hero,.aegr-nav{width:100%}
.aegr-hero{z-index:1}

/* HERO */
.aegr-hero{background:#fff;position:relative}
.aegr-cover{position:relative;overflow:hidden;height:clamp(210px,31vw,400px);background:linear-gradient(120deg,var(--aegr-d1),var(--aegr-d2) 55%,var(--aegr-a))}
.aegr-cover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;animation:aegr-zoom 1.4s cubic-bezier(.2,.7,.2,1) both}
.aegr-cover.is-soft .aegr-cover__img{filter:blur(34px) saturate(1.35) brightness(.92);transform:scale(1.35);animation:none}
.aegr-cover.is-none .aegr-cover__img{display:none}
.aegr-cover__shade{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(42,18,56,.38) 0,rgba(42,18,56,0) 34%),
  linear-gradient(0deg,rgba(42,18,56,.55) 0,rgba(42,18,56,0) 46%);pointer-events:none}
.aegr-hero__wrap{width:min(var(--aegr-cw,1200px),calc(100% - 40px));margin:0 auto}
.aegr-hero__card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:26px;padding:0 0 22px}
.aegr-hero--nologo .aegr-hero__card{grid-template-columns:minmax(0,1fr) auto;padding-top:22px}
.aegr-hero__logo{width:clamp(96px,11vw,148px);aspect-ratio:1;margin-top:calc(clamp(96px,11vw,148px) / -2);border-radius:26px;background:#fff;padding:5px;
  box-shadow:0 14px 34px rgba(42,18,56,.28),0 0 0 1px rgba(104,48,130,.08);position:relative;z-index:2;animation:aegr-up .7s .15s cubic-bezier(.2,.7,.2,1) both}
.aegr-hero__logo img{width:100%;height:100%;object-fit:cover;border-radius:21px;display:block}
.aegr-hero__main{min-width:0;padding-top:16px;animation:aegr-up .7s .25s cubic-bezier(.2,.7,.2,1) both}
.aegr-hero__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.aegr-hero .directorist-listing-details__listing-title,.aegr-hero h1{margin:0!important;padding:0!important;font-size:clamp(26px,3.4vw,42px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.02em;color:var(--aegr-ink)!important;background:none!important}
.aegr-hero .directorist-listing-details__tagline{margin:6px 0 0;color:var(--aegr-mute);font-size:15px;flex-basis:100%}
.aegr-hero__facts{margin-top:12px}
.aegr-hero__facts ul{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.aegr-hero__facts li{margin:0!important}
.aegr-hero__actions{padding-top:20px;animation:aegr-up .7s .35s cubic-bezier(.2,.7,.2,1) both}
.aegr-hero__actions ul,.aegr-hero__actions .directorist-listing-details__action{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.aegr-hero__actions a,.aegr-hero__actions button{transition:transform .2s ease,box-shadow .2s ease}
.aegr-hero__actions a:hover,.aegr-hero__actions button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(104,48,130,.18)}

/* SECTION BAR */
.aegr-nav{position:sticky;top:var(--aegr-top);z-index:40;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);
  border-top:1px solid var(--aegr-line);border-bottom:1px solid var(--aegr-line);transition:box-shadow .25s ease}
.aegr-nav.is-stuck{box-shadow:0 10px 28px rgba(42,18,56,.1)}
.aegr-nav__wrap{width:min(var(--aegr-cw,1200px),calc(100% - 40px));margin:0 auto;position:relative}
.aegr-nav__list{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.aegr-nav__list::-webkit-scrollbar{display:none}
.aegr-tab{flex:0 0 auto;display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;font-size:15px;font-weight:700;line-height:1.2;color:#54486b!important;text-decoration:none!important;white-space:nowrap;
  transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.aegr-tab:hover{background:var(--aegr-soft);color:var(--aegr-a)!important}
.aegr-tab.is-active{background:linear-gradient(135deg,var(--aegr-a),var(--aegr-a2));color:#fff!important;box-shadow:0 8px 18px rgba(104,48,130,.28)}

/* ---- sections ---- */
.aegr-sections{display:block;padding:28px 0 8px}
.aegr-block:last-child{margin-bottom:0}
html.aegr-on .directorist-sidebar>*{margin-bottom:22px}
.aegr-block{margin:0 0 24px;scroll-margin-top:calc(var(--aegr-top) + var(--aegr-navh) + 14px)}
.aegr-block .directorist-card,.aegr-card{background:#fff;border:1px solid var(--aegr-line);border-radius:var(--aegr-r);box-shadow:0 2px 4px rgba(42,18,56,.03),0 14px 34px rgba(42,18,56,.05);margin:0}
.aegr-block .directorist-card__header,.aegr-card__head{padding:20px 26px;border-bottom:1px solid var(--aegr-line);border-radius:var(--aegr-r) var(--aegr-r) 0 0;background:linear-gradient(180deg,#fff,#fbf8fd)}
.aegr-card__title{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--aegr-ink)}
.aegr-block .directorist-card__body,.aegr-card__body{padding:22px 26px}
.aegr-card--menu{overflow:visible}
.aegr-block img{max-width:100%;height:auto}
.aegr-photos img{border-radius:14px}

/* ---- the menu: written ---- */
.agm-cats{position:sticky;top:calc(var(--aegr-top) + var(--aegr-navh));z-index:5;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-22px -26px 18px;padding:12px 26px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--aegr-line)}
.agm-cats::-webkit-scrollbar{display:none}
.agm-cat{flex:0 0 auto;display:inline-flex;gap:8px;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid var(--aegr-line);font-weight:700;font-size:14px;color:#54486b!important;text-decoration:none!important;background:#fff;transition:all .2s}
.agm-cat span{font-size:12px;background:var(--aegr-soft);color:var(--aegr-a);border-radius:999px;padding:1px 8px}
.agm-cat:hover,.agm-cat.is-active{border-color:var(--aegr-a);background:var(--aegr-soft);color:var(--aegr-a)!important}
.agm-group{scroll-margin-top:calc(var(--aegr-top) + var(--aegr-navh) + 70px);margin:0 0 26px}
.agm-group__title{margin:0 0 14px;font-size:20px;font-weight:800;color:var(--aegr-ink)}
.agm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.agm-dish{display:flex;gap:14px;justify-content:space-between;align-items:stretch;padding:14px;border:1px solid var(--aegr-line);border-radius:18px;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s}
.agm-dish:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(104,48,130,.13);border-color:#dcc8ea}
.agm-dish__body{min-width:0;display:flex;flex-direction:column;gap:6px}
.agm-dish__name{margin:0;font-size:16px;font-weight:800;color:var(--aegr-ink);line-height:1.3}
.agm-dish__desc{margin:0;font-size:13.5px;line-height:1.5;color:var(--aegr-mute);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.agm-dish__price{margin-top:auto;font-weight:800;font-size:15px;color:var(--aegr-a)}
.agm-dish__pic{flex:0 0 96px;height:96px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#f4e9fb,#fbf7fe);display:flex;align-items:center;justify-content:center;color:var(--aegr-a)}
.agm-dish__pic img{width:100%;height:100%;object-fit:cover;display:block}
.agm--empty{text-align:center;padding:44px 20px;border:2px dashed #e1d0ee;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf6fe)}
.agm-empty__icon{width:72px;height:72px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(135deg,#f1e2fa,#fff);display:flex;align-items:center;justify-content:center;color:var(--aegr-a);box-shadow:0 10px 24px rgba(104,48,130,.15)}
.agm--empty h3{margin:0 0 8px;font-size:20px}.agm--empty p{margin:0 auto;max-width:420px;color:var(--aegr-mute);line-height:1.6}

/* ---- the menu: file ---- */
.agm-doc__bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.agm-doc__btn{display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,var(--aegr-a),var(--aegr-a2));box-shadow:0 8px 18px rgba(104,48,130,.25);transition:transform .2s,box-shadow .2s}
.agm-doc__btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(104,48,130,.32)}
.agm-doc__btn--ghost{background:#fff;color:var(--aegr-a)!important;border:1px solid var(--aegr-line);box-shadow:none}
.agm-doc__frame iframe{width:100%;min-height:640px;border:0;border-radius:14px}
.agm-doc--img img{display:block;width:100%;height:auto;border-radius:14px}
.agm-pdf{position:relative}
.agm-pdf__pages{display:flex;flex-direction:row;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.agm-pdf__pages::-webkit-scrollbar{display:none}
.agm-pdf__page{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;width:100%;background:#fff;border-radius:12px;box-shadow:0 6px 22px rgba(42,18,56,.14);overflow:hidden;line-height:0}
.agm-pdf__page canvas{width:100%!important;height:auto!important;display:block}
.agm-pdf__status{margin:14px 0 0;text-align:center;color:var(--aegr-mute);font-size:14px}
.agm-pdf[data-agm-state="done"] .agm-pdf__status{display:none}

/* ---- phone bottom bar ---- */
.aegr-bar{display:none}
@media (max-width:767px){
  .aegr-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--aegr-line);box-shadow:0 -10px 30px rgba(42,18,56,.12)}
  .aegr-bar__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:14px;font-weight:800;font-size:15px;text-decoration:none!important;color:var(--aegr-a)!important;background:var(--aegr-soft)}
  .aegr-bar__btn--main{color:#fff!important;background:linear-gradient(135deg,var(--aegr-hot),#ff5b8a);box-shadow:0 8px 18px rgba(245,23,94,.3)}
  html.aegr-on body{padding-bottom:84px}
}

/* ---- tablet / phone ---- */
@media (max-width:991px){
  html.aegr-on .directorist-single-contents-area :is(.directorist-row,.row)>:has(>.directorist-sidebar){margin-top:10px}
}
@media (max-width:767px){
  .aegr-cover{height:clamp(190px,56vw,260px)}
  .aegr-hero__wrap,.aegr-nav__wrap{width:min(var(--aegr-cw,1200px),calc(100% - 30px))}
  .aegr-hero__card{grid-template-columns:auto minmax(0,1fr);column-gap:14px;padding-bottom:16px}
  .aegr-hero__logo{width:88px;margin-top:-44px;border-radius:20px}.aegr-hero__logo img{border-radius:16px}
  .aegr-hero__main{padding-top:10px}
  .aegr-hero__actions{grid-column:1/-1;padding-top:14px}
  .aegr-hero__actions ul,.aegr-hero__actions .directorist-listing-details__action{justify-content:flex-start}
  .aegr-hero--nologo .aegr-hero__card{grid-template-columns:minmax(0,1fr)}
  .aegr-tab{padding:9px 16px;font-size:14px}
  .aegr-sections{padding-top:18px}
  html.aegr-on .directorist-single-contents-area:not(.aegr-lift)>div{padding-inline:15px}
  .aegr-block .directorist-card__header,.aegr-card__head{padding:16px 18px}
  .aegr-block .directorist-card__body,.aegr-card__body{padding:16px 18px}
  .agm-cats{margin:-16px -18px 16px;padding:10px 18px}
  .agm-grid{grid-template-columns:1fr}
  .agm-dish__pic{flex-basis:84px;height:84px}
}
@keyframes aegr-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes aegr-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .aegr *,.agm *{animation:none!important;transition:none!important}
  .aegr-nav__list{scroll-behavior:auto}
}
/* RTL (Arabic) */
[dir="rtl"] .aegr-hero__actions ul,[dir="rtl"] .aegr-hero__actions .directorist-listing-details__action{justify-content:flex-start}

/* facts row: neutralise the theme's bordered full-width pill and lay the chips out in one tidy row */
.aegr-hero__facts :is(div,ul,section,ol){border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;max-width:100%;min-height:0!important;border-radius:0!important}
.aegr-hero__facts :is(div,ul,section,ol):not(.aegr-chips){display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.aegr-hero__facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.aegr-hero__facts .directorist-badge,.aegr-hero__facts [class*="badge"]{margin:0!important}
.aegr-chips{display:flex!important;flex-wrap:wrap;gap:8px 10px;align-items:center}
.aegr-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--aegr-soft);color:var(--aegr-a)!important;font-weight:700;font-size:13.5px;line-height:1.2;text-decoration:none!important;border:1px solid var(--aegr-line)}
.aegr-chip small{font-weight:600;color:var(--aegr-mute)}
.aegr-chip--rate{background:#fff8e6;border-color:#f6e2a8;color:#8a5a00!important}.aegr-chip--rate svg{color:#f5a400}
.aegr-chip--price i{font-style:normal;opacity:.3}
a.aegr-chip:hover{background:#efe3f7}
.aegr-share{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--aegr-line);background:#fff;color:var(--aegr-a);font-weight:800;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.aegr-share:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(104,48,130,.18)}

/* phone: centred, app-like header */
@media (max-width:767px){
  .aegr-hero__card{grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center;row-gap:0;padding-bottom:18px}
  .aegr-hero__logo{width:96px;margin-top:-48px;margin-inline:auto}
  .aegr-hero__main{width:100%;padding-top:12px}
  .aegr-hero__title{justify-content:center}
  .aegr-hero .directorist-listing-details__listing-title,.aegr-hero h1{font-size:26px!important;text-align:center}
  .aegr-hero__facts,.aegr-chips,.aegr-hero__facts :is(div,ul,section,ol):not(.aegr-chips){justify-content:center}
  .aegr-hero__facts{margin-top:10px}
  .aegr-hero__actions{width:100%;padding-top:14px}
  .aegr-hero__actions ul,.aegr-hero__actions .directorist-listing-details__action,.aegr-hero__actions :is(div,ul){justify-content:center!important;width:100%}
  .aegr-hero__actions :is(a,button){flex:1 1 auto;justify-content:center}
  .aegr-chip{font-size:13px;padding:6px 12px}
  .aegr-tab{padding:9px 15px}
  .aegr-nav__list{padding:8px 0}
}

/* actions float on the cover (like an app); quick-action buttons under the facts */
.aegr-hero__actions{position:absolute!important;top:18px;inset-inline-end:max(20px,calc((100% - var(--aegr-cw,1200px)) / 2));z-index:5;padding:0!important;width:auto!important;animation:none}
.aegr-hero__actions ul,.aegr-hero__actions .directorist-listing-details__action{gap:8px}
.aegr-hero__actions :is(a,button,.directorist-btn){background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0!important;border-radius:999px!important;box-shadow:0 6px 18px rgba(42,18,56,.25)}
.aegr-hero__actions .directorist-single-listing-top__btn-edit{display:inline-flex}
.aegr-qas{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;width:100%}
.aegr-qa{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:14px;background:var(--aegr-soft);color:var(--aegr-a)!important;font-weight:800;font-size:14px;text-decoration:none!important;border:1px solid var(--aegr-line);transition:transform .2s,box-shadow .2s,background .2s}
.aegr-qa:hover{transform:translateY(-2px);background:#efe3f7;box-shadow:0 10px 22px rgba(104,48,130,.15)}
.aegr-qa--call{background:linear-gradient(135deg,var(--aegr-hot),#ff5b8a);color:#fff!important;border-color:transparent;box-shadow:0 8px 18px rgba(245,23,94,.28)}
.aegr-qa--call:hover{background:linear-gradient(135deg,var(--aegr-hot),#ff5b8a);box-shadow:0 12px 24px rgba(245,23,94,.38)}
@media (max-width:767px){
  .aegr-hero__actions{top:12px;inset-inline-end:12px}
  .aegr-hero__actions :is(a,button){flex:0 0 auto!important;width:42px;height:42px;padding:0!important;justify-content:center;overflow:hidden}
  .aegr-hero__actions :is(a,button) span,.aegr-share span{display:none!important}
  .aegr-qas{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:14px}
  .aegr-qa{flex-direction:column;gap:5px;padding:11px 6px;font-size:12.5px;border-radius:16px}
}
.aegr-hero__actions a{text-decoration:none!important}

/* 6.1: no bottom Menu/Call bar, no phone chip; offer chip */
.aegr-bar{display:none!important}
.aegr-chip--offer{background:linear-gradient(120deg,#683082,#a855c7);color:#fff!important;border-color:transparent;box-shadow:0 6px 14px rgba(104,48,130,.25)}
.aegr-chip--offer svg{width:16px;height:16px}
.aegr-chip--offer b{padding:2px 9px;border-radius:99px;background:#fff;color:#683082;font-size:12.5px;font-weight:900}
.aegr-chip--nooffer{background:#f4f1f7;color:#7d7188!important;border-color:#e8e1ee;font-weight:600}
.aegr-chip--nooffer svg{width:16px;height:16px;opacity:.6}
/* Open now / Closed: our own pill (the theme's badge is hidden by aegr.js); sits in the facts row like the other chips */
.aegr-hide{display:none!important}
.aegr-open{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#e7f8ee;color:#0b7a3a;border:1px solid #bfe9d0;font-weight:800;font-size:13.5px;line-height:1.2;white-space:nowrap}
.aegr-open i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(11,122,58,.16);animation:aegrBlink 1.8s ease-in-out infinite}
.aegr-open.is-closed{background:#fdecef;color:#c0143c;border-color:#f6c5d0}
.aegr-open.is-closed i{box-shadow:0 0 0 4px rgba(192,20,60,.14);animation:none}
@keyframes aegrBlink{50%{box-shadow:0 0 0 7px rgba(11,122,58,0)}}
@media (prefers-reduced-motion:reduce){.aegr-open i{animation:none}}

/* menu pages carousel */
.agm-pdf__arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#683082;box-shadow:0 8px 20px rgba(42,18,56,.28);cursor:pointer;transition:transform .2s}
.agm-pdf__arrow:hover{transform:scale(1.08)}
.agm-pdf__arrow[hidden]{display:none}
.agm-pdf__arrow--next{right:10px}
.agm-pdf__arrow--prev{left:10px}.agm-pdf__arrow--prev svg{transform:scaleX(-1)}
[dir="rtl"] .agm-pdf__arrow--next{right:auto;left:10px}[dir="rtl"] .agm-pdf__arrow--next svg{transform:scaleX(-1)}
[dir="rtl"] .agm-pdf__arrow--prev{left:auto;right:10px}[dir="rtl"] .agm-pdf__arrow--prev svg{transform:none}
.agm-pdf__count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:3;padding:5px 14px;border-radius:99px;background:rgba(36,12,48,.72);color:#fff;font-size:13px;font-weight:700;line-height:1.2;pointer-events:none}
@media (max-width:767px){.agm-pdf__arrow{width:38px;height:38px;margin-top:-19px}}
/* keep every part of the page below the theme's mobile menu */
.aegr-sections{position:relative;z-index:0}

/* 6.3: section cards (Details, Features, ...) */
:is(.aegr-block,html.aegr-on .directorist-sidebar) .directorist-card__header,.aegr-card__head{display:flex!important;align-items:center;gap:12px;border-top:3px solid transparent;background:linear-gradient(180deg,#fff,#fbf8fd) padding-box,linear-gradient(90deg,#683082,#a855c7 55%,#f5175e) border-box}
:is(.aegr-block,html.aegr-on .directorist-sidebar) .directorist-card__header :is(h1,h2,h3,h4,h5),.aegr-card__title{font-weight:800!important;letter-spacing:-.01em}
:is(.aegr-block,html.aegr-on .directorist-sidebar) .directorist-card,.aegr-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
:is(.aegr-block,html.aegr-on .directorist-sidebar) .directorist-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(42,18,56,.04),0 22px 44px rgba(104,48,130,.12)}
.aegr-sublabel{display:flex!important;align-items:center;gap:12px;margin:0 0 14px!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:#683082!important}
.aegr-sublabel::after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#e6d3f3,rgba(230,211,243,0))}
[dir="rtl"] .aegr-sublabel::after{background:linear-gradient(270deg,#e6d3f3,rgba(230,211,243,0))}
.aegr-tags{display:flex!important;flex-wrap:wrap;gap:10px;list-style:none!important;margin:0 0 6px!important;padding:0!important}
.aegr-tag{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;max-width:100%;flex:0 0 auto;margin:0!important;padding:9px 16px!important;border-radius:999px;background:#f8f2fc;border:1px solid #eadcf3;color:#3a2a4d;font-weight:700;font-size:14px;line-height:1.25;white-space:nowrap;word-break:normal!important;overflow-wrap:normal!important;transition:transform .22s ease,background .22s,box-shadow .22s,border-color .22s}
.aegr-tag :is(i,svg,span[class*="icon"]){flex:none;color:#683082!important;fill:currentColor}
.aegr-tag:hover{transform:translateY(-3px);background:#f1e4f9;border-color:#d9b6ea;box-shadow:0 10px 20px rgba(104,48,130,.16)}
/* gentle reveal */
html.aegr-rv-on .aegr-rv{opacity:0;transform:translateY(16px)}
html.aegr-rv-on .aegr-rv.is-in{opacity:1;transform:none;transition:opacity .55s ease var(--rv-d,0ms),transform .6s cubic-bezier(.2,.8,.2,1) var(--rv-d,0ms)}
html.aegr-rv-on .aegr-tag.aegr-rv.is-in{transition:opacity .45s ease var(--rv-d,0ms),transform .5s cubic-bezier(.2,.8,.2,1) var(--rv-d,0ms),background .22s,box-shadow .22s,border-color .22s}
@media (prefers-reduced-motion:reduce){html.aegr-rv-on .aegr-rv{opacity:1;transform:none}}

.aegr-ico{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#683082,#a855c7);color:#fff;box-shadow:0 8px 16px rgba(104,48,130,.28)}
.aegr-ico svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aegr-card__head,.directorist-sidebar .directorist-card__header{border-top:3px solid transparent;background:linear-gradient(180deg,#fff,#fbf8fd) padding-box,linear-gradient(90deg,#683082,#a855c7 55%,#f5175e) border-box;padding:18px 24px;border-bottom:1px solid var(--aegr-line)}
.aegr-tag .aegr-chk{flex:none;width:18px;height:18px;display:block}
.aegr-tag .aegr-chk circle{fill:#683082}
.aegr-tag .aegr-chk path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* ===== Menu v2: one design for every restaurant (as the Ramesses PDF) ===== */
.agm--v2{max-width:880px;margin:0 auto;color:var(--aegr-ink)}
.agm--v2 .agm-head{display:flex;align-items:center;justify-content:center;gap:22px;padding:18px 22px;background:#fff;border:1.5px solid #e3d3f1;border-bottom:4px solid var(--aegr-a);border-radius:20px;box-shadow:0 8px 22px rgba(104,48,130,.08)}
.agm--v2 .agm-head__logo{flex:none;display:block;width:92px;height:92px;object-fit:contain;border-radius:14px}
.agm--v2 .agm-head__names{min-width:0;text-align:center}
.agm--v2 .agm-head__ar{margin:0;font-size:30px;line-height:1.25;font-weight:800;color:var(--aegr-ink)}
.agm--v2 .agm-head__en{margin:2px 0 0;font-size:22px;line-height:1.25;font-weight:800;color:var(--aegr-a)}
.agm--v2 .agm-vat{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:16px auto 6px;padding:9px 22px;background:#fff;border:1.5px solid var(--aegr-a);border-radius:12px;color:var(--aegr-a);font-weight:800;font-size:15px}
.agm--v2 .agm-vat i{font-style:normal}
.agm--v2 .agm-cats{margin:14px -2px 6px;padding:10px 2px}
.agm--v2 .agm-group{margin:0 0 22px}
.agm--v2 .agm-pill{display:flex;flex-direction:column;align-items:center;gap:2px;width:fit-content;max-width:100%;margin:22px auto 14px;padding:13px 40px;border-radius:999px;background:linear-gradient(135deg,var(--aegr-a),var(--aegr-a2));color:#fff;text-align:center;box-shadow:0 12px 26px rgba(104,48,130,.28)}
.agm--v2 .agm-pill__ar{font-size:22px;line-height:1.3;font-weight:800;color:#fff}
.agm--v2 .agm-pill__en{font-size:16.5px;line-height:1.3;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.02em}
.agm--v2 .agm-list{display:flex;flex-direction:column;gap:12px}
.agm--v2 .agm-d{direction:ltr;display:block;padding:14px 16px;background:#fff;border:1px solid #e6dff0;border-radius:14px;transition:box-shadow .2s,border-color .2s}
.agm--v2 .agm-d:hover{border-color:#d9c3e8;box-shadow:0 10px 22px rgba(104,48,130,.1)}
.agm--v2 .agm-d__row{display:flex;align-items:flex-start;gap:14px}
.agm--v2 .agm-d__side{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}
.agm--v2 .agm-d__img{display:block;width:92px;height:92px;object-fit:cover;border-radius:12px}
.agm--v2 .agm-d__price{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;background:#fbf6ff;border:1px solid #f0e2fa;color:var(--aegr-a);font-weight:800;font-size:22px;line-height:1.2;white-space:nowrap}
.agm--v2 .agm-cur{font-style:normal;font-size:.82em;font-weight:800}
.agm--v2 .agm-d__main{flex:1;min-width:0}
.agm--v2 .agm-d__t{margin:0;font-size:20px;line-height:1.35;font-weight:800;color:var(--aegr-ink);text-align:right}
.agm--v2 .agm-d__s{margin:2px 0 0;font-size:17px;line-height:1.35;font-weight:800;color:var(--aegr-a);text-align:right}
.agm--v2 .agm-d__da{margin:8px 0 0;font-size:15px;line-height:1.55;font-weight:600;color:var(--aegr-ink);text-align:right}
.agm--v2 .agm-d__de{margin:5px 0 0;font-size:15px;line-height:1.5;font-weight:600;color:#667085;text-align:left}
.agm--v2 .agm-foot{display:flex;flex-direction:column;align-items:center;gap:2px;margin:26px 0 4px;padding-top:16px;border-top:1px solid var(--aegr-line);color:var(--aegr-mute);font-size:14px;font-weight:700;text-align:center}
.agm--v2 .agm-foot b{color:var(--aegr-a)}
/* a menu without any Arabic reads left to right */
.agm--v2.is-ltr .agm-d__row{flex-direction:row-reverse}
.agm--v2.is-ltr .agm-d__t,.agm--v2.is-ltr .agm-d__s,.agm--v2.is-ltr .agm-d__da,.agm--v2.is-ltr .agm-d__de{text-align:left}
@media (max-width:640px){
  .agm--v2 .agm-head{gap:14px;padding:14px}
  .agm--v2 .agm-head__logo{width:68px;height:68px}
  .agm--v2 .agm-head__ar{font-size:23px}
  .agm--v2 .agm-head__en{font-size:17px}
  .agm--v2 .agm-vat{font-size:13px;padding:8px 14px}
  .agm--v2 .agm-pill{padding:11px 26px}
  .agm--v2 .agm-pill__ar{font-size:19px}
  .agm--v2 .agm-pill__en{font-size:14px}
  .agm--v2 .agm-d{padding:12px}
  .agm--v2 .agm-d__row{gap:10px}
  .agm--v2 .agm-d__price{font-size:17px;padding:6px 10px}
  .agm--v2 .agm-d__img{width:64px;height:64px}
  .agm--v2 .agm-d__t{font-size:17px}
  .agm--v2 .agm-d__s{font-size:15px}
  .agm--v2 .agm-d__da,.agm--v2 .agm-d__de{font-size:13.5px}
}

/* ===== Menu v2.1: smaller container, softer and more coordinated look ===== */
.agm--v2{max-width:720px}
.agm--v2 .agm-head{gap:16px;padding:14px 18px;background:linear-gradient(135deg,#fff 0%,#faf5fd 100%);border:1px solid #e6d6f2;border-bottom:3px solid var(--aegr-a);border-radius:18px;box-shadow:0 10px 26px rgba(104,48,130,.09)}
.agm--v2 .agm-head__logo{width:72px;height:72px;padding:4px;background:#fff;border:1px solid #eadff2;border-radius:16px;box-shadow:0 6px 14px rgba(104,48,130,.12)}
.agm--v2 .agm-head__names{text-align:center}
.agm--v2 .agm-head__ar{font-size:25px}
.agm--v2 .agm-head__en{font-size:18px;letter-spacing:.01em}
.agm--v2 .agm-vat{margin:12px auto 2px;padding:7px 18px;border-width:1px;border-radius:999px;background:#faf5fd;font-size:13.5px}
.agm--v2 .agm-cats{margin:10px 0 4px;padding:8px 2px;gap:8px}
.agm--v2 .agm-cat{padding:7px 14px;font-size:13px}
.agm--v2 .agm-sect{display:flex;align-items:center;gap:14px;margin:22px 0 14px}
.agm--v2 .agm-sect::before,.agm--v2 .agm-sect::after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9c3e8)}
.agm--v2 .agm-sect::after{background:linear-gradient(270deg,transparent,#d9c3e8)}
.agm--v2 .agm-pill{flex:none;margin:0;padding:10px 28px;gap:0;box-shadow:0 10px 22px rgba(104,48,130,.25)}
.agm--v2 .agm-pill__ar{font-size:18px}
.agm--v2 .agm-pill__en{font-size:13px;letter-spacing:.04em;opacity:.95}
.agm--v2 .agm-list{gap:10px}
.agm--v2 .agm-d{position:relative;padding:13px 16px 13px 20px;border:1px solid #ebe3f3;border-radius:16px;box-shadow:0 4px 12px rgba(42,18,56,.04);overflow:hidden}
.agm--v2 .agm-d::before{content:"";position:absolute;top:0;bottom:0;right:0;width:4px;background:linear-gradient(180deg,var(--aegr-a),var(--aegr-a2))}
.agm--v2.is-ltr .agm-d::before{right:auto;left:0}
.agm--v2 .agm-d{padding-right:20px;padding-left:16px}
.agm--v2.is-ltr .agm-d{padding-left:20px;padding-right:16px}
.agm--v2 .agm-d:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(104,48,130,.12)}
.agm--v2 .agm-d__price{padding:6px 12px;border-radius:12px;background:linear-gradient(135deg,#fbf6ff,#f3e8fb);border:1px solid #ead9f7;font-size:19px}
.agm--v2 .agm-d__t{font-size:18px}
.agm--v2 .agm-d__s{font-size:15px;font-weight:700}
.agm--v2 .agm-d__descs{margin-top:9px;padding-top:8px;border-top:1px dashed #e9dcf3}
.agm--v2 .agm-d__da{margin:0;font-size:14px;line-height:1.6}
.agm--v2 .agm-d__de{margin:3px 0 0;font-size:14px;line-height:1.55}
.agm--v2 .agm-foot{margin-top:22px;font-size:13px}
@media (max-width:640px){
  .agm--v2 .agm-head{padding:12px 14px}
  .agm--v2 .agm-head__logo{width:58px;height:58px}
  .agm--v2 .agm-head__ar{font-size:20px}
  .agm--v2 .agm-head__en{font-size:15px}
  .agm--v2 .agm-sect{gap:10px}
  .agm--v2 .agm-pill{padding:9px 20px}
  .agm--v2 .agm-pill__ar{font-size:16px}
  .agm--v2 .agm-pill__en{font-size:12px}
  .agm--v2 .agm-d{padding:12px 14px 12px 18px}
  .agm--v2 .agm-d__price{font-size:16px;padding:5px 9px}
  .agm--v2 .agm-d__t{font-size:16px}
  .agm--v2 .agm-d__s{font-size:14px}
  .agm--v2 .agm-d__da,.agm--v2 .agm-d__de{font-size:13px}
}

/* ===== Menu v2.2: header card with logo + names + VAT badge, and the search bar ===== */
.agm--v2 .agm-head{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 22px;border:1px solid #e3d0f1;border-bottom:3px solid var(--aegr-a);border-radius:20px;background:radial-gradient(120% 140% at 0% 0%,#f4e8fb 0%,#fff 55%),#fff;overflow:hidden}
.agm--v2 .agm-head::after{content:"";position:absolute;inset-inline-end:-40px;top:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,199,.18),rgba(168,85,199,0) 70%);pointer-events:none}
.agm--v2 .agm-head__logo{position:relative;z-index:1;width:84px;height:84px;padding:5px;background:#fff;border:2px solid #f0e2fa;border-radius:20px;box-shadow:0 10px 22px rgba(104,48,130,.18)}
.agm--v2 .agm-head__names{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px}
.agm--v2 .agm-head__ar{font-size:25px}
.agm--v2 .agm-head__en{margin:0;font-size:18px}
.agm--v2 .agm-vat{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;width:auto;margin:8px 0 0;padding:5px 14px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--aegr-a),var(--aegr-a2));color:#fff;font-size:12.5px;font-weight:800;box-shadow:0 6px 14px rgba(104,48,130,.26)}
.agm--v2 .agm-vat i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.75);font-style:normal}
.agm--v2 .agm-search{position:relative;display:flex;align-items:center;margin:14px 0 4px}
.agm--v2 .agm-search__ic{position:absolute;inset-inline-start:16px;top:50%;margin-top:-10px;color:var(--aegr-a);pointer-events:none}
.agm--v2 .agm-search__in{width:100%;height:50px;padding:0 46px;border:1.5px solid #e3d0f1;border-radius:999px;background:#fff;color:var(--aegr-ink);font:inherit;font-size:15px;font-weight:600;box-shadow:0 6px 16px rgba(104,48,130,.07);outline:0;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.agm--v2 .agm-search__in::placeholder{color:#9a8aa8;font-weight:500}
.agm--v2 .agm-search__in:focus{border-color:var(--aegr-a2);box-shadow:0 0 0 4px rgba(168,85,199,.18)}
.agm--v2 .agm-search__in::-webkit-search-cancel-button{display:none}
.agm--v2 .agm-search__x{position:absolute;inset-inline-end:10px;top:50%;margin-top:-16px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f3e8f8;color:var(--aegr-a);font-size:22px;line-height:1;cursor:pointer}
.agm--v2 .agm-search__x:hover{background:var(--aegr-a);color:#fff}
.agm--v2 .agm-search__x[hidden],.agm--v2 .agm-search__msg[hidden],.agm--v2 .agm-group[hidden],.agm--v2 .agm-d[hidden],.agm--v2 .agm-cat[hidden]{display:none!important}
.agm--v2 .agm-search__msg{margin:8px 4px 0;font-size:13px;font-weight:700;color:var(--aegr-a);text-align:center}
.agm--v2 .agm-search__msg.is-none{padding:18px;border:2px dashed #e1d0ee;border-radius:16px;background:#fcf8fe;color:var(--aegr-mute);font-size:14.5px}
@media (max-width:640px){
  .agm--v2 .agm-head{gap:12px;padding:14px}
  .agm--v2 .agm-head__logo{width:64px;height:64px;border-radius:16px}
  .agm--v2 .agm-head__ar{font-size:20px}
  .agm--v2 .agm-head__en{font-size:15px}
  .agm--v2 .agm-vat{font-size:11.5px;padding:4px 11px}
  .agm--v2 .agm-search__in{height:46px;font-size:14.5px}
}

/* dish picture: under the name, full width of the card (dishes without a picture are unchanged) */
.agm--v2 .agm-d__pic{margin:10px 0 0;border-radius:14px;overflow:hidden;background:#f6eefb;aspect-ratio:16/9;max-height:230px}
.agm--v2 .agm-d__pic img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:640px){.agm--v2 .agm-d__pic{aspect-ratio:16/10;max-height:200px}}

/* picture on the dish: the price sits under the name */
.agm--v2 .agm-d__main{display:flex;flex-direction:column}
.agm--v2 .agm-d.has-img .agm-d__price{align-self:flex-end;margin-top:10px}
.agm--v2.is-ltr .agm-d.has-img .agm-d__price{align-self:flex-start}
.agm--v2 .agm-d.has-img .agm-d__side{justify-content:flex-start}
.agm--v2 .agm-d.has-img .agm-d__img{width:104px;height:104px;border-radius:14px}
@media (max-width:640px){.agm--v2 .agm-d.has-img .agm-d__img{width:84px;height:84px}}

/* VAT badge: smaller on phones */
@media (max-width:640px){
  .agm--v2 .agm-vat{gap:5px;margin-top:5px;padding:3px 9px;font-size:10px;line-height:1.35;box-shadow:0 4px 9px rgba(104,48,130,.22)}
  .agm--v2 .agm-vat i{width:3px;height:3px}
}

/* our logo in the "Certified Restaurant" footer */
.agm--v2 .agm-foot{gap:3px}
.agm--v2 .agm-foot__logo{display:block;height:42px;width:auto;max-width:150px;margin:0 auto 4px;object-fit:contain}
@media (max-width:640px){.agm--v2 .agm-foot__logo{height:34px}}

/* ===== Menu header v3: logo | names | phone + rating, badges (VAT, QR offer) at the top right ===== */
.agm--v2 .agm-head{direction:ltr;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 16px;padding:16px 18px}
.agm--v2 .agm-head__logo{flex:none}
.agm--v2 .agm-head__names{flex:1 1 0;min-width:120px;align-items:flex-start;text-align:left}
.agm--v2 .agm-head__en{margin:0;font-size:21px;line-height:1.25;font-weight:800;color:var(--aegr-a);text-align:left}
.agm--v2 .agm-head__ar{margin:0;font-size:19px;line-height:1.3;font-weight:800;color:var(--aegr-ink);text-align:left}
.agm--v2 .agm-head__meta{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px;position:relative;z-index:1}
.agm--v2 .agm-head__phone,.agm--v2 .agm-head__rate{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13.5px;font-weight:800;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.agm--v2 .agm-head__phone{background:#fff;border:1px solid #e3d0f1;color:var(--aegr-ink)!important;direction:ltr}
.agm--v2 .agm-head__phone svg{color:var(--aegr-a)}
.agm--v2 .agm-head__phone:hover{border-color:var(--aegr-a2);color:var(--aegr-a)!important}
.agm--v2 .agm-head__rate{background:#fff8e6;border:1px solid #f3d98b;color:#3a2a00}
.agm--v2 .agm-head__rate svg{color:#f5a400}
.agm--v2 .agm-head__badges{flex:none;align-self:flex-start;margin-inline-start:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;position:relative;z-index:1}
.agm--v2 .agm-head__badges .agm-vat{margin:0}
.agm--v2 .agm-offer{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#ffc83d,#ff9d2e);color:#3b1a00;font-size:12.5px;font-weight:800;line-height:1.2;box-shadow:0 6px 14px rgba(255,157,46,.32)}
.agm--v2 .agm-offer svg{flex:none}
@media (max-width:640px){
  .agm--v2 .agm-head{gap:10px 12px;padding:12px 14px}
  .agm--v2 .agm-head__badges{order:-1;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-self:stretch;margin-inline-start:0}
  .agm--v2 .agm-head__names{flex-basis:0}
  .agm--v2 .agm-head__en{font-size:17px}
  .agm--v2 .agm-head__ar{font-size:15.5px}
  .agm--v2 .agm-head__meta{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:8px}
  .agm--v2 .agm-head__phone,.agm--v2 .agm-head__rate{font-size:12.5px;padding:4px 10px}
  .agm--v2 .agm-offer{font-size:10.5px;padding:3px 9px;gap:5px}
  .agm--v2 .agm-offer svg{width:12px;height:12px}
}

/* v7.2.1: rating above phone under the name, VAT row above search, purple offer badge */
.agm--v2 .agm-head__names{gap:3px}
.agm--v2 .agm-head__meta{flex:none;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:6px;margin-top:6px}
.agm--v2 .agm-head__badges{flex-direction:column}
.agm--v2 .agm-offer{background:linear-gradient(135deg,#683082,#a855c7)!important;color:#fff!important;box-shadow:0 6px 14px rgba(104,48,130,.3)!important}
.agm--v2 .agm-vatrow{display:flex;justify-content:flex-end;margin:10px 0 -2px}
.agm--v2 .agm-vatrow .agm-vat{margin:0}
@media (max-width:640px){
  .agm--v2 .agm-head__names{flex-basis:0;min-width:110px}
  .agm--v2 .agm-head__badges{order:-1;flex:1 1 100%}
  .agm--v2 .agm-head__meta{flex:none;flex-direction:column;flex-wrap:nowrap}
}

/* v7.2.2: phone beside rating, VAT badge centered */
.agm--v2 .agm-head__meta{flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:8px}
.agm--v2 .agm-vatrow{justify-content:center!important}
@media (max-width:640px){
  .agm--v2 .agm-head__meta{flex-direction:row!important;flex-wrap:wrap!important;gap:6px}
}

/* v7.2.3: Download PDF button (row with the VAT badge) + print layout */
.agm--v2 .agm-vatrow{flex-wrap:wrap;align-items:center;gap:8px 10px}
.agm--v2 .agm-pdfbtn{display:inline-flex;align-items:center;gap:7px;margin:0;padding:6px 14px;border-radius:999px;border:1.5px solid var(--aegr-a);background:#fff;color:var(--aegr-a);font:800 12.5px/1.2 inherit;cursor:pointer;transition:background .15s,color .15s}
.agm--v2 .agm-pdfbtn i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}
.agm--v2 .agm-pdfbtn:hover,.agm--v2 .agm-pdfbtn:focus-visible{background:var(--aegr-a);color:#fff}
@media (max-width:640px){.agm--v2 .agm-pdfbtn{font-size:11px;padding:5px 11px}}
}

/* v7.2.4: PDF button sits outside the menu card, centered under it */
.agm-pdfout{display:flex;justify-content:center;margin:18px 0 6px}
.agm-pdfout .agm-pdfbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;border:0;background:linear-gradient(135deg,#683082,#a855c7);color:#fff;font:800 14px/1.2 inherit;cursor:pointer;box-shadow:0 10px 22px rgba(104,48,130,.28);transition:transform .15s,box-shadow .15s}
.agm-pdfout .agm-pdfbtn i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}
.agm-pdfout .agm-pdfbtn:hover,.agm-pdfout .agm-pdfbtn:focus-visible{background:linear-gradient(135deg,#683082,#a855c7);color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px rgba(104,48,130,.36)}
.agm--v2 .agm-vatrow:empty{display:none}
@media (max-width:640px){.agm-pdfout .agm-pdfbtn{font-size:12.5px;padding:9px 16px}}

/* v7.2.6: PDF button centered with space before the next section */
.agm-pdfout{display:flex!important;justify-content:center!important;align-items:center;width:100%!important;max-width:none!important;float:none!important;clear:both;text-align:center;margin:20px auto 36px!important;padding:0!important;grid-column:1/-1}
.agm-pdfout .agm-pdfbtn{float:none!important;margin:0 auto!important;position:static!important}
@media (max-width:640px){.agm-pdfout{margin:16px auto 28px!important}}

/* v7.2.12: phone beside rating on small screens */
@media (max-width:640px){
  .agm--v2 .agm-head__logo{width:68px!important;height:68px!important}
  .agm--v2 .agm-head{gap:8px 10px!important}
  .agm--v2 .agm-head__meta{flex-direction:row!important;flex-wrap:nowrap!important;gap:5px!important;align-items:center}
  .agm--v2 .agm-head__phone,.agm--v2 .agm-head__rate{font-size:11.5px!important;padding:4px 8px!important;gap:4px!important}
  .agm--v2 .agm-head__phone svg{width:13px;height:13px}
  .agm--v2 .agm-head__rate svg{width:12px;height:12px}
}
@media (max-width:360px){
  .agm--v2 .agm-head__phone,.agm--v2 .agm-head__rate{font-size:10.5px!important;padding:3px 6px!important}
}

/* v7.2.13: Cairo for the Arabic text of the menu (Latin keeps its font) */
.agm--v2 .agm-head__ar,.agm--v2 .agm-d__t,.agm--v2 .agm-d__da,.agm--v2 .agm-pill__ar,.agm--v2 .agm-cat,.agm--v2 .agm-vat span[dir="rtl"],.agm--v2 .agm-foot span[dir="rtl"],.agm--v2 .agm-search__in,.agm--v2 .agm-search__msg,.agm--v2 [dir="rtl"]{font-family:'Cairo',Tahoma,Arial,sans-serif}

/* v7.2.14: smaller menu section on desktop */
@media (min-width:992px){
  .agm--v2{max-width:620px!important}
  .agm--v2 .agm-d{padding:11px 14px 11px 18px}
  .agm--v2 .agm-d__t{font-size:17px}
}

/* v7.2.17: a tidier Menu card on desktop (8.2: same width as the cards below it) */
@media (min-width:992px){
  .aegr-card--menu{max-width:none}
  .aegr-card--menu .aegr-card__head{padding:14px 20px!important}
  .aegr-card--menu .aegr-card__title{font-size:18px!important}
  .aegr-card--menu .aegr-card__body{padding:16px 20px 20px!important}
  .agm--v2{max-width:none!important;width:100%}
  .agm--v2 .agm-head{padding:10px 14px!important;gap:6px 12px!important}
  .agm--v2 .agm-head__logo{width:60px!important;height:60px!important}
  .agm--v2 .agm-head__en{font-size:18px!important}
  .agm--v2 .agm-head__ar{font-size:16px!important}
  .agm--v2 .agm-vatrow{margin:8px 0 0}
  .agm--v2 .agm-search{margin:10px 0 2px}
  .agm--v2 .agm-search__in{padding-block:10px!important;font-size:14px!important}
  .agm--v2 .agm-cat{font-size:12px!important;padding:7px 12px!important}
  .agm--v2 .agm-group{margin:0 0 16px}
  .agm--v2 .agm-sect{margin:10px 0 8px!important}
  .agm--v2 .agm-pill{padding:7px 22px!important}
  .agm--v2 .agm-pill__ar{font-size:15px!important}
  .agm--v2 .agm-pill__en{font-size:12px!important}
  .agm--v2 .agm-d{padding:9px 12px 9px 16px!important;border-radius:14px!important}
  .agm--v2 .agm-d__t{font-size:15.5px!important}
  .agm--v2 .agm-d__s{font-size:13px!important}
  .agm--v2 .agm-d__da,.agm--v2 .agm-d__de{font-size:12.5px!important;line-height:1.45!important}
  .agm--v2 .agm-d__price{font-size:14px!important;padding:3px 10px!important}
  .agm--v2 .agm-d__img{max-height:150px}
  .agm--v2 .agm-foot{margin-top:14px;padding-top:12px}
  .agm--v2 .agm-foot__logo{height:34px!important}
}

/* =====================================================================
   8.0 — Talabat-inspired refresh of the restaurant page (everything EXCEPT the menu).
   Scope rule: only .aegr-hero, .aegr-nav, .aegr-block .directorist-card, .aegr-card:not(.aegr-card--menu),
   and .directorist-sidebar cards are touched. The menu (.aegr-card--menu, .agm, .agm-*) is never selected here.
   ===================================================================== */

/* --- cover + header --- */
html.aegr-on .aegr-cover__shade{background:
  linear-gradient(180deg,rgba(29,19,40,.45) 0,rgba(29,19,40,0) 30%),
  linear-gradient(0deg,rgba(29,19,40,.62) 0,rgba(29,19,40,0) 52%)}
html.aegr-on .aegr-hero__logo{padding:4px;border-radius:28px;background:#fff;box-shadow:0 16px 36px rgba(29,19,40,.3),0 0 0 4px rgba(255,255,255,.9)}
html.aegr-on .aegr-hero__logo img{border-radius:24px}
html.aegr-on .aegr-hero__main{padding-top:18px}
html.aegr-on .aegr-hero .directorist-listing-details__listing-title,html.aegr-on .aegr-hero h1{font-size:clamp(26px,3.2vw,38px)!important;font-weight:800!important;letter-spacing:-.025em;line-height:1.15!important}
html.aegr-on .aegr-hero__facts{margin-top:14px;padding-top:14px;border-top:1px solid var(--aegr-line)}
html.aegr-on .aegr-hero__facts ul{gap:8px 10px}
html.aegr-on .aegr-hero__facts li>*{transition:transform .2s ease,box-shadow .2s ease}
html.aegr-on .aegr-hero__facts li>a:hover{transform:translateY(-1px)}
html.aegr-on .aegr-hero__actions a,html.aegr-on .aegr-hero__actions button{border-radius:999px}

/* --- section bar: clean white strip with a purple underline on the active tab (like the Talabat category bar) --- */
html.aegr-on .aegr-nav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;border-bottom:1px solid var(--aegr-line)}
html.aegr-on .aegr-nav.is-stuck{box-shadow:0 8px 24px rgba(29,19,40,.08)}
html.aegr-on .aegr-nav__list{gap:2px;padding:0}
html.aegr-on .aegr-tab{position:relative;padding:17px 18px;border-radius:0;background:none!important;box-shadow:none!important;color:#6a5f7c!important;font-size:15px;font-weight:700}
html.aegr-on .aegr-tab::after{content:"";position:absolute;inset-inline:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--aegr-a),var(--aegr-a2));transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
html.aegr-on .aegr-tab:hover{background:none!important;color:var(--aegr-a)!important}
html.aegr-on .aegr-tab.is-active{background:none!important;box-shadow:none!important;color:var(--aegr-a)!important}
html.aegr-on .aegr-tab.is-active::after{transform:scaleX(1)}

/* --- cards (Details, Features, Video, Location, Review, sidebar) --- */
html.aegr-on .aegr-block .directorist-card,
html.aegr-on .aegr-card:not(.aegr-card--menu),
html.aegr-on .directorist-sidebar .directorist-card{border-radius:18px;border:1px solid #eee7f4;box-shadow:0 1px 2px rgba(29,19,40,.04),0 10px 28px rgba(29,19,40,.06);transition:box-shadow .25s ease,transform .25s ease}
html.aegr-on .aegr-block .directorist-card:hover,
html.aegr-on .directorist-sidebar .directorist-card:hover{box-shadow:0 2px 4px rgba(29,19,40,.05),0 16px 34px rgba(104,48,130,.12)}
html.aegr-on .aegr-block .directorist-card__header,
html.aegr-on .directorist-sidebar .directorist-card__header{padding:16px 22px;background:linear-gradient(180deg,#fff,#fcf9fe);border-bottom:1px solid #f1eaf6}
html.aegr-on .aegr-block .directorist-card__header__title,
html.aegr-on .directorist-sidebar .directorist-card__header__title{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--aegr-ink)}
html.aegr-on .aegr-block .directorist-card__body,
html.aegr-on .directorist-sidebar .directorist-card__body{padding:20px 22px;font-size:15px;line-height:1.7;color:#3c3350}

/* Details: tidy label / value rows */
html.aegr-on .aegr-block .directorist-single-info{display:flex;align-items:flex-start;gap:12px;padding:11px 0;margin:0;border-bottom:1px dashed #eadff2}
html.aegr-on .aegr-block .directorist-single-info:last-child{border-bottom:0}
html.aegr-on .aegr-block .directorist-single-info__label{font-weight:700;color:var(--aegr-ink)}
html.aegr-on .aegr-block .directorist-single-info__value{color:#4c4260}

/* Features: softer chips */
html.aegr-on .aegr-block .aegr-tag{border-radius:999px;background:#faf6fd;border:1px solid #eadff2;color:#3c3350;font-weight:600;padding:8px 14px;transition:background .2s,border-color .2s,transform .2s}
html.aegr-on .aegr-block .aegr-tag:hover{background:#f3e8f8;border-color:#d9bdea;transform:translateY(-1px)}

/* Video */
html.aegr-on .aegr-block .directorist-card iframe[src*="youtube"],
html.aegr-on .aegr-block .directorist-card iframe[src*="youtu.be"],
html.aegr-on .aegr-block .directorist-card iframe[src*="vimeo"],
html.aegr-on .aegr-block .directorist-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:14px;background:#1d1328;box-shadow:0 12px 28px rgba(29,19,40,.18)}

/* Location */
html.aegr-on .aegr-block .directorist-card .directorist-single-map,
html.aegr-on .aegr-block .directorist-card .directorist-map,
html.aegr-on .aegr-block .directorist-card .leaflet-container,
html.aegr-on .aegr-block .directorist-card .atbd_map_shortcode_wrapper{border-radius:14px;overflow:hidden;border:1px solid #eee7f4}

/* Review */
html.aegr-on .aegr-block .directorist-card :is(input[type="text"],input[type="email"],input[type="url"],textarea){border:1.5px solid #e6dbef;border-radius:12px;background:#fdfbff;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}
html.aegr-on .aegr-block .directorist-card :is(input[type="text"],input[type="email"],input[type="url"],textarea):focus{outline:0;border-color:var(--aegr-a2);box-shadow:0 0 0 4px rgba(168,85,199,.16)}
html.aegr-on .aegr-block .directorist-card :is(button[type="submit"],input[type="submit"],.directorist-btn-primary){border-radius:999px;font-weight:800;border:0;background:linear-gradient(135deg,var(--aegr-a),var(--aegr-a2));color:#fff;box-shadow:0 8px 18px rgba(104,48,130,.26);transition:transform .2s,box-shadow .2s}
html.aegr-on .aegr-block .directorist-card :is(button[type="submit"],input[type="submit"],.directorist-btn-primary):hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(104,48,130,.34)}
html.aegr-on .aegr-block .directorist-review-single{padding:16px 0;border-bottom:1px dashed #eadff2}

/* sidebar: Business Hours / Contact */
html.aegr-on .directorist-sidebar .directorist-card__body{padding:12px 20px 18px}

/* --- phones --- */
@media (max-width:767px){
  html.aegr-on .aegr-hero__logo{border-radius:22px}
  html.aegr-on .aegr-hero__logo img{border-radius:18px}
  html.aegr-on .aegr-tab{padding:15px 14px;font-size:14px}
  html.aegr-on .aegr-block .directorist-card,
  html.aegr-on .aegr-card:not(.aegr-card--menu),
  html.aegr-on .directorist-sidebar .directorist-card{border-radius:16px}
  html.aegr-on .aegr-block .directorist-card__header,
  html.aegr-on .directorist-sidebar .directorist-card__header{padding:14px 16px}
  html.aegr-on .aegr-block .directorist-card__body,
  html.aegr-on .directorist-sidebar .directorist-card__body{padding:16px;font-size:14.5px}
}

/* =====================================================================
   8.1 — Contact Info card beside the Menu (sticky until the next section)
   ===================================================================== */
.aegr-menurow{display:block}
.aegr-contact{margin:18px 0 0}
/* moved into the sidebar by the script: same width as the Business Hours card, above it */
.aegr-contact.aegr-contact--side{margin:0 0 22px;width:100%}
.aegr-contact .aegr-card__head{padding:14px 18px}
.aegr-contact .aegr-card__title{font-size:17px}
.aegr-contact .aegr-card__body{padding:8px 18px 18px}
.aegr-ct{list-style:none;margin:0;padding:0}
.aegr-ct__row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;margin:0;border-bottom:1px dashed #eadff2}
.aegr-ct__row:last-child{border-bottom:0}
.aegr-ct__ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#f6ecfb,#fbf6fe);color:var(--aegr-a);border:1px solid #eadff2}
.aegr-ct__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.aegr-ct__txt small{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8d7fa0}
.aegr-ct__txt>a,.aegr-ct__txt>span:not(.aegr-ct__socs){font-size:14.5px;font-weight:700;color:var(--aegr-ink);text-decoration:none;word-break:break-word;line-height:1.4}
.aegr-ct__txt>a:hover{color:var(--aegr-a)}
.aegr-ct__socs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.aegr-ct__soc{padding:4px 11px;border-radius:999px;background:#faf6fd;border:1px solid #eadff2;color:var(--aegr-a);font-size:12.5px;font-weight:700;text-decoration:none}
.aegr-ct__soc:hover{background:var(--aegr-a);color:#fff;border-color:var(--aegr-a)}
.aegr-ct__call{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,var(--aegr-a),var(--aegr-a2));color:#fff!important;font-weight:800;font-size:14.5px;text-decoration:none;box-shadow:0 10px 20px rgba(104,48,130,.28);transition:transform .2s,box-shadow .2s}
.aegr-ct__call:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(104,48,130,.36)}

/* v8.2.1: "Call now" — solid purple, no hover effect */
.aegr-contact .aegr-ct__call,
.aegr-contact .aegr-ct__call:hover,
.aegr-contact .aegr-ct__call:focus,
.aegr-contact .aegr-ct__call:active{background:#683082!important;background-image:none!important;color:#fff!important;transform:none!important;box-shadow:none!important;transition:none!important;text-decoration:none!important}

/* v8.2.2: the sidebar column never scrolls inside itself */
@media (min-width:992px){
  html.aegr-on .directorist-single-contents-area:not(.aegr-lift) :is(.directorist-row,.row)>:has(>.directorist-sidebar){max-height:none!important;overflow:visible!important}
}

/* =====================================================================
   9.0 — Menu v4: layout as the approved mock (header, VAT, dish cards with price beside, certified stamp)
   ===================================================================== */
/* header */
.agm.agm--v2 .agm-h{direction:ltr;background:#fff;border:1px solid #e3d3f1;border-bottom:3px solid var(--aegr-a);border-radius:14px;padding:12px 14px 10px;margin:0 0 8px}
.agm.agm--v2 .agm-h__top{display:flex;align-items:center;gap:12px}
.agm.agm--v2 .agm-h__logo{flex:none;width:72px;height:72px;object-fit:contain;border-radius:12px;display:block}
.agm.agm--v2 .agm-h__names{flex:1;min-width:0;text-align:center;padding-right:84px}
.agm.agm--v2 .agm-h--nologo .agm-h__names{padding-right:0}
.agm.agm--v2 .agm-h__ar{margin:0;font-size:24px;line-height:1.3;font-weight:800;color:var(--aegr-ink)}
.agm.agm--v2 .agm-h__en{margin:2px 0 0;font-size:17px;line-height:1.3;font-weight:800;color:var(--aegr-a)}
.agm.agm--v2 .agm-h__row{display:flex;align-items:center;justify-content:space-around;gap:10px;margin:8px 0 0 84px}
.agm.agm--v2 .agm-h--nologo .agm-h__row{margin-left:0}
.agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;font-size:12.5px;font-weight:800;line-height:1.2;white-space:nowrap;text-decoration:none}
.agm.agm--v2 .agm-h__offer{background:linear-gradient(135deg,var(--aegr-a),var(--aegr-a2));color:#fff}
.agm.agm--v2 .agm-h__phone{background:#fff;border:1px solid #dcc9ec;color:var(--aegr-ink)!important}
.agm.agm--v2 .agm-h__phone svg{color:var(--aegr-a)}
/* VAT: light pill */
.agm.agm--v2 .agm-vatrow{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 8px}
.agm.agm--v2 .agm-vat{display:inline-flex!important;align-items:center;gap:8px;margin:0;padding:6px 18px!important;border-radius:10px!important;background:#f6eefb!important;background-image:none!important;border:1px solid #e3d3f1;color:var(--aegr-a)!important;font-size:12.5px;font-weight:800;box-shadow:none!important}
.agm.agm--v2 .agm-vat span,.agm.agm--v2 .agm-vat i{color:var(--aegr-a)!important}
.agm.agm--v2 .agm-vat i{background:var(--aegr-a)!important}
/* tighter rhythm */
.agm.agm--v2 .agm-search{margin:8px 0 2px}
.agm.agm--v2 .agm-sect{margin:8px 0 8px!important}
.agm.agm--v2 .agm-group{margin:0 0 10px!important}
.agm.agm--v2 .agm-list{gap:8px!important}
.aegr-card--menu .aegr-card__body{padding:14px 16px 16px!important}
/* dish card: picture + price on the left, names on the right, descriptions under */
.agm.agm--v2 .agm-d{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"side main" "descs descs";column-gap:12px;row-gap:0;direction:ltr;padding:9px 12px!important;border:1px solid #e6dff0!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
.agm.agm--v2 .agm-d.has-img{grid-template-areas:"side main" "side descs"}
.agm.agm--v2 .agm-d__row{display:contents!important}
.agm.agm--v2 .agm-d__side{grid-area:side;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:6px;min-width:0}
.agm.agm--v2 .agm-d__main{grid-area:main;display:flex!important;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;text-align:right}
.agm.agm--v2 .agm-d__descs{grid-area:descs;margin:6px 0 0!important;padding:6px 0 0!important;border-top:1px dashed #e9dcf3!important}
.agm.agm--v2 .agm-d.has-img .agm-d__descs{margin-top:auto!important}
.agm.agm--v2 .agm-d__img{display:block;width:96px!important;height:78px!important;max-height:none!important;object-fit:cover;border-radius:11px!important;margin:0}
.agm.agm--v2 .agm-d__price{align-self:flex-start!important;margin:0!important;display:inline-flex;align-items:center;gap:5px;padding:4px 10px!important;border-radius:9px!important;font-size:15px!important;font-weight:800;line-height:1.2;background:#fbf6ff!important;border:1px solid #ead9f7!important;color:var(--aegr-a)!important;white-space:nowrap;direction:ltr}
.agm.agm--v2 .agm-d__t{margin:0!important;font-size:15.5px!important;line-height:1.35!important;font-weight:800!important;color:var(--aegr-ink);text-align:right}
.agm.agm--v2 .agm-d__s{margin:0!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;color:var(--aegr-a);text-align:right}
.agm.agm--v2 .agm-d__da{margin:0!important;font-size:12.5px!important;line-height:1.5!important;font-weight:600!important;color:#2b2536;text-align:right}
.agm.agm--v2 .agm-d__de{margin:2px 0 0!important;font-size:12.5px!important;line-height:1.5!important;font-weight:600!important;color:#6b6477;text-align:left}
/* menus without any Arabic read left to right */
.agm.agm--v2.is-ltr .agm-d{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side" "descs descs"}
.agm.agm--v2.is-ltr .agm-d.has-img{grid-template-areas:"main side" "descs side"}
.agm.agm--v2.is-ltr .agm-d__main{align-items:flex-start;text-align:left}
.agm.agm--v2.is-ltr .agm-d__t,.agm.agm--v2.is-ltr .agm-d__s{text-align:left}
.agm.agm--v2.is-ltr .agm-d__side{align-items:flex-end!important}
.agm.agm--v2.is-ltr .agm-d__price{align-self:flex-end!important}
/* certified stamp container */
.agm.agm--v2 .agm-cert{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 2px;padding:14px 18px;border:1.5px solid var(--aegr-a);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#f6ecfb 0,#fff 62%)}
.agm.agm--v2 .agm-cert::before{content:"";position:absolute;inset:5px;border:1px dashed #d9bfec;border-radius:14px;pointer-events:none}
.agm.agm--v2 .agm-cert__site{position:relative;flex:none;padding:9px 16px;border-radius:12px;background:linear-gradient(135deg,var(--aegr-a),var(--aegr-a2));color:#fff!important;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.agm.agm--v2 .agm-cert__seal{position:relative;flex:none;line-height:0;filter:drop-shadow(0 8px 14px rgba(104,48,130,.28))}
.agm.agm--v2 .agm-cert__seal svg{display:block;width:112px;height:112px}
.agm.agm--v2 .agm-cert__logo{position:relative;flex:none;height:40px;width:auto;max-width:96px;object-fit:contain;display:block}
@media (max-width:640px){
  .agm.agm--v2 .agm-h{padding:10px 12px 8px}
  .agm.agm--v2 .agm-h__logo{width:60px;height:60px}
  .agm.agm--v2 .agm-h__names{padding-right:72px}
  .agm.agm--v2 .agm-h__ar{font-size:20px}
  .agm.agm--v2 .agm-h__en{font-size:15px}
  .agm.agm--v2 .agm-h__row{margin-left:72px;gap:6px}
  .agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{font-size:11px;padding:4px 9px}
  .agm.agm--v2 .agm-d__img{width:84px!important;height:68px!important}
  .agm.agm--v2 .agm-d__t{font-size:14.5px!important}
  .agm.agm--v2 .agm-d__s{font-size:12.5px!important}
  .agm.agm--v2 .agm-d__da,.agm.agm--v2 .agm-d__de{font-size:12px!important}
  .agm.agm--v2 .agm-d__price{font-size:13.5px!important}
  .agm.agm--v2 .agm-cert{padding:12px 12px;gap:8px}
  .agm.agm--v2 .agm-cert__site{padding:8px 11px;font-size:13px}
  .agm.agm--v2 .agm-cert__seal svg{width:92px;height:92px}
  .agm.agm--v2 .agm-cert__logo{height:30px;max-width:70px}
}

/* 9.0.1 — header centred across the whole card, badges together; smaller certified stamp */
.agm.agm--v2 .agm-h{position:relative;padding:12px 14px 12px}
.agm.agm--v2 .agm-h__top{display:block;min-height:64px}
.agm.agm--v2 .agm-h__logo{position:absolute;left:14px;top:12px;width:64px;height:64px}
.agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 80px;display:flex;flex-direction:column;justify-content:center;min-height:64px}
.agm.agm--v2 .agm-h__row,.agm.agm--v2 .agm-h--nologo .agm-h__row{justify-content:center;gap:12px;margin:8px 0 0;flex-wrap:wrap}
.agm.agm--v2 .agm-cert{padding:7px 12px;margin:10px 0 0;border-radius:14px;gap:8px}
.agm.agm--v2 .agm-cert::before{inset:3px;border-radius:11px}
.agm.agm--v2 .agm-cert__site{padding:6px 12px;font-size:12.5px;border-radius:10px}
.agm.agm--v2 .agm-cert__seal svg{width:68px;height:68px}
.agm.agm--v2 .agm-cert__seal{filter:drop-shadow(0 4px 8px rgba(104,48,130,.25))}
.agm.agm--v2 .agm-cert__logo{height:26px;max-width:64px}
@media(max-width:640px){
  .agm.agm--v2 .agm-h__logo{width:52px;height:52px;left:12px;top:10px}
  .agm.agm--v2 .agm-h__top{min-height:52px}
  .agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 62px;min-height:52px}
  .agm.agm--v2 .agm-h__row{margin:8px 0 0;gap:6px}
  .agm.agm--v2 .agm-cert{padding:6px 10px}
  .agm.agm--v2 .agm-cert__site{padding:5px 9px;font-size:11.5px}
  .agm.agm--v2 .agm-cert__seal svg{width:60px;height:60px}
  .agm.agm--v2 .agm-cert__logo{height:22px;max-width:52px}
}

/* 9.0.2 — bigger logo + branded frame around the whole menu */
.agm.agm--v2{position:relative;isolation:isolate;padding:12px!important;border:2.5px solid transparent!important;border-radius:20px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#683082 0,#a855c7 55%,#f5175e 100%) border-box!important;box-shadow:0 0 0 4px #f6eefb,0 10px 26px rgba(104,48,130,.12)!important}
.agm.agm--v2::before{content:"";position:absolute;inset:5px;border:1px dashed #dcc4ee;border-radius:15px;pointer-events:none;z-index:-1}
.agm.agm--v2 .agm-h__logo{width:88px;height:88px;border-radius:14px}
.agm.agm--v2 .agm-h__top{min-height:88px}
.agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 104px;min-height:88px}
.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0}
@media(max-width:640px){
  .agm.agm--v2{padding:9px!important;border-radius:16px!important}
  .agm.agm--v2::before{inset:4px;border-radius:12px}
  .agm.agm--v2 .agm-h__logo{width:68px;height:68px}
  .agm.agm--v2 .agm-h__top{min-height:68px}
  .agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 78px;min-height:68px}
  .agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0}
}

/* 9.0.3 — sizes/spacing matched to the approved picture */
.agm.agm--v2 .agm-h{padding:14px 18px 12px}
.agm.agm--v2 .agm-h__logo{width:108px;height:108px;left:18px;top:14px;border-radius:12px}
.agm.agm--v2 .agm-h__top{min-height:108px}
.agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 126px 0 126px;min-height:108px}
.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0}
.agm.agm--v2 .agm-h__ar{font-size:32px;line-height:1.25}
.agm.agm--v2 .agm-h__en{font-size:23px;margin-top:4px}
.agm.agm--v2 .agm-h__row,.agm.agm--v2 .agm-h--nologo .agm-h__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:6px 0 0}
.agm.agm--v2 .agm-h__row::before{content:""}
.agm.agm--v2 .agm-h__offer{grid-column:2;justify-self:center}
.agm.agm--v2 .agm-h__phone{grid-column:3;justify-self:end}
.agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{font-size:13px;padding:6px 15px}
.agm.agm--v2 .agm-d__img{width:132px;height:108px;object-fit:cover;border-radius:12px}
.agm.agm--v2 .agm-cert{padding:14px 26px;margin:14px 0 0;border-radius:16px;min-height:120px;gap:14px}
.agm.agm--v2 .agm-cert__site{padding:12px 24px;font-size:18px;border-radius:12px}
.agm.agm--v2 .agm-cert__seal svg{width:112px;height:112px}
.agm.agm--v2 .agm-cert__logo{height:56px;max-width:130px}
@media(max-width:640px){
  .agm.agm--v2 .agm-h{padding:10px 12px 10px}
  .agm.agm--v2 .agm-h__logo{width:72px;height:72px;left:12px;top:10px}
  .agm.agm--v2 .agm-h__top{min-height:72px}
  .agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 82px;min-height:72px}
  .agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0}
  .agm.agm--v2 .agm-h__ar{font-size:21px}
  .agm.agm--v2 .agm-h__en{font-size:15px;margin-top:2px}
  .agm.agm--v2 .agm-h__row{grid-template-columns:auto auto;justify-content:center;gap:8px}
  .agm.agm--v2 .agm-h__row::before{display:none}
  .agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{grid-column:auto;justify-self:auto;font-size:11px;padding:4px 9px}
  .agm.agm--v2 .agm-d__img{width:96px;height:80px}
  .agm.agm--v2 .agm-cert{padding:10px 12px;min-height:0;gap:8px}
  .agm.agm--v2 .agm-cert__site{padding:7px 11px;font-size:13px}
  .agm.agm--v2 .agm-cert__seal svg{width:84px;height:84px}
  .agm.agm--v2 .agm-cert__logo{height:34px;max-width:78px}
}

/* 9.0.4 — compact header on desktop; larger pictures and text so nothing needs zooming */
.agm.agm--v2 .agm-h{padding:10px 16px 9px}
.agm.agm--v2 .agm-h__logo{width:78px;height:78px;left:16px;top:10px}
.agm.agm--v2 .agm-h__top{min-height:78px}
.agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 96px;min-height:78px}
.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0}
.agm.agm--v2 .agm-h__ar{font-size:25px}
.agm.agm--v2 .agm-h__en{font-size:18px;margin-top:2px}
.agm.agm--v2 .agm-h__row,.agm.agm--v2 .agm-h--nologo .agm-h__row{margin:4px 0 0}
.agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{font-size:13.5px;padding:5px 14px}
.agm.agm--v2 .agm-d{column-gap:16px}
.agm.agm--v2 .agm-d__img{width:190px!important;height:150px!important;border-radius:14px}
.agm.agm--v2 .agm-d__t{font-size:18px!important}
.agm.agm--v2 .agm-d__s{font-size:15px!important}
.agm.agm--v2 .agm-d__da,.agm.agm--v2 .agm-d__de{font-size:14.5px!important;line-height:1.55!important}
.agm.agm--v2 .agm-d__price{font-size:17px!important;padding:5px 13px!important}
@media(max-width:640px){
  .agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{font-size:12px;padding:4px 10px}
  .agm.agm--v2 .agm-h__logo{width:64px;height:64px}
  .agm.agm--v2 .agm-h__top{min-height:64px}
  .agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 74px;min-height:64px}
  .agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0}
  .agm.agm--v2 .agm-h__ar{font-size:20px}
  .agm.agm--v2 .agm-h__en{font-size:14.5px}
  .agm.agm--v2 .agm-d__img{width:124px!important;height:104px!important}
  .agm.agm--v2 .agm-d__t{font-size:15.5px!important}
  .agm.agm--v2 .agm-d__s{font-size:13px!important}
  .agm.agm--v2 .agm-d__da,.agm.agm--v2 .agm-d__de{font-size:13px!important}
  .agm.agm--v2 .agm-d__price{font-size:14.5px!important}
}

/* 9.0.5 — big restaurant logo with compact header; new certified badge */
.agm.agm--v2 .agm-h{padding:10px 16px 10px}
.agm.agm--v2 .agm-h__logo{width:112px;height:112px;left:16px;top:10px;border-radius:14px}
.agm.agm--v2 .agm-h__top{min-height:0}
.agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 0 0 128px;min-height:72px}
.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0}
.agm.agm--v2 .agm-h__row,.agm.agm--v2 .agm-h--nologo .agm-h__row{margin:6px 0 0 128px;display:flex;justify-content:space-between;gap:10px}
.agm.agm--v2 .agm-h--nologo .agm-h__row{margin-left:0;justify-content:center}
.agm.agm--v2 .agm-h__row::before{display:none}
.agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{grid-column:auto}
.agm.agm--v2 .agm-cert__seal svg{width:104px;height:auto}
@media(max-width:640px){
  .agm.agm--v2 .agm-h{padding:8px 10px 8px}
  .agm.agm--v2 .agm-h__logo{width:82px;height:82px;left:10px;top:8px}
  .agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 0 0 94px;min-height:56px}
  .agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0}
  .agm.agm--v2 .agm-h__row,.agm.agm--v2 .agm-h--nologo .agm-h__row{margin:6px 0 0 94px;gap:6px;flex-wrap:wrap;justify-content:center}
  .agm.agm--v2 .agm-h--nologo .agm-h__row{margin-left:0}
  .agm.agm--v2 .agm-cert__seal svg{width:78px;height:auto}
}

/* 9.0.6 — header like the approved picture (names centred on the card, offer badge centred, phone at the end); smaller footer */
.agm.agm--v2 .agm-h{min-height:134px;padding:10px 16px}
.agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 132px;min-height:76px;justify-content:center}
.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0;min-height:0}
.agm.agm--v2 .agm-h--nologo{min-height:0}
.agm.agm--v2 .agm-h__row,.agm.agm--v2 .agm-h--nologo .agm-h__row{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin:8px 0 0;align-items:center}
.agm.agm--v2 .agm-h__row::before{display:block;content:""}
.agm.agm--v2 .agm-h__offer{grid-column:2;justify-self:center}
.agm.agm--v2 .agm-h__phone{grid-column:3;justify-self:end}
.agm.agm--v2 .agm-h--nologo .agm-h__row{margin-left:0}
.agm.agm--v2 .agm-cert{padding:7px 20px;min-height:0;margin-top:12px;gap:10px}
.agm.agm--v2 .agm-cert__site{padding:8px 18px;font-size:15px}
.agm.agm--v2 .agm-cert__seal svg{width:78px;height:auto}
.agm.agm--v2 .agm-cert__logo{height:40px;max-width:100px}
@media(max-width:640px){
  .agm.agm--v2 .agm-h{min-height:100px;padding:8px 10px}
  .agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 92px;min-height:52px}
  .agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0;min-height:0}
  .agm.agm--v2 .agm-h--nologo{min-height:0}
  .agm.agm--v2 .agm-h__row,.agm.agm--v2 .agm-h--nologo .agm-h__row{display:flex;justify-content:flex-end;gap:6px;margin:6px 0 0 92px;flex-wrap:nowrap}
  .agm.agm--v2 .agm-h--nologo .agm-h__row{margin-left:0;justify-content:center}
  .agm.agm--v2 .agm-h__row::before{display:none}
  .agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{font-size:10.5px;padding:4px 8px;gap:4px}
  .agm.agm--v2 .agm-cert{padding:6px 10px;margin-top:10px}
  .agm.agm--v2 .agm-cert__site{padding:6px 10px;font-size:12px}
  .agm.agm--v2 .agm-cert__seal svg{width:60px;height:auto}
  .agm.agm--v2 .agm-cert__logo{height:26px;max-width:62px}
}
@media(max-width:640px){
  .agm.agm--v2 .agm-h__logo{width:70px;height:70px}
  .agm.agm--v2 .agm-h{min-height:92px}
  .agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 78px;min-height:46px}
  .agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0;min-height:0}
  .agm.agm--v2 .agm-h__ar{font-size:18px}
  .agm.agm--v2 .agm-h__en{font-size:13px}
  .agm.agm--v2 .agm-h__row,.agm.agm--v2 .agm-h--nologo .agm-h__row{margin-left:80px}
  .agm.agm--v2 .agm-h--nologo .agm-h__row{margin-left:0}
}

/* 9.0.8 — phones: tidy spacing, header row under the logo, dish cards keep the description full width */
@media(max-width:600px){
  .aegr-card--menu .aegr-card__body{padding:8px 8px 10px!important}
  .aegr-card--menu .aegr-card__head{padding:12px 14px!important}
  .agm.agm--v2{padding:7px!important;border-width:2px!important;border-radius:14px!important;box-shadow:0 0 0 3px #f6eefb!important}
  .agm.agm--v2::before{inset:3px;border-radius:11px}
  .agm.agm--v2 .agm-h{min-height:0;padding:8px 10px 9px;margin-bottom:6px}
  .agm.agm--v2 .agm-h__logo{width:72px;height:72px;left:10px;top:8px}
  .agm.agm--v2 .agm-h__top{min-height:72px}
  .agm.agm--v2 .agm-h__names,.agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0 0 0 84px;min-height:72px;justify-content:center}
  .agm.agm--v2 .agm-h--nologo .agm-h__names{padding:0;min-height:0}
  .agm.agm--v2 .agm-h__ar{font-size:19px}
  .agm.agm--v2 .agm-h__en{font-size:13.5px}
  .agm.agm--v2 .agm-h__row,.agm.agm--v2 .agm-h--nologo .agm-h__row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 0}
  .agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{font-size:11.5px;padding:5px 11px}
  .agm.agm--v2 .agm-vat{padding:5px 10px!important;font-size:11px;gap:6px;white-space:nowrap}
  .agm.agm--v2 .agm-vatrow{margin:6px 0}
  .agm.agm--v2 .agm-sect{margin:6px 0}
  .agm.agm--v2 .agm-pill{padding:6px 18px}
  .agm.agm--v2 .agm-d{column-gap:10px;padding:9px 10px!important}
  .agm.agm--v2 .agm-d.has-img{grid-template-areas:"side main" "descs descs"}
  .agm.agm--v2 .agm-d.has-img .agm-d__descs{margin-top:8px!important}
  .agm.agm--v2 .agm-d__img{width:92px!important;height:78px!important;border-radius:10px}
  .agm.agm--v2 .agm-d__side{gap:5px}
  .agm.agm--v2 .agm-d__t{font-size:15px!important}
  .agm.agm--v2 .agm-d__s{font-size:12.5px!important}
  .agm.agm--v2 .agm-d__da,.agm.agm--v2 .agm-d__de{font-size:12.5px!important;line-height:1.5!important}
  .agm.agm--v2 .agm-d__price{font-size:13.5px!important;padding:3px 9px!important}
  .agm.agm--v2 .agm-cert{padding:6px 8px;gap:6px;margin-top:8px}
  .agm.agm--v2 .agm-cert__site{padding:6px 9px;font-size:11.5px}
  .agm.agm--v2 .agm-cert__seal svg{width:58px;height:auto}
  .agm.agm--v2 .agm-cert__logo{height:24px;max-width:58px}
}
@media(max-width:600px){
  .agm.agm--v2 .agm-pill{max-width:100%;box-sizing:border-box;padding:6px 14px;margin-left:auto;margin-right:auto}
  .agm.agm--v2 .agm-pill span{font-size:inherit}
  .agm.agm--v2 .agm-pill span:first-child{font-size:14.5px!important}
  .agm.agm--v2 .agm-pill span:last-child{font-size:10.5px!important;letter-spacing:.3px!important}
  .agm.agm--v2 .agm-h__offer,.agm.agm--v2 .agm-h__phone{font-size:11px;padding:4px 9px;gap:4px}
  .agm.agm--v2 .agm-h__row{gap:5px}
}

/* 9.0.9 — phones: with a picture, the price chip sits under the description */
@media(max-width:600px){
  .agm.agm--v2 .agm-d.has-img{grid-template-areas:"img main" "descs descs" "price price"}
  .agm.agm--v2 .agm-d.has-img .agm-d__side{display:contents}
  .agm.agm--v2 .agm-d.has-img .agm-d__img{grid-area:img;align-self:start}
  .agm.agm--v2 .agm-d.has-img .agm-d__price{grid-area:price;justify-self:start!important;align-self:start!important;margin-top:8px!important}
  .agm.agm--v2 .agm-d.has-img .agm-d__img{width:100px!important;height:84px!important}
}

/* 9.0.10 — desktop/tablet: picture alone on the left; name, description and price stacked in one tidy column */
@media(min-width:601px){
  .agm.agm--v2 .agm-d.has-img{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"img main" "img descs" "img price";column-gap:18px;padding:12px 14px!important;align-items:start}
  .agm.agm--v2 .agm-d.has-img .agm-d__side{display:contents}
  .agm.agm--v2 .agm-d.has-img .agm-d__img{grid-area:img;align-self:start;width:200px!important;height:160px!important}
  .agm.agm--v2 .agm-d.has-img .agm-d__main{grid-area:main}
  .agm.agm--v2 .agm-d.has-img .agm-d__descs{grid-area:descs;margin:8px 0 0!important;padding:8px 0 0!important}
  .agm.agm--v2 .agm-d.has-img .agm-d__price{grid-area:price;justify-self:start!important;align-self:start!important;margin-top:10px!important}
}

/* 9.0.11 — picture dishes: price chip under the description, on the right */
.agm.agm--v2 .agm-d.has-img .agm-d__price{justify-self:end!important}

/* 9.0.12 — per-dish discount badge, opposite the dish name */
.agm.agm--v2 .agm-d__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;direction:ltr}
.agm.agm--v2 .agm-d__ttl{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}
.agm.agm--v2 .agm-d__disc{flex:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5175e,#ff4d85);color:#fff;font-size:14.5px;font-weight:900;line-height:1;padding:6px 10px;border-radius:9px;white-space:nowrap;letter-spacing:.2px}
.agm.agm--v2.is-ltr .agm-d__head{flex-direction:row-reverse}
.agm.agm--v2.is-ltr .agm-d__ttl{align-items:flex-start;text-align:left}
@media(max-width:600px){.agm.agm--v2 .agm-d__disc{font-size:12.5px;padding:5px 8px;border-radius:8px}}
@media(max-width:600px){.agm.agm--v2 .agm-d__disc{font-size:11.5px;padding:4px 7px}}

/* 9.0.13 — smaller footer; the badge is centred and pops out of it like a real stamp */
.agm.agm--v2 .agm-cert{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;overflow:visible;padding:5px 18px;min-height:0;margin:30px 0 24px}
.agm.agm--v2 .agm-cert__site{justify-self:start;padding:7px 15px;font-size:14px}
.agm.agm--v2 .agm-cert__logo{justify-self:end;height:34px;max-width:96px}
.agm.agm--v2 .agm-cert__seal{justify-self:center;margin:-34px 0 -28px;filter:drop-shadow(0 6px 8px rgba(58,21,80,.35))}
.agm.agm--v2 .agm-cert__seal svg{width:104px;height:auto}
@media(max-width:600px){
  .agm.agm--v2 .agm-cert{padding:4px 10px;gap:6px;margin:26px 0 20px}
  .agm.agm--v2 .agm-cert__site{padding:5px 9px;font-size:11px}
  .agm.agm--v2 .agm-cert__logo{height:24px;max-width:60px}
  .agm.agm--v2 .agm-cert__seal{margin:-28px 0 -24px}
  .agm.agm--v2 .agm-cert__seal svg{width:86px;height:auto}
}

/* 9.1.0 — banner gallery: first picture complete, side tiles, lightbox */
.aegr-galwrap{margin-top:18px}
.aegr-gal{direction:ltr;display:grid;gap:5px;grid-template-columns:minmax(0,3.6fr) minmax(0,1fr);grid-template-rows:1fr 1fr;height:clamp(240px,38vw,500px);border-radius:16px;overflow:hidden;background:#efe8f5;box-shadow:0 10px 30px rgba(42,18,56,.12)}
.aegr-gal--t0{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}
.aegr-gal--t1{grid-template-rows:1fr}
.aegr-gal__main{grid-row:1/-1;position:relative;overflow:hidden;cursor:zoom-in;background:#1d1328;outline-offset:-3px}
.aegr-gal__main::before{content:"";position:absolute;inset:-30px;background:var(--aegr-gm) center/cover no-repeat;filter:blur(26px) saturate(1.2) brightness(.8)}
.aegr-gal__img{position:relative;display:block;width:100%;height:100%;object-fit:contain}
.aegr-gal__tile{position:relative;overflow:hidden;cursor:pointer;background:#d9cde4;outline-offset:-3px}
.aegr-gal__tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.aegr-gal__tile:hover img{transform:scale(1.05)}
.aegr-gal__cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;padding:26px 11px 9px;color:#fff;font-weight:800;font-size:15px;line-height:1.2;background:linear-gradient(transparent,rgba(20,8,30,.7));pointer-events:none}
.aegr-gal__num{margin-left:auto;opacity:.95}
.aegr-gal__count{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;background:rgba(42,18,56,.88);color:#fff;font-size:14px;line-height:1;pointer-events:none}
.aegr-gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#2a1238;font-size:28px;line-height:1;padding:0 0 3px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;transition:opacity .2s}
.aegr-gal__nav--prev{left:12px}.aegr-gal__nav--next{right:12px}
.aegr-gal__main:hover .aegr-gal__nav,.aegr-gal__main:focus-within .aegr-gal__nav{opacity:1}
@media(hover:none){.aegr-gal__nav{opacity:1;width:36px;height:36px;font-size:24px}}
.aegr-hero--gal{--aegr-lg:clamp(96px,9.5vw,132px)}
.aegr-hero--gal .aegr-hero__logo{width:var(--aegr-lg)!important;margin-top:calc(var(--aegr-lg) / -2)!important;border-radius:24px}
.aegr-hero--gal .aegr-hero__logo img{border-radius:19px}
.aegr-hero--gal .aegr-hero__main{padding-top:14px}
.aegr-hero--gal .aegr-hero__actions{top:32px}
@media(max-width:700px){
  .aegr-gal{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto;border-radius:14px}
  .aegr-gal--t0{grid-template-columns:1fr}
  .aegr-gal__main{grid-column:1/-1;grid-row:auto;height:clamp(200px,62vw,340px)}
  .aegr-gal__tile{height:92px}
  .aegr-gal--t1 .aegr-gal__tile{grid-column:1/-1}
  .aegr-gal__cap{font-size:13px;padding:18px 9px 7px}
  .aegr-gal__count{right:9px;bottom:9px;padding:6px 10px;font-size:13px}
  .aegr-hero--gal .aegr-hero__actions{top:24px}
  .aegr-hero--gal{--aegr-lg:96px}
}
/* lightbox */
.aegr-lb{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:rgba(14,6,22,.94);direction:ltr}
.aegr-lb.is-on{display:flex}
.aegr-lb__img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);user-select:none}
.aegr-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:50%;width:46px;height:46px;font-size:28px;line-height:1;cursor:pointer;padding:0 0 3px}
.aegr-lb button:hover{background:rgba(255,255,255,.28)}
.aegr-lb__x{top:16px;right:16px}.aegr-lb__p{left:16px;top:50%;transform:translateY(-50%)}.aegr-lb__n{right:16px;top:50%;transform:translateY(-50%)}
.aegr-lb__c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font:700 14px/1 Roboto,Arial,sans-serif;opacity:.9}

/* 9.1.2 — save / share sit on the corner of the banner; the two side tiles fill their cells and cross-fade */
.aegr-galwrap{position:relative}
.aegr-galwrap>.aegr-hero__actions{position:absolute!important;inset-inline-end:auto!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;width:auto!important;padding:0!important;z-index:6;direction:ltr}
.aegr-galwrap>.aegr-hero__actions ul,.aegr-galwrap>.aegr-hero__actions .directorist-listing-details__action{justify-content:flex-end!important;flex-wrap:nowrap}
.aegr-gal__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .9s ease,transform .6s ease}
.aegr-gal__tile img.is-in{opacity:0}
.aegr-gal__cap{z-index:2;transition:opacity .4s}
@media(max-width:700px){.aegr-galwrap>.aegr-hero__actions{top:10px!important;right:10px!important}}

/* 9.1.3 — the restaurant logo sits half on the banner, half below it (centred on phones) */
@media(max-width:600px){
  .aegr-hero--gal .aegr-hero__card{grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center}
  .aegr-hero--gal .aegr-hero__logo{margin-inline:auto!important}
  .aegr-hero--gal .aegr-hero__main{width:100%;padding-top:10px}
}



/* 9.2.0 — offers banner under the section bar: compact card inside the page column (shown only when the restaurant gives discounts) */
.aegr-promo{--aegr-a:#683082;--aegr-a2:#a855c7;position:relative;isolation:isolate;overflow:hidden;color:#fff;margin:20px 0 4px;padding:18px 22px 18px;border-radius:20px;
  background:radial-gradient(520px 220px at 100% 0,rgba(245,23,94,.34),transparent 62%),linear-gradient(120deg,#2a1238 0%,#4a1d63 50%,#683082 100%);box-shadow:0 14px 34px rgba(74,29,99,.22);font-family:inherit}
.aegr-promo *,.aegr-promo *::before,.aegr-promo *::after{box-sizing:border-box}
.aegr-promo::before{content:"";position:absolute;z-index:-1;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.14);right:-80px;top:-110px;pointer-events:none}
.aegr-promo__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}
.aegr-promo__tag{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 8px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);font-size:12px;font-weight:800}
.aegr-promo__tag svg{width:16px;height:16px;color:#ffd1e1}
.aegr-promo .aegr-promo__h{margin:8px 0 0;color:#fff!important;font-size:clamp(17px,2vw,21px);line-height:1.35;font-weight:800}
.aegr-promo__chips{display:flex;flex-wrap:wrap;gap:8px}
.aegr-promo__chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#fff;color:#4a1d63;font-size:13px;font-weight:800;line-height:1.3}
.aegr-promo__chip--hot{background:linear-gradient(135deg,#f5175e,#ff5c8a);color:#fff;box-shadow:0 6px 16px rgba(245,23,94,.4)}
.aegr-promo__steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 10px}
.aegr-promo__step{position:relative;display:flex;align-items:center;gap:11px;margin:0;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.aegr-promo__num{position:absolute;top:-9px;inset-inline-start:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f5175e,#a855c7);color:#fff;font-size:11px;font-weight:800;border:1.5px solid #fff}
.aegr-promo__ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--aegr-a)}
.aegr-promo__ico svg{width:20px;height:20px}
.aegr-promo__st{display:flex;flex-direction:column;gap:1px;min-width:0}
.aegr-promo__step b{color:#fff;font-size:13.5px;font-weight:800;line-height:1.3}
.aegr-promo__step small{color:rgba(255,255,255,.76);font-size:11.5px;font-weight:600;line-height:1.4}
.aegr-promo__cta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:14px}
.aegr-promo .aegr-promo__btn{display:inline-flex;align-items:center;padding:9px 22px;border-radius:999px;background:#fff;color:var(--aegr-a)!important;font-size:13.5px;font-weight:800;line-height:1.3;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .2s}
.aegr-promo .aegr-promo__btn:hover{transform:translateY(-2px)}
.aegr-promo .aegr-promo__link{color:#fff!important;font-size:12.5px;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.5)!important}
.aegr-promo__draw{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(245,23,94,.32),rgba(168,85,199,.28));border:1px solid rgba(255,255,255,.3)}
.aegr-promo__trophy{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ffd76a,#f5a623);color:#5a3a00;box-shadow:0 6px 14px rgba(0,0,0,.25)}
.aegr-promo__trophy svg{width:22px;height:22px}
.aegr-promo__dt{display:flex;flex-direction:column;gap:1px;min-width:0}
.aegr-promo__draw b{color:#fff;font-size:14px;font-weight:800;line-height:1.35}
.aegr-promo__draw small{color:rgba(255,255,255,.8);font-size:11.5px;font-weight:600;line-height:1.4}
@media(max-width:820px){
  .aegr-promo{margin:14px 0 2px;padding:16px 14px}
  .aegr-promo__steps{grid-template-columns:1fr;gap:12px}
  .aegr-promo .aegr-promo__btn{width:100%;justify-content:center}
  .aegr-promo__cta{flex-direction:column;align-items:stretch;text-align:center}
}
@media print{.aegr-promo{display:none!important}}
