/* AZAFRAN — Native Elementor Edition
   All text, images and buttons are Elementor widgets.
   Scoped to the imported page to avoid affecting other pages. */
.aza-native-page {
  --aza-gold:#CBA868;
  --aza-warm:#F3EBDD;
  --aza-dark:#0E0D0B;
  --aza-muted:#C6B9A7;
  direction:ltr;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--aza-warm);
  isolation:isolate;
  width:100%;
  max-width:100%;
  overflow:clip;
  gap:0;
}
.aza-native-page *, .aza-native-page *::before,.aza-native-page *::after{box-sizing:border-box}
.aza-native-page .elementor-widget{margin-bottom:0}
.aza-native-page .elementor-widget-heading .elementor-heading-title{margin:0}
.aza-native-page .elementor-widget-text-editor p{margin:0}
.aza-native-page a:focus-visible{outline:2px solid #ffe1a9;outline-offset:4px}
.aza-native-page .aza-header{
  position:relative;z-index:20;min-height:90px;
  border-bottom:1px solid rgba(210,173,111,.25);
  box-shadow:0 9px 35px rgba(0,0,0,.2);
}
.aza-native-page .aza-header-inner{
  width:min(100% - 88px,1340px); margin-inline:auto;
  min-height:90px; display:flex;flex-direction:row;
  align-items:center;justify-content:space-between;gap:26px;
}
.aza-native-page .aza-brand{flex:0 0 214px;align-items:flex-start;justify-content:center}
.aza-native-page .aza-logo{max-width:192px}
.aza-native-page .aza-logo .elementor-widget-container img{display:block;width:192px;height:76px;object-fit:contain;object-position:left center}
.aza-native-page .aza-nav{display:flex;flex-direction:row;flex:1;align-items:center;justify-content:flex-end;gap:28px}
.aza-native-page .aza-nav-link,.aza-native-page .aza-nav-action{width:auto;flex:0 0 auto}
.aza-native-page .aza-nav-link .elementor-button{
  border:0;background:transparent;color:#EAE4DA;padding:8px 0;
  font-size:11px;letter-spacing:1.15px;font-weight:700;
}
.aza-native-page .aza-nav-link .elementor-button:hover{color:var(--aza-gold)}
.aza-native-page .aza-nav-action .elementor-button{
  border:1px solid var(--aza-gold);background:transparent;
  color:#EFE7DC;padding:16px 21px;font-size:10px;letter-spacing:1px;
}
.aza-native-page .aza-nav-action .elementor-button:hover{background:var(--aza-gold);color:#19140D}
/* HERO: photo is a regular, separately selectable Image widget. */
.aza-native-page .aza-hero{min-height:735px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}
.aza-native-page .aza-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:0;min-height:100%}
.aza-native-page .aza-hero-photo .elementor-widget-container,
.aza-native-page .aza-hero-photo .elementor-widget-container img{width:100%;height:100%;min-height:735px;display:block}
.aza-native-page .aza-hero-photo img{object-fit:cover;object-position:center 42%}
.aza-native-page .aza-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,8,7,.95) 0%,rgba(9,8,7,.85) 28%,rgba(9,8,7,.47) 54%,rgba(9,8,7,.1) 85%),linear-gradient(0deg,rgba(8,7,6,.36),transparent 35%)}
.aza-native-page .aza-hero-body{position:relative;z-index:3;width:min(100% - 160px,1240px);margin-inline:auto;min-height:735px;justify-content:center;align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:92px 0 110px}
.aza-native-page .aza-overline{letter-spacing:3px;max-width:98%}
.aza-native-page .aza-hero-title{margin-top:27px}
.aza-native-page .aza-hero-italic .elementor-heading-title{font-style:italic}
.aza-native-page .aza-hero-lead{max-width:495px;margin-top:24px}
.aza-native-page .aza-cta-pair{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:14px;margin-top:26px}
.aza-native-page .aza-cta-pair > .elementor-widget{width:auto}
.aza-native-page .aza-primary-button .elementor-button{background:var(--aza-gold);color:#18130C;border:1px solid var(--aza-gold);padding:19px 26px;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;border-radius:0;transition:.2s}
.aza-native-page .aza-primary-button .elementor-button:hover{background:#F0D49A; color:#18130C;border-color:#F0D49A}
.aza-native-page .aza-outline-button .elementor-button{border:1px solid #CAA365;color:#F3ECE3;background:transparent;padding:19px 26px;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;border-radius:0;transition:.2s}
.aza-native-page .aza-outline-button .elementor-button:hover{background:#CBA868;color:#1E180F}
/* GOLD TICKER */
.aza-native-page .aza-ticker{display:flex;flex-direction:row;justify-content:space-around;align-items:center;min-height:66px;padding:10px 35px;gap:18px}
.aza-native-page .aza-ticker > .elementor-widget{width:auto}
.aza-native-page .aza-ticker .aza-ticker-text .elementor-heading-title{letter-spacing:1.55px}
/* STORY */
.aza-native-page .aza-story{padding:112px max(24px,calc((100vw - 1240px)/2)) 124px;display:flex;justify-content:center}
.aza-native-page .aza-story-grid{width:100%;max-width:1240px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8%;}
.aza-native-page .aza-story-copy-column{width:47%;max-width:550px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.aza-native-page .aza-eyebrow .elementor-heading-title{letter-spacing:2.3px}
.aza-native-page .aza-story-copy-column > .aza-eyebrow{margin-bottom:24px}
.aza-native-page .aza-gold-heading .elementor-heading-title{font-style:italic}
.aza-native-page .aza-story-copy{margin:24px 0 14px;max-width:485px}
.aza-native-page .aza-story-image-column{width:45%;min-height:530px;align-items:stretch;position:relative}
.aza-native-page .aza-story-photo,
.aza-native-page .aza-story-photo .elementor-widget-container,
.aza-native-page .aza-story-photo img{width:100%;height:530px;display:block}
.aza-native-page .aza-story-photo img{object-fit:cover;object-position:center center}
.aza-native-page .aza-story-image-column:after{content:'';position:absolute;inset:24px -24px -24px 24px;border:1px solid rgba(212,175,109,.65);z-index:-1;pointer-events:none}
/* MENU */
.aza-native-page .aza-menu{display:flex;flex-direction:column;align-items:center;gap:0;padding:100px 35px 110px}
.aza-native-page .aza-menu-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin-bottom:55px}
.aza-native-page .aza-menu-heading{margin-top:2px}
.aza-native-page .aza-menu-sub{max-width:730px}
.aza-native-page .aza-menu-grid{max-width:1240px;width:100%;display:flex;flex-direction:row;align-items:stretch;gap:26px}
.aza-native-page .aza-food-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(26,20,12,.08);border:1px solid #DDD3C4;overflow:hidden}
.aza-native-page .aza-food-image,
.aza-native-page .aza-food-image .elementor-widget-container,
.aza-native-page .aza-food-image img{height:270px;display:block;width:100%}
.aza-native-page .aza-food-image img{object-fit:cover;transition:transform .45s}
.aza-native-page .aza-food-card:hover .aza-food-image img{transform:scale(1.035)}
.aza-native-page .aza-card-details{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 25px 38px;flex:1}
.aza-native-page .aza-card-overline .elementor-heading-title{letter-spacing:1.35px}
.aza-native-page .aza-card-description{margin-top:0}
.aza-native-page .aza-menu-footer-btn{margin-top:45px}
.aza-native-page .aza-menu-footer-btn .elementor-button{background:#15120F;border:1px solid #15120F;color:#F0DBAE;padding:18px 30px;font-weight:700;letter-spacing:1px}
.aza-native-page .aza-menu-footer-btn .elementor-button:hover{background:#4F3920;color:#fff}
/* FEATURE */
.aza-native-page .aza-feature{display:flex;flex-direction:row;align-items:stretch;min-height:590px;gap:0}
.aza-native-page .aza-feature-media{width:50%;min-height:590px}
.aza-native-page .aza-feature-image,
.aza-native-page .aza-feature-image .elementor-widget-container,
.aza-native-page .aza-feature-image img{width:100%;height:100%;min-height:590px;display:block}
.aza-native-page .aza-feature-image img{object-fit:cover;object-position:center center}
.aza-native-page .aza-feature-copy-column{flex:1;padding:85px clamp(30px,6.5vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}
.aza-native-page .aza-feature-copy-column > .aza-eyebrow{margin-bottom:20px}
.aza-native-page .aza-feature-copy{max-width:510px;margin:20px 0 13px}
/* GALLERY */
.aza-native-page .aza-gallery{display:flex;flex-direction:column;gap:44px;padding:110px 25px 115px;align-items:center}
.aza-native-page .aza-gallery-heading{width:min(100%,1240px);display:flex;flex-direction:column;gap:20px}
.aza-native-page .aza-gallery-grid{width:min(100%,1240px);display:flex;flex-direction:row;align-items:stretch;gap:22px}
.aza-native-page .aza-gallery-photo{flex:1;min-width:0;overflow:hidden}
.aza-native-page .aza-gallery-photo .elementor-widget-container,
.aza-native-page .aza-gallery-photo img{width:100%;height:280px;display:block}
.aza-native-page .aza-gallery-photo img{object-fit:cover;transition:transform .4s ease}
.aza-native-page .aza-gallery-photo:hover img{transform:scale(1.035)}
/* RESERVATIONS - CTA ONLY (no live booking endpoint) */
.aza-native-page .aza-reservation{display:flex;flex-direction:column;align-items:center;text-align:center;padding:100px 20px 107px;gap:17px}
.aza-native-page .aza-reserve-title{max-width:850px}
.aza-native-page .aza-reserve-copy{max-width:630px;margin:5px 0 12px}
.aza-native-page .aza-reserve-cta .elementor-button{background:#17130E;border-color:#17130E;color:#FAE4B9}
.aza-native-page .aza-reserve-cta .elementor-button:hover{background:#40301D;color:#fff}
/* FOOTER */
.aza-native-page .aza-footer{padding:74px 30px 26px;gap:50px;align-items:center}
.aza-native-page .aza-footer-main{width:min(100%,1240px);display:flex;flex-direction:row;gap:70px;align-items:flex-start;justify-content:space-between}
.aza-native-page .aza-footer-main > .e-con{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.aza-native-page .aza-footer-main > .aza-footer-brand{flex:1.3}
.aza-native-page .aza-footer-logo{max-width:190px}
.aza-native-page .aza-footer-logo img{display:block;width:190px;height:90px;object-fit:contain;object-position:left center}
.aza-native-page .aza-footer-link .elementor-button{color:#E0BE82;border:0;background:transparent;padding:8px 0;font-size:11px;letter-spacing:1px}
.aza-native-page .aza-footer-link .elementor-button:hover{color:#fff}
.aza-native-page .aza-footer-label .elementor-heading-title{letter-spacing:2px}
.aza-native-page .aza-copyright{width:100%;padding-top:24px;border-top:1px solid rgba(206,173,115,.17)}
.aza-native-page .aza-copyright .elementor-heading-title{letter-spacing:1.35px}
/* responsive: no proprietary Elementor Pro widgets */
@media(max-width:1080px){
 .aza-native-page .aza-header-inner{width:calc(100% - 50px)}
 .aza-native-page .aza-brand{flex-basis:180px}
 .aza-native-page .aza-nav{gap:14px}
 .aza-native-page .aza-nav-link .elementor-button{font-size:10px}
 .aza-native-page .aza-hero-body{width:calc(100% - 88px)}
 .aza-native-page .aza-story{padding:90px 40px 104px}
 .aza-native-page .aza-story-grid{gap:45px}
 .aza-native-page .aza-feature-copy-column{padding:65px 40px}
}
@media(max-width:767px){
 .aza-native-page .aza-header{min-height:74px}
 .aza-native-page .aza-header-inner{min-height:74px;width:calc(100% - 32px);gap:12px}
 .aza-native-page .aza-brand{flex:1;min-width:0}
 .aza-native-page .aza-logo .elementor-widget-container img{width:143px;height:61px}
 .aza-native-page .aza-nav{display:none}
 .aza-native-page .aza-nav-action .elementor-button{padding:12px 10px;font-size:9px}
 .aza-native-page .aza-hero,.aza-native-page .aza-hero-body{min-height:620px}
 .aza-native-page .aza-hero-photo .elementor-widget-container,.aza-native-page .aza-hero-photo .elementor-widget-container img{min-height:620px}
 .aza-native-page .aza-hero-photo img{object-position:60% center}
 .aza-native-page .aza-hero::after{background:linear-gradient(90deg,rgba(9,8,7,.91),rgba(9,8,7,.68) 60%,rgba(9,8,7,.35)),linear-gradient(0deg,rgba(8,7,6,.56),transparent 60%)}
 .aza-native-page .aza-hero-body{width:calc(100% - 42px);padding:60px 0 72px;gap:12px}
 .aza-native-page .aza-overline .elementor-heading-title{letter-spacing:1.75px}
 .aza-native-page .aza-hero-title{margin-top:17px}
 .aza-native-page .aza-hero-lead{max-width:350px;margin-top:15px}
 .aza-native-page .aza-cta-pair{margin-top:18px;gap:9px}
 .aza-native-page .aza-cta-pair > .elementor-widget{width:100%}
 .aza-native-page .aza-cta-pair .elementor-button{display:block;width:100%;max-width:300px;font-size:10px;padding:15px 17px}
 .aza-native-page .aza-ticker{min-height:56px;gap:8px;padding:9px}
 .aza-native-page .aza-ticker > :nth-child(n + 4){display:none}
 .aza-native-page .aza-ticker .aza-ticker-text .elementor-heading-title{letter-spacing:.4px}
 .aza-native-page .aza-story{padding:72px 24px 92px}
 .aza-native-page .aza-story-grid{flex-direction:column;gap:52px}
 .aza-native-page .aza-story-copy-column,.aza-native-page .aza-story-image-column{width:100%;max-width:100%}
 .aza-native-page .aza-story-copy-column > .aza-eyebrow{margin-bottom:13px}
 .aza-native-page .aza-story-copy{margin:12px 0 8px}
 .aza-native-page .aza-story-image-column{min-height:320px}
 .aza-native-page .aza-story-photo,.aza-native-page .aza-story-photo .elementor-widget-container,.aza-native-page .aza-story-photo img{height:320px}
 .aza-native-page .aza-story-image-column:after{inset:13px -12px -13px 13px}
 .aza-native-page .aza-menu{padding:75px 20px 90px}
 .aza-native-page .aza-menu-intro{margin-bottom:34px;gap:14px}
 .aza-native-page .aza-menu-grid{flex-direction:column;gap:17px}
 .aza-native-page .aza-food-card{width:100%;flex:1 1 auto}
 .aza-native-page .aza-food-image,.aza-native-page .aza-food-image .elementor-widget-container,.aza-native-page .aza-food-image img{height:260px}
 .aza-native-page .aza-card-details{padding:25px 23px 30px;gap:11px}
 .aza-native-page .aza-menu-footer-btn{margin-top:31px}
 .aza-native-page .aza-feature{flex-direction:column}
 .aza-native-page .aza-feature-media{width:100%;min-height:340px}
 .aza-native-page .aza-feature-image,.aza-native-page .aza-feature-image .elementor-widget-container,.aza-native-page .aza-feature-image img{min-height:340px;height:340px}
 .aza-native-page .aza-feature-copy-column{padding:70px 24px 82px}
 .aza-native-page .aza-feature-copy-column > .aza-eyebrow{margin-bottom:12px}
 .aza-native-page .aza-feature-copy{margin:12px 0 10px}
 .aza-native-page .aza-gallery{padding:75px 20px 80px;gap:29px}
 .aza-native-page .aza-gallery-heading{gap:14px}
 .aza-native-page .aza-gallery-grid{flex-direction:column;gap:15px}
 .aza-native-page .aza-gallery-photo,.aza-native-page .aza-gallery-photo .elementor-widget-container,.aza-native-page .aza-gallery-photo img{height:250px}
 .aza-native-page .aza-reservation{padding:77px 22px 83px;gap:16px}
 .aza-native-page .aza-footer{padding:59px 23px 25px;gap:37px}
 .aza-native-page .aza-footer-main{flex-direction:column;gap:36px}
 .aza-native-page .aza-footer-main > .e-con{width:100%;flex:auto}
 .aza-native-page .aza-copyright{text-align:center}
}
@media(prefers-reduced-motion:reduce){
 .aza-native-page .elementor-button,.aza-native-page img{transition:none}
}
