*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#2b211d;background:#f5ede0;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}.topbar{height:92px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(250,244,232,.96);border-bottom:1px solid #d9c5a8;box-shadow:0 3px 18px rgba(61,37,22,.08)}.brand{text-align:center;min-width:290px}.brand-main,.hero-logo{font-family:"Cormorant Garamond",serif;color:#9e2029;font-weight:700;letter-spacing:.06em}.brand-main{font-size:31px}.logo-moon,.hero-logo span,.footer-brand span{color:#cf9d3d}.brand-sub{display:block;font-family:"Cormorant Garamond",serif;font-size:12px;color:#342820;letter-spacing:.04em}.topbar nav{display:flex;align-items:center;gap:26px;font-size:14px}.topbar nav>a:not(.book):hover{color:#a42028}.book{background:#a71825;color:#fff;padding:14px 20px;border-radius:7px;box-shadow:0 4px 12px rgba(140,19,27,.25)}.hamb{display:none;border:0;background:none;font-size:27px}.hero{height:760px;position:relative;margin-top:92px;overflow:hidden;background:#1f130f}.hero-side{position:absolute;top:0;bottom:0;width:55%;background-size:cover;background-position:center}.italian{left:0;background-image:url("assets/forno-pizza.webp");clip-path:polygon(0 0,92% 0,75% 100%,0 100%)}.moroccan{right:0;width:58%;background:radial-gradient(circle at 72% 45%,rgba(205,144,59,.25),transparent 28%),linear-gradient(135deg,rgba(88,34,23,.9),rgba(25,13,11,.96)),repeating-linear-gradient(45deg,#6f2d25 0 5px,#a15a3b 5px 10px)}.moroccan:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 46%,rgba(233,197,137,.15) 46% 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,rgba(233,197,137,.15) 46% 54%,transparent 54%);background-size:42px 42px}.moroccan:after{content:"🫖";position:absolute;right:10%;bottom:12%;font-size:180px;filter:sepia(1) saturate(.7);opacity:.9}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,rgba(0,0,0,.15),rgba(0,0,0,.58) 78%)}.hero-center{position:relative;z-index:3;text-align:center;color:#fff;max-width:880px;margin:0 auto;padding:82px 30px}.kicker{font-size:11px;letter-spacing:.24em;font-weight:700;color:#e9cf9e}.hero-logo{font-size:72px;text-shadow:0 3px 15px #000;margin:12px 0 8px}.flagline{display:flex;justify-content:center;gap:0;margin:8px 0 22px}.flagline i,.flagline b{display:block;width:48px;height:4px}.flagline i:first-child{background:#2e8b57}.flagline b{background:#fff}.flagline i:last-child{background:#c51b29}.hero h1{font-family:"Cormorant Garamond",serif;font-size:70px;line-height:.92;margin:0 0 18px}.hero-center>p:not(.kicker){font-family:"Cormorant Garamond",serif;font-size:24px;max-width:620px;margin:0 auto;line-height:1.35}.hero-cta{display:flex;justify-content:center;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:28px;font-weight:700;font-size:14px}.red{background:#a91825;color:#fff}.outline{border:1px solid #efcf97;background:rgba(22,14,12,.45);color:#fff}.dark{background:#241713;color:#fff}.qualities{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-family:"Cormorant Garamond",serif;font-size:18px}.section{padding:90px 6vw}.specialties{background:#fbf5e9;position:relative;background-image:radial-gradient(#cdbb9d 0.6px,transparent .7px);background-size:15px 15px}.title{display:flex;align-items:center;justify-content:center;gap:20px}.title h2{font-family:"Cormorant Garamond",serif;font-size:44px;margin:0}.title span{color:#b58745;font-size:26px}.subtitle{text-align:center;margin:6px 0 34px;color:#745e4d;font-family:"Cormorant Garamond",serif;font-size:19px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.card{background:#f3e9d6;border:1px solid #e0cfb3;border-radius:5px;overflow:hidden;text-align:center;padding-bottom:15px;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(80,45,25,.12)}.card img,.pattern-photo,.plate-icon{height:180px;object-fit:cover}.card strong,.card small{display:block}.card strong{font-family:"Cormorant Garamond",serif;font-size:21px;margin-top:12px}.card small{color:#785f4b;margin-top:4px}.pattern-photo{background:radial-gradient(circle,#af602f 0 22%,transparent 23%),conic-gradient(from 45deg,#8c1e25,#b27435,#245e4a,#8c1e25);background-size:70px 70px;position:relative}.pattern-photo:after{content:"🥘";position:absolute;inset:0;display:grid;place-items:center;font-size:76px}.plate-icon{display:grid;place-items:center;font-size:82px;background:linear-gradient(135deg,#7d251f,#d5a862)}.tea-card .plate-icon{background:linear-gradient(135deg,#263d32,#a87535)}.dessert-card .plate-icon{background:linear-gradient(135deg,#5e261e,#c1835d)}.story{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;background:#f1e4cf}.story-copy{padding:95px 8vw;background-image:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.24)),radial-gradient(#cdbb9d .6px,transparent .7px);background-size:auto,14px 14px}.wine{color:#9b1f29}.story h2,.morocco h2,.contact h2{font-family:"Cormorant Garamond",serif;font-size:64px;line-height:.93;margin:8px 0 22px;color:#921f27}.story-copy>p:not(.kicker):not(.script){max-width:600px;font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.5}.script{font-family:"Cormorant Garamond",serif;font-style:italic;color:#b53033;font-size:34px!important;line-height:1.1!important}.flags{display:flex;gap:18px;align-items:center;font-size:34px}.flags b{font-size:24px;color:#b0854b}.story-visual{position:relative;background:linear-gradient(rgba(28,12,9,.25),rgba(28,12,9,.3)),url("assets/pizza-tavolo.webp") center/cover}.arch{position:absolute;bottom:0;width:46%;height:80%;background:linear-gradient(135deg,rgba(93,36,27,.95),rgba(24,14,12,.94));border:14px solid #b98048;border-bottom:0;border-radius:160px 160px 0 0;box-shadow:inset 0 0 0 6px #243c36}.arch-one{left:5%}.arch-two{right:4%;height:68%}.lantern{position:absolute;left:50%;top:9%;transform:translateX(-50%);font-size:75px;color:#e4ad58;text-shadow:0 0 22px #e4ad58}.morocco{background:#fff8ed}.morocco-head{max-width:790px}.morocco-head>p:last-child{font-family:"Cormorant Garamond",serif;font-size:21px;line-height:1.5;color:#6f5a4d}.morocco-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:18px;margin-top:38px}.morocco-grid article{background:#6f171e;color:#fff;padding:30px;border-radius:14px;min-height:300px;position:relative;overflow:hidden}.morocco-grid h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:10px 0}.morocco-grid p{color:#f2ded5;line-height:1.6}.morocco-grid strong{font-size:21px;color:#efc07b}.icon{font-size:48px}.photo-article{padding:0!important;background:#22110e!important}.photo-article img{width:100%;height:100%;object-fit:cover;opacity:.65}.photo-article div{position:absolute;left:28px;bottom:24px}.menu-section{background:#fbf5e9;background-image:linear-gradient(45deg,rgba(142,71,54,.025) 25%,transparent 25%),linear-gradient(-45deg,rgba(142,71,54,.025) 25%,transparent 25%);background-size:26px 26px}.tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:30px}.tab{border:1px solid #c7aa7b;background:#fff7e9;color:#563f32;padding:10px 15px;border-radius:22px;font-weight:700;cursor:pointer}.tab.active{background:#921f27;color:#fff;border-color:#921f27}.menu-list{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}.menu-row{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px dotted #bea889}.menu-row strong{font-family:"Cormorant Garamond",serif;font-size:20px}.price{white-space:nowrap;color:#931f27;font-weight:700}.price small{display:block;color:#896f5c;font-size:9px;text-transform:uppercase;text-align:right}.menu-note{text-align:center;color:#806a59;font-size:12px;margin-top:28px}.gallery-band{display:grid;grid-template-columns:1.3fr 1fr 1fr;height:400px}.gallery-photo{position:relative;background-size:cover;background-position:center}.gallery-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,10,8,.75),transparent)}.gallery-photo span{position:absolute;z-index:2;left:25px;bottom:22px;color:#fff;font-family:"Cormorant Garamond",serif;font-size:27px}.gp1{background-image:url("assets/forno-pizza.webp")}.gp2{background-image:url("assets/pizza-tavolo.webp")}.gp3{background-image:url("assets/pane-marocchino.webp")}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:#efe1c9}.contact-line{display:flex;gap:14px;margin-top:22px}.contact-line strong,.contact-line small{display:block}.contact-line small{color:#786253;margin-top:4px}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.map{min-height:480px;border:8px solid #fff3df;border-radius:10px;box-shadow:0 14px 35px rgba(77,41,20,.15);overflow:hidden}.map iframe{width:100%;height:100%;border:0}footer{background:#1d1210;color:#ead9c3;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:40px 6vw;border-top:4px solid #9e2029}.footer-brand b{display:block;font-family:"Cormorant Garamond",serif;font-size:31px;color:#d6464d}.footer-brand small{font-family:"Cormorant Garamond",serif}.footer-brand span{color:#d59d3e}@media(max-width:1100px){.topbar nav{display:none}.hamb{display:block}.topbar.open nav{display:flex;position:absolute;top:92px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff8ec;padding:20px 6vw}.cards{grid-template-columns:repeat(3,1fr)}.story{grid-template-columns:1fr}.story-visual{min-height:540px}.morocco-grid{grid-template-columns:1fr 1fr}.photo-article{grid-column:span 2}.qualities{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.map{min-height:380px}}@media(max-width:680px){.topbar{height:76px;padding:0 18px}.brand{min-width:0}.brand-main{font-size:24px}.brand-sub{font-size:9px}.hero{margin-top:76px;height:720px}.hero-logo{font-size:50px}.hero h1{font-size:52px}.hero-center>p:not(.kicker){font-size:20px}.qualities{grid-template-columns:1fr 1fr;font-size:15px;margin-top:45px}.section{padding:70px 20px}.cards{grid-template-columns:1fr 1fr}.card img,.pattern-photo,.plate-icon{height:150px}.story-copy{padding:70px 24px}.story h2,.morocco h2,.contact h2{font-size:48px}.morocco-grid{grid-template-columns:1fr}.photo-article{grid-column:auto}.menu-list{grid-template-columns:1fr}.gallery-band{grid-template-columns:1fr;height:auto}.gallery-photo{height:280px}.hero-side.italian{width:100%;clip-path:none;opacity:.72}.hero-side.moroccan{width:100%;opacity:.48}.hero-cta{flex-direction:column;align-items:center}footer{grid-template-columns:1fr}}
.hours-box{margin-top:28px;background:#fff6e7;border:1px solid #d7bd92;border-radius:12px;padding:20px;max-width:440px}
.hours-box h3{font-family:"Cormorant Garamond",serif;color:#921f27;font-size:27px;margin:0 0 12px}
.hours-row,.delivery-hours{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px dotted #cfb896;font-size:14px}
.hours-row:last-of-type{border-bottom:0}
.delivery-hours{margin-top:12px;padding-top:14px;border-top:1px solid #c9aa78;border-bottom:0;color:#6d4a31}
.whatsapp-line{display:flex;gap:14px;margin-top:22px;align-items:center}
.whatsapp-line strong,.whatsapp-line small{display:block}
.whatsapp-line strong{color:#168447;font-size:19px}
.whatsapp-line small{color:#786253;margin-top:3px}
.btn.whatsapp{background:#168447;color:#fff}

/* ===== V4: closer to approved Italy x Morocco mockup ===== */
.hero-v4{height:760px;position:relative;margin-top:92px;overflow:hidden;background:#1d100c;color:#fff}
.hero-v4 .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-pizza{right:45%;background-image:url("assets/forno-pizza.webp");clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}
.hero-marocco{left:52%;background-image:url("assets/hero-marocco.jpg");background-position:center}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,8,5,.15) 0%,rgba(16,8,5,.48) 34%,rgba(16,8,5,.72) 50%,rgba(16,8,5,.28) 75%,rgba(16,8,5,.15) 100%),linear-gradient(0deg,rgba(22,10,7,.48),transparent 55%)}
.hero-content-v4{position:relative;z-index:4;max-width:800px;margin:0 auto;text-align:center;padding:42px 28px 0}
.hero-brand-v4{margin-bottom:4px}
.hero-overline,.hero-subline{font-family:"Cormorant Garamond",serif;letter-spacing:.12em}
.hero-overline{font-size:18px}
.hero-subline{display:block;font-size:18px;margin-top:-6px}
.hero-logo-v4{font-family:"Cormorant Garamond",serif;font-size:72px;font-weight:700;letter-spacing:.04em;color:#f4dfb7;text-shadow:0 4px 18px #000}
.hero-logo-v4 span{color:#d09932}
.italy-line{display:flex;justify-content:center;margin:12px 0 22px}.italy-line i,.italy-line b{height:5px;width:50px;display:block}.italy-line i:first-child{background:#2e8b57}.italy-line b{background:#fff}.italy-line i:last-child{background:#c8212b}
.hero-v4 h1{font-family:"Cormorant Garamond",serif;font-size:68px;line-height:.92;margin:0;color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.55)}
.hero-script{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:38px!important;color:#f1bb6b!important;margin:18px auto 4px!important}
.hero-desc{font-family:"Cormorant Garamond",serif;font-size:22px!important;line-height:1.35!important;max-width:650px;margin:0 auto!important;color:#fff!important}
.hero-actions-v4{display:flex;justify-content:center;gap:18px;margin-top:28px}.btn.big{padding:15px 26px;border-radius:28px}.gold-outline{border:1px solid #e4b663;color:#fff;background:rgba(28,15,11,.5)}
.hero-features-v4{position:absolute;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(248,239,223,.96);color:#3a2b22;border-top:1px solid #d6b98d;padding:14px 4vw}
.hero-features-v4 span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:0 18px;border-right:1px solid #d4b98d;font-size:22px}
.hero-features-v4 span:last-child{border-right:0}
.hero-features-v4 b{font-family:"Cormorant Garamond",serif;font-size:18px}.hero-features-v4 small{grid-column:2;color:#6f5c4d;font-size:13px}
.cards-v4 .card img{height:180px;object-fit:cover}
.cards-v4 .plate-icon{height:180px}
@media(max-width:1100px){.hero-features-v4{grid-template-columns:repeat(3,1fr)}.hero-features-v4 span:nth-child(4),.hero-features-v4 span:nth-child(5){display:none}}
@media(max-width:680px){
 .hero-v4{height:760px;margin-top:76px}
 .hero-pizza{right:0;opacity:.55;clip-path:none}
 .hero-marocco{left:40%;opacity:.55}
 .hero-content-v4{padding:48px 18px 0}
 .hero-logo-v4{font-size:46px}.hero-overline,.hero-subline{font-size:13px}
 .hero-v4 h1{font-size:48px}.hero-script{font-size:29px!important}.hero-desc{font-size:18px!important}
 .hero-actions-v4{flex-direction:column;align-items:center}
 .hero-features-v4{grid-template-columns:1fr 1fr;padding:10px 12px}
 .hero-features-v4 span{padding:7px 9px;font-size:18px}.hero-features-v4 span:nth-child(3){display:none}
 .hero-features-v4 b{font-size:15px}.hero-features-v4 small{font-size:11px}
}

/* ===== Approved specialties layout ===== */
.specialties-approved{
  background:#fbf7ef;
  background-image:radial-gradient(rgba(173,128,74,.20) .7px, transparent .8px);
  background-size:15px 15px;
  padding-top:115px;
  padding-bottom:90px;
}
.specialties-approved .title h2{
  font-family:"Cormorant Garamond",serif;
  font-size:52px;
  color:#241a15;
  font-weight:700;
}
.specialties-approved .title span{
  color:#bc7a2d;
  font-size:30px;
}
.specialties-approved .subtitle{
  margin-top:8px;
  margin-bottom:44px;
  font-family:"Cormorant Garamond",serif;
  font-size:22px;
  color:#865d3d;
}
.approved-cards{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  max-width:1660px;
  margin:0 auto;
}
.approved-card{
  background:#f6ead5;
  border:1px solid #ddc7a4;
  border-radius:6px;
  overflow:hidden;
  text-align:center;
  min-height:320px;
  padding:0 0 17px;
  box-shadow:none;
}
.approved-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 18px rgba(73,44,26,.10);
}
.approved-card img,
.approved-visual{
  width:100%;
  height:225px;
  object-fit:cover;
  display:block;
}
.approved-card strong{
  font-family:"Cormorant Garamond",serif;
  font-size:27px;
  line-height:1;
  margin:17px 10px 7px;
  color:#2a1c14;
  font-weight:700;
}
.approved-card small{
  display:block;
  padding:0 10px;
  color:#9b6335;
  font-size:15px;
}
.approved-visual{
  display:grid;
  place-items:center;
  position:relative;
}
.approved-visual span{
  font-size:72px;
  filter:saturate(.95);
}
.moroccan-pattern{
  background:
    radial-gradient(circle at 50% 50%, rgba(243,170,73,.95) 0 13%, transparent 14%),
    radial-gradient(circle, #ca7137 0 13px, transparent 14px),
    linear-gradient(90deg,rgba(155,45,47,.78) 0 34%,rgba(26,91,65,.72) 34% 66%,rgba(165,74,46,.72) 66% 100%),
    linear-gradient(#405d44,#8d7043);
  background-size:auto,88px 88px,100% 100%,100% 100%;
}
.primi-visual{background:#b96f45}
.tea-visual{background:#5e5a35}
.dessert-visual{background:#99513b}

@media(max-width:1200px){
  .approved-cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .specialties-approved{padding:70px 18px}
  .specialties-approved .title h2{font-size:38px}
  .approved-cards{grid-template-columns:1fr 1fr;gap:10px}
  .approved-card{min-height:250px}
  .approved-card img,.approved-visual{height:160px}
  .approved-card strong{font-size:21px}
  .approved-card small{font-size:12px}
}

/* ===== V6 fixes: hero framing + real food photos ===== */
.hero-v4{
  height:680px !important;
  min-height:680px !important;
  background:#1a0d08 !important;
}
.hero-v4 .hero-pizza{
  left:0 !important;
  right:auto !important;
  width:52% !important;
  inset-block:0 !important;
  clip-path:none !important;
  background-image:url("assets/forno-pizza.webp") !important;
  background-size:cover !important;
  background-position:center center !important;
  opacity:1 !important;
}
.hero-v4 .hero-marocco{
  left:48% !important;
  right:0 !important;
  width:52% !important;
  inset-block:0 !important;
  background-image:url("assets/hero-marocco.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  opacity:1 !important;
}
.hero-v4 .hero-vignette{
  background:
    linear-gradient(90deg,rgba(14,6,3,.08) 0%,rgba(14,6,3,.20) 31%,rgba(14,6,3,.70) 48%,rgba(14,6,3,.38) 68%,rgba(14,6,3,.12) 100%) !important;
}
.hero-content-v4{
  padding-top:30px !important;
}
.hero-logo-v4{font-size:64px !important}
.hero-v4 h1{font-size:58px !important}
.hero-script{font-size:34px !important}
.hero-desc{font-size:20px !important}
.hero-features-v4{padding-top:12px !important;padding-bottom:12px !important}

/* Speciality cards: all use photos, no emoji placeholders */
.approved-card .real-food-photo{
  width:100%;
  height:225px;
  object-fit:cover;
  display:block;
}

.moroccan-grid .mor-card,
.moroccan-cards .mor-card,
.marocco-card{
  background-size:cover !important;
  background-position:center !important;
}

.food-photo-bg{
  height:210px;
  margin:-1px -1px 18px;
  background-size:cover;
  background-position:center;
  border-radius:14px 14px 0 0;
}
.tajine-photo{background-image:url("assets/card-marocco.jpg")}
.couscous-photo{background-image:url("assets/card-marocco.jpg")}

@media(max-width:680px){
  .hero-v4{height:720px !important;min-height:720px !important}
  .hero-v4 .hero-pizza{width:100% !important;left:0 !important;opacity:.60 !important}
  .hero-v4 .hero-marocco{width:55% !important;left:45% !important;opacity:.65 !important}
  .hero-logo-v4{font-size:43px !important}
  .hero-v4 h1{font-size:44px !important}
  .approved-card .real-food-photo{height:160px}
}

/* ===== V7 organized menu exactly like approved version ===== */
.menu-section{background:#fffaf4 !important}
.menu-tabs{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  margin:0 0 36px !important;
}
.menu-tab{
  border:1px solid #dfc7b4 !important;
  background:#fff !important;
  color:#2b211d !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  font:600 14px "DM Sans",sans-serif !important;
  cursor:pointer;
}
.menu-tab.active{
  background:#a22027 !important;
  border-color:#a22027 !important;
  color:#fff !important;
}
.menu-content,
.menu-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px 18px !important;
  max-width:none !important;
}
.organized-row{
  min-height:68px;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:24px !important;
  padding:18px 22px !important;
  background:#fff !important;
  border:1px solid #ead9ca !important;
  border-radius:16px !important;
}
.organized-row strong{
  font-family:"DM Sans",sans-serif !important;
  font-size:16px !important;
  color:#17110f !important;
}
.menu-prices{
  display:flex !important;
  align-items:center;
  gap:18px !important;
  white-space:nowrap;
  color:#a22027 !important;
  font-weight:700 !important;
}
.menu-prices span{font-size:17px}
.menu-prices small{
  display:block;
  color:#8d7363 !important;
  font-weight:500;
  font-size:9px;
  text-transform:uppercase;
  text-align:right;
}
.menu-note{
  text-align:left !important;
  margin-top:28px !important;
  color:#886c5c !important;
}

/* Morocco section with real photo cards */
.morocco-photo-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr 1.35fr !important;
  gap:18px !important;
  margin-top:38px !important;
}
.morocco-photo-card{
  min-height:360px !important;
  padding:0 !important;
  border-radius:15px !important;
  overflow:hidden !important;
  position:relative !important;
  background:#20120f !important;
}
.morocco-photo-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.morocco-photo-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(22,8,7,.90) 0%,rgba(22,8,7,.25) 65%,rgba(22,8,7,.06) 100%);
}
.morocco-overlay{
  position:absolute !important;
  z-index:2;
  left:28px !important;
  right:28px !important;
  bottom:26px !important;
  color:#fff;
}
.morocco-overlay h3{
  font-family:"Cormorant Garamond",serif !important;
  font-size:36px !important;
  margin:0 0 8px !important;
  color:#fff !important;
}
.morocco-overlay p{
  color:#f7e9df !important;
  line-height:1.5 !important;
  margin:0 0 10px !important;
}
.morocco-overlay strong{
  color:#f3bd61 !important;
  font-size:22px !important;
}

@media(max-width:760px){
  .menu-content,.menu-list{grid-template-columns:1fr !important}
  .morocco-photo-grid{grid-template-columns:1fr !important}
  .morocco-photo-card{min-height:320px !important}
}
