:root{
  --sand:#F5EDD8; --cream:#FAF6EE; --terra:#C4622D; --spice:#A0421D;
  --gold:#C9972B; --deep:#1C120A; --mist:#8B7355; --night:#0D0905;
  --zellige:#2D5A6B; --pattern:rgba(201,151,43,0.08);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--deep);font-family:'Cormorant Garamond',serif;font-size:18px;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}

/* ══ PATRÓN MARROQUÍ ══ */
.moroccan-pattern{
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9972B' fill-opacity='0.07'%3E%3Cpath d='M30 0l8 8-8 8-8-8 8-8zm0 44l8 8-8 8-8-8 8-8zM0 30l8-8 8 8-8 8-8-8zm44 0l8-8 8 8-8 8-8-8zm-22-8l8-8 8 8-8 8-8-8zm0 28l8-8 8 8-8 8-8-8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* ══ NAV ══ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;justify-content:space-between;align-items:center;
  padding:.9rem 3rem;flex-wrap:wrap;
  background:rgba(13,9,5,0.96);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(201,151,43,0.15);
}
.nav-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.nav-logo-main{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gold);letter-spacing:.04em;display:flex;align-items:center;gap:.4rem}
.nav-logo-main .ar{font-family:'Noto Naskh Arabic',serif;font-size:1.2rem;color:var(--sand);opacity:.6}
.nav-logo-sub{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--mist);margin-top:.15rem;padding-left:.1rem}
.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}
.nav-links a{color:var(--sand);text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7;transition:.3s}
.nav-links a:hover{opacity:1;color:var(--gold)}
.nav-cta{background:var(--terra);color:var(--cream)!important;opacity:1!important;padding:.5rem 1.2rem;font-size:.75rem!important}
.nav-cta:hover{background:var(--spice)!important}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.burger span{display:block;width:24px;height:2px;background:var(--sand);transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ══ HERO ══ */
.hero{
  min-height:100vh;position:relative;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.hero-img{
  position:absolute;inset:0;
  background:url('https://images.stockcake.com/public/4/a/4/4a4c6d3a-9db5-4fc6-be7c-af1c3c9d8b21_large/scenic-canal-view-at-sunset-in-empuriabrava-stockcake.jpg') center/cover no-repeat;
  filter:brightness(.22) saturate(1.3);transform:scale(1.03);
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(12,8,4,.5) 0%,rgba(196,98,45,.12) 50%,rgba(12,8,4,.7) 100%);
}
/* Arco árabe decorativo */
.hero-arch{
  position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);
  width:min(600px,90vw);opacity:.06;
}
.hero-crescent{
  position:absolute;right:5%;top:50%;transform:translateY(-50%);
  width:280px;height:280px;opacity:.1;
  animation:float 8s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 20px))}}

/* Farolillo decorativo */
.hero-lantern{
  position:absolute;left:6%;top:30%;opacity:.12;
  animation:sway 5s ease-in-out infinite;transform-origin:top center;
}
@keyframes sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}

.hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem;animation:fadeUp 1.2s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.8rem;
  font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
  margin-bottom:2rem;
}
.hero-eyebrow::before,.hero-eyebrow::after{content:'✦';opacity:.5;font-size:.6rem}

.hero-title-wrap{position:relative;display:inline-block}
.hero-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(4.5rem,11vw,9rem);
  color:var(--sand);line-height:.9;
  text-shadow:0 4px 40px rgba(196,98,45,.3);
}
.hero-arabic{
  font-family:'Noto Naskh Arabic',serif;
  font-size:clamp(2.5rem,6vw,5rem);
  color:var(--gold);display:block;
  margin-top:.3rem;margin-bottom:1.8rem;
  text-shadow:0 2px 20px rgba(201,151,43,.4);
}
.hero-tagline{
  color:rgba(245,237,216,.75);font-style:italic;
  font-size:clamp(1.1rem,2vw,1.4rem);
  max-width:520px;margin:0 auto 2.5rem;line-height:1.7;
}
.hero-divider{
  display:flex;align-items:center;justify-content:center;gap:1.2rem;
  margin-bottom:2.5rem;color:var(--gold);opacity:.5;font-size:.7rem;
}
.hero-divider::before,.hero-divider::after{content:'';flex:1;max-width:80px;height:1px;background:var(--gold);opacity:.5}

.hero-cta{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}
.btn{padding:.9rem 2.2rem;font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:.1em;text-decoration:none;transition:.3s;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;border:none}
.btn-gold{background:var(--terra);color:var(--cream)}
.btn-gold:hover{background:var(--spice);color:#fff;transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--sand);border:1px solid rgba(245,237,216,.3)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}

.scroll-hint{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  color:var(--mist);font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;
  display:flex;flex-direction:column;align-items:center;gap:.6rem;
  animation:fadeUp 2s ease 1.8s both;
}
.scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.25}50%{opacity:1}}

/* ══ BANDA ZELLIGE ══ */
.zellige-band{
  background:var(--night);
  display:flex;justify-content:center;align-items:center;
  gap:0;overflow:hidden;
  border-top:1px solid rgba(201,151,43,0.25);border-bottom:1px solid rgba(201,151,43,0.25);
}
.zellige-item{
  display:flex;align-items:center;gap:.7rem;
  color:var(--mist);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;
  padding:1.2rem 2.5rem;border-right:1px solid rgba(255,255,255,.06);
  white-space:nowrap;transition:.3s;
}
.zellige-item:hover{color:var(--sand)}
.zellige-item:last-child{border-right:none}
.zellige-item svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}

/* ══ FOTOS STRIP ══ */
.photo-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;height:480px}
.photo-cell{position:relative;overflow:hidden;cursor:pointer}
.photo-cell img{transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.photo-cell:hover img{transform:scale(1.09)}
.photo-cell-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(13,9,5,.8) 0%,rgba(13,9,5,.1) 50%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;
  transition:.4s;
}
.photo-cell-label{
  font-family:'Playfair Display',serif;font-style:italic;
  color:var(--sand);font-size:1.05rem;
  transform:translateY(6px);opacity:0;transition:.4s;
}
.photo-cell-tag{
  font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.3rem;
  transform:translateY(6px);opacity:0;transition:.4s .05s;
}
.photo-cell:hover .photo-cell-label,
.photo-cell:hover .photo-cell-tag{opacity:1;transform:translateY(0)}

/* ══ SECCIONES BASE ══ */
.sec{padding:7rem 2rem}
.inner{max-width:1100px;margin:0 auto}
.lbl{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--terra);margin-bottom:1rem;display:block}
.sec-h{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin-bottom:1.5rem}
.divider{width:60px;height:1px;background:var(--terra);margin:1.4rem 0}
.divider-gold{background:var(--gold)}

/* ══ POR QUÉ NOSOTROS ══ */
.why-sec{background:var(--cream) url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C9972B' fill-opacity='0.04'%3E%3Cpath d='M30 0l8 8-8 8-8-8 8-8zm0 44l8 8-8 8-8-8 8-8zM0 30l8-8 8 8-8 8-8-8zm44 0l8-8 8 8-8 8-8-8z'/%3E%3C/g%3E%3C/svg%3E")}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}
.why-card{
  padding:2.2rem 1.8rem;
  border-top:2px solid rgba(196,98,45,.2);
  transition:.3s;position:relative;overflow:hidden;
}
.why-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--gold);transform:scaleX(0);transition:.4s;transform-origin:left;
}
.why-card:hover{border-top-color:var(--terra)}
.why-card:hover::after{transform:scaleX(1)}
.why-icon{
  width:54px;height:54px;border-radius:50%;
  background:transparent;border:1px solid rgba(196,98,45,.3);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.3rem;transition:.3s;
}
.why-card:hover .why-icon{border-color:var(--terra);background:rgba(196,98,45,.06)}
.why-icon svg{width:22px;height:22px;fill:none;stroke:var(--terra);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.why-card h3{font-family:'Playfair Display',serif;font-size:1.15rem;margin-bottom:.6rem}
.why-card p{color:var(--mist);font-size:.95rem;line-height:1.75}

/* ══ SOBRE NOSOTROS ══ */
.about-sec{background:var(--night);position:relative;overflow:hidden}
.about-sec::before{
  content:'';position:absolute;top:0;right:0;bottom:0;width:40%;
  background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C9972B' fill-opacity='0.04'%3E%3Cpath d='M40 0l10 10-10 10-10-10 10-10zm0 60l10 10-10 10-10-10 10-10zM0 40l10-10 10 10-10 10-10-10zm60 0l10-10 10 10-10 10-10-10z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;position:relative;z-index:1}
.about-text .lbl{color:var(--gold)}
.about-text .sec-h{color:var(--sand)}
.about-text p{color:var(--mist);line-height:1.9;margin-bottom:1.4rem;font-size:1.05rem}
.about-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 200px;gap:10px}
.ap{overflow:hidden;position:relative}
.ap.tall{grid-row:span 2}
.ap img{transition:transform .6s ease}
.ap:hover img{transform:scale(1.05)}
/* Detalle marroquí en fotos */
.ap::after{content:'';position:absolute;inset:0;border:1px solid rgba(201,151,43,0);transition:.4s}
.ap:hover::after{border-color:rgba(201,151,43,0.3)}

.about-blockquote{
  border-left:3px solid var(--terra);
  padding:1.8rem 2rem;margin-top:2.5rem;
  background:rgba(196,98,45,.06);
  position:relative;
}
.about-blockquote::before{
  content:'"';position:absolute;top:-1rem;left:1.2rem;
  font-family:'Playfair Display',serif;font-size:5rem;
  color:var(--gold);opacity:.2;line-height:1;
}
.about-blockquote p{font-family:'Playfair Display',serif;font-style:italic;font-size:1.15rem;color:var(--sand);line-height:1.65}
.about-blockquote cite{display:block;margin-top:.8rem;color:var(--mist);font-size:.78rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}

/* Separador árabe decorativo */
.arabic-sep{
  text-align:center;padding:2.5rem 0;
  font-family:'Noto Naskh Arabic',serif;font-size:2rem;
  color:var(--gold);opacity:.25;letter-spacing:.3em;
}

/* ══ GALERÍA GRANDE ══ */
.gallery-sec{padding:0;background:var(--night)}
.gallery-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  grid-template-rows:320px 280px;
  gap:4px;
}
.gallery-cell{position:relative;overflow:hidden;cursor:pointer}
.gallery-cell img{transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.gallery-cell:hover img{transform:scale(1.08)}
.gallery-cell.big{grid-column:span 2}
.gallery-caption{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(13,9,5,.85) 0%,transparent 55%);
  display:flex;align-items:flex-end;padding:1.8rem;
  opacity:0;transition:.4s;
}
.gallery-cell:hover .gallery-caption{opacity:1}
.gallery-caption-text{color:var(--sand);font-family:'Playfair Display',serif;font-style:italic;font-size:1.1rem}

/* ══ TESTIMONIALES ══ */
.testi-sec{
  background:var(--sand);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C4622D' fill-opacity='0.04'%3E%3Cpath d='M20 0l5 5-5 5-5-5 5-5zm0 30l5 5-5 5-5-5 5-5zM0 20l5-5 5 5-5 5-5-5zm30 0l5-5 5 5-5 5-5-5z'/%3E%3C/g%3E%3C/svg%3E");
}
.testi-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}
.rating-big{display:flex;align-items:center;gap:1rem}
.rating-stars{color:var(--gold);font-size:1.6rem;letter-spacing:.05em}
.rating-num{font-family:'Playfair Display',serif;font-size:2.5rem;color:var(--deep);line-height:1}
.rating-label{color:var(--mist);font-size:.85rem;line-height:1.4}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.testi-card{
  background:var(--cream);padding:2.5rem;
  position:relative;transition:.35s;
  border-bottom:3px solid transparent;
}
.testi-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(28,18,10,.1);border-bottom-color:var(--terra)}
.testi-bigq{
  position:absolute;top:1rem;right:1.5rem;
  font-family:'Playfair Display',serif;font-size:5rem;
  color:var(--terra);opacity:.08;line-height:1;
}
.testi-stars{color:var(--gold);font-size:.95rem;margin-bottom:1.2rem;letter-spacing:.08em}
.testi-text{font-style:italic;font-size:1rem;line-height:1.8;color:var(--deep);margin-bottom:1.8rem}
.testi-author{display:flex;align-items:center;gap:.9rem}
.testi-av{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--terra),var(--gold));
  display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;
}
.testi-name{font-size:.85rem;font-weight:600;color:var(--deep);letter-spacing:.03em}
.testi-date{font-size:.75rem;color:var(--mist);margin-top:.15rem}
.google-proof{
  display:inline-flex;align-items:center;gap:.6rem;
  margin-top:2.5rem;color:var(--mist);font-size:.8rem;
  border-top:1px solid rgba(196,98,45,.15);padding-top:1.5rem;
}
.google-proof svg{width:16px;height:16px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ══ CARTA ══ */
.carta-sec{background:var(--deep);position:relative;overflow:hidden}
.carta-sec::before{
  content:'الطعام';
  position:absolute;right:-3rem;bottom:-2rem;
  font-family:'Noto Naskh Arabic',serif;font-size:18rem;
  color:var(--gold);opacity:.03;line-height:1;pointer-events:none;
}
.carta-intro{color:var(--mist);font-size:1.05rem;line-height:1.8;max-width:620px;margin-bottom:4rem}
.carta-sec .lbl{color:var(--gold)}
.carta-sec .sec-h{color:var(--sand)}
.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.04);position:relative;z-index:1}
.menu-cat{background:var(--deep);padding:3rem;transition:.4s;border-bottom:1px solid rgba(255,255,255,.04)}
.menu-cat:hover{background:#1a0e07}
.menu-cat-head{display:flex;align-items:center;gap:1rem;margin-bottom:.3rem}
.menu-icon{
  width:46px;height:46px;border-radius:50%;flex-shrink:0;
  background:transparent;border:1px solid rgba(201,151,43,.2);
  display:flex;align-items:center;justify-content:center;
}
.menu-icon svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.menu-cat-name{font-family:'Playfair Display',serif;font-size:1.35rem;color:var(--gold)}
.menu-cat-ar{font-family:'Noto Naskh Arabic',serif;color:var(--mist);font-size:.95rem;margin-bottom:2rem;display:block}
.dish-list{list-style:none}
.dish{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:1rem;align-items:flex-start}
.dish:last-child{border-bottom:none}
.dish-dot{width:5px;height:5px;border-radius:50%;background:var(--terra);flex-shrink:0;margin-top:.55rem}
.dish-info{}
.dish-name{color:var(--sand);font-size:1rem;line-height:1.3}
.dish-desc{color:var(--mist);font-size:.85rem;font-style:italic;margin-top:.2rem;line-height:1.4}
.halal-seal{
  display:inline-flex;align-items:center;gap:.8rem;
  border:1px solid rgba(201,151,43,.2);
  background:rgba(201,151,43,.06);
  color:var(--gold);padding:.8rem 2rem;margin-top:3rem;
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  position:relative;z-index:1;
}
.halal-seal svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ══ CONTACTO ══ */
.contact-sec{background:var(--night)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}
.contact-sec .lbl{color:var(--gold)}
.contact-sec .sec-h{color:var(--sand)}
.contact-intro{color:var(--mist);line-height:1.8;margin-bottom:3rem;font-size:1.05rem}
.contact-list{list-style:none}
.contact-item{display:flex;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.05);align-items:flex-start}
.ci-icon{
  width:46px;height:46px;border-radius:50%;flex-shrink:0;
  background:transparent;border:1px solid rgba(196,98,45,.25);
  display:flex;align-items:center;justify-content:center;
}
.ci-icon svg{width:18px;height:18px;fill:none;stroke:var(--terra);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ci-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;display:block}
.ci-value{color:var(--sand);font-size:1rem;line-height:1.6}
.ci-value a{color:var(--sand);text-decoration:none;transition:.3s}
.ci-value a:hover{color:var(--gold)}
.map-box{overflow:hidden;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.06)}
.map-box iframe{width:100%;height:280px;border:none;display:block;filter:grayscale(.3) brightness(.75)}
.reserve-box{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:2.2rem}
.reserve-box .lbl{margin-bottom:.8rem}
.reserve-box p{color:var(--mist);line-height:1.7;margin-bottom:1.5rem;font-size:1rem}

/* ══ CTA BAND ══ */
.cta-band{
  background:linear-gradient(135deg,var(--spice) 0%,var(--terra) 50%,#9a3a1a 100%);
  padding:5rem 2rem;text-align:center;position:relative;overflow:hidden;
}
.cta-band::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.05'%3E%3Cpath d='M30 0l8 8-8 8-8-8 8-8zm0 44l8 8-8 8-8-8 8-8zM0 30l8-8 8 8-8 8-8-8zm44 0l8-8 8 8-8 8-8-8z'/%3E%3C/g%3E%3C/svg%3E");
}
.cta-band h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin-bottom:1rem;position:relative}
.cta-band p{color:rgba(255,255,255,.75);font-size:1.15rem;font-style:italic;margin-bottom:2.5rem;position:relative}
.cta-band .btn{position:relative;background:#fff;color:var(--terra);font-size:1.05rem;padding:1rem 2.8rem}
.cta-band .btn:hover{background:var(--sand);transform:translateY(-2px)}
.cta-arabic{font-family:'Noto Naskh Arabic',serif;font-size:3rem;color:rgba(255,255,255,.1);margin-bottom:1.5rem;display:block}

/* ══ FOOTER ══ */
footer{
  background:var(--night);
  border-top:1px solid rgba(201,151,43,.12);
  padding:3rem;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;
}
.footer-brand{}
.footer-logo-main{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--gold)}
.footer-logo-main .ar{font-family:'Noto Naskh Arabic',serif;font-size:1rem;opacity:.55}
.footer-logo-sub{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mist);margin-top:.2rem}
.footer-center{text-align:center}
.footer-sep{color:var(--gold);opacity:.2;font-family:'Noto Naskh Arabic',serif;font-size:2rem}
.footer-right{text-align:right}
.footer-copy{color:var(--mist);font-size:.78rem;line-height:1.9}
.footer-copy a{color:var(--mist);text-decoration:none;transition:.3s}
.footer-copy a:hover{color:var(--gold)}

/* ══ RESPONSIVE ══ */
@media(max-width:960px){
  nav{padding:.9rem 1.5rem}
  .burger{display:flex}
  .nav-links{
    display:none;flex-direction:column;gap:0;width:100%;
    margin-top:.8rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.8rem;
  }
  .nav-links.open{display:flex}
  .nav-links li{padding:.65rem 0}
  .nav-links a{font-size:1rem;opacity:1}
  .nav-cta{display:inline-block;margin-top:.5rem}
  .photo-strip{grid-template-columns:1fr 1fr;height:auto}
  .photo-cell{height:220px}
  .why-grid{grid-template-columns:1fr 1fr}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}
  .about-photos{grid-template-rows:250px 190px}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .gallery-cell.big{grid-column:span 2}
  .testi-grid{grid-template-columns:1fr}
  .menu-grid{grid-template-columns:1fr}
  .zellige-band{display:none}
  .sec{padding:5rem 1.5rem}
  footer{grid-template-columns:1fr;text-align:center}
  .footer-right{text-align:center}
  .cta-band{padding:4rem 1.5rem}
}
@media(max-width:580px){
  .why-grid{grid-template-columns:1fr}
  .about-photos{grid-template-columns:1fr;grid-template-rows:220px 180px 180px}
  .ap.tall{grid-row:span 1}
  .gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .gallery-cell.big{grid-column:span 1}
  .gallery-cell{height:240px}
  footer{padding:2rem 1.5rem}
}