/* Restaurant Features */
.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}
.features-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
  width: 100%;
  gap: 1rem;
}
.section-label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.feature-card {
  padding: 40px 30px;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  text-align: center;
  transition: all 0.4s ease;
}
.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.feature-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
}
.feature-icon i,
.feature-icon svg,
.feature-icon span {
  font-size: 2rem;
  display: inline-block;
  line-height: 1;
}
.feature-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  margin-bottom: 12px;
}
.feature-card p {
  font-size: 0.95rem;
  line-height: 1.7;
}
@media (max-width: 1024px) {
  .section {
    padding: 60px 4%;
  }
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
  .features-header h2 {
    font-size: 2rem;
  }
}

/* Restoran */
.hero {
  height: calc(100vh - 80px);
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?q=80&w=2070');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  position: relative;
  margin-top: 0;
}
.hero-content {
  position: relative;
  z-index: 1;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-badge {
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid var(--gold);
  padding: 8px 16px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: var(--gold);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.85rem;
}
.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: 4.5rem;
  color: var(--text-white);
  margin-bottom: 25px;
  line-height: 1.1;
  font-weight: 700;
}
.hero h1 span {
  color: var(--gold);
}
.hero-btns {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.scroll-indicator {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--text-white);
  animation: bounce 2s infinite;
}
.btn-primary {
  padding: 14px 35px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: var(--gold);
  color:var(--avw-dark-text,#000);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-size: 0.9rem;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2);
}
.btn-primary:hover {
  background: var(--gold-light);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
  transform: translateY(-2px);
}
.btn-secondary {
  padding: 14px 35px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid var(--gold);
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}
.btn-secondary:hover {
  background: var(--gold);
  color:var(--avw-dark-text,#000);
}
@media (max-width: 1024px) {
  .hero h1 {
    font-size: 3.5rem;
  }
}
@media (max-width: 900px) {
  .hero-content {
    max-width: 100%;
    padding: 0 0px;
  }
  .hero h1 {
    font-size: 2.8rem;
  }
}
@media (max-width: 600px) {
  .hero {
    height: calc(100vh - 70px);
    padding: 20px;
  }
  .hero h1 {
    font-size: 2.2rem;
  }
  .hero-btns {
    flex-direction: column;
    width: 100%;
  }
  .btn-primary, .btn-secondary {
    width: 100%;
    justify-content: center;
  }
}
/* Restoran About */
.section {
  padding: 100px 6%;
}
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 15px;
}
.about-section {
  background: var(--dark-secondary);
}
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.about-image {
  position: relative;
  height: 500px;
  border-radius: 8px;
  overflow: hidden;
}
.about-image::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 20px;
  right: -20px;
  bottom: -20px;
  border: 2px solid var(--gold);
  border-radius: 8px;
  z-index: -1;
}
.about-image-badge {
  position: absolute;
  bottom: 30px;
  right: -10px;
  background: var(--card-bg);
  padding: 15px 25px;
  border-left: 4px solid var(--gold);
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: var(--shadow);
  z-index: 2;
}
.about-image-badge span.material-symbols-outlined {
  font-size: 2rem;
  color: var(--gold);
}
.about-image-badge span:last-child {
  font-weight: 700;
  color: var(--text-white);
  text-transform: uppercase;
}
.about-content p {
  color: var(--text-gray);
  font-size: 1rem;
  line-height: 1.9;
  margin-bottom: 20px;
}
.about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 35px;
}
.about-feature {
  display: flex;
  align-items: center;
  gap: 12px;
}
.about-feature-icon {
  width: 50px;
  height: 50px;
  background: rgba(212, 175, 55, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.about-feature-icon span {
  color: var(--gold);
  font-size: 1.2rem;
}
.about-feature h4 {
  color: var(--text-white);
  font-size: 1rem;
  margin-bottom: 4px;
}
.about-feature p {
  margin: 0;
  color: var(--text-gray);
  font-size: 0.85rem;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .section {
    padding: 60px 4%;
  }
  .about-grid {
    gap: 30px;
  }
}
@media (max-width: 900px) {
  .about-grid {
    grid-template-columns: 1fr;
  }
  .about-image {
    height: 400px;
    margin-bottom: 30px;
  }
}
@media (max-width: 600px) {
  .about-features {
    grid-template-columns: 1fr;
  }
}


/* Restaurant Gallery */
.aurevia-restaurant-gallery{padding:100px 6%;background:var(--dark-bg,#0a0a0a)}.aurevia-restaurant-gallery .section-header{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.aurevia-restaurant-gallery .section-label{display:inline-flex;align-items:center;gap:8px;color:var(--gold,#d6ad23);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:600;margin-bottom:15px}.aurevia-restaurant-gallery .section-label.center{margin:0 auto 15px}.aurevia-restaurant-gallery .section-header h2{font-family:'Playfair Display',serif;font-size:2.8rem;color:var(--gold,#d6ad23);margin-bottom:15px}.aurevia-restaurant-gallery .section-header p{color:var(--text-gray,#a3a3a3);font-size:1.1rem;max-width:600px;margin:0 auto}.aurevia-restaurant-gallery .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:1400px;margin:0 auto}.aurevia-restaurant-gallery .gallery-item{position:relative;height:280px;min-width:0;border-radius:8px;overflow:hidden;cursor:pointer}.aurevia-restaurant-gallery .gallery-item.large{grid-column:span 2;grid-row:span 2;height:100%;min-height:575px}.aurevia-restaurant-gallery .gallery-item>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.aurevia-restaurant-gallery .gallery-item::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);opacity:0;transition:opacity .3s ease;z-index:1}.aurevia-restaurant-gallery .gallery-item:hover::before,.aurevia-restaurant-gallery .gallery-item:focus::before{opacity:1}.aurevia-restaurant-gallery .gallery-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:2;background:rgba(212,175,55,.2);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold,#d6ad23)}.aurevia-restaurant-gallery .gallery-item:hover .gallery-overlay,.aurevia-restaurant-gallery .gallery-item:focus .gallery-overlay{opacity:1;transform:translate(-50%,-50%) scale(1)}.aurevia-restaurant-gallery .gallery-overlay span,.aurevia-restaurant-gallery .gallery-overlay i,.aurevia-restaurant-gallery .gallery-overlay svg{color:var(--gold,#d6ad23);font-size:1.5rem}.aurevia-restaurant-gallery .gallery-item:focus-visible{outline:2px solid var(--gold,#d6ad23);outline-offset:3px}.aurevia-restaurant-gallery .aurevia-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.aurevia-restaurant-gallery .aurevia-gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.aurevia-restaurant-gallery .aurevia-gallery-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(88vw,1400px);height:90vh;margin:0}.aurevia-restaurant-gallery .aurevia-gallery-stage img{display:block;width:100%;height:calc(100% - 36px);max-width:100%;max-height:calc(100% - 36px);object-fit:contain;user-select:none;-webkit-user-drag:none}.aurevia-restaurant-gallery .aurevia-gallery-stage figcaption{height:36px;padding-top:10px;color:#fff;font-size:14px;line-height:1}.aurevia-restaurant-gallery .aurevia-gallery-close,.aurevia-restaurant-gallery .aurevia-gallery-prev,.aurevia-restaurant-gallery .aurevia-gallery-next{position:absolute;z-index:2;display:grid;place-items:center;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.aurevia-restaurant-gallery .aurevia-gallery-close:hover,.aurevia-restaurant-gallery .aurevia-gallery-prev:hover,.aurevia-restaurant-gallery .aurevia-gallery-next:hover{background:var(--gold,#d6ad23)}.aurevia-restaurant-gallery .aurevia-gallery-close{top:18px;right:20px;width:46px;height:46px;border-radius:50%;font-size:22px;line-height:1}.aurevia-restaurant-gallery .aurevia-gallery-prev,.aurevia-restaurant-gallery .aurevia-gallery-next{top:50%;width:50px;height:64px;border-radius:8px;font-size:30px;transform:translateY(-50%)}.aurevia-restaurant-gallery .aurevia-gallery-prev{left:20px}.aurevia-restaurant-gallery .aurevia-gallery-next{right:20px}@media(max-width:1024px){.aurevia-restaurant-gallery{padding:60px 4%}}@media(max-width:600px){.aurevia-restaurant-gallery .section-header h2{font-size:2rem}.aurevia-restaurant-gallery .gallery-item{height:112px}.aurevia-restaurant-gallery .gallery-item.large{grid-column:span 4;grid-row:span 1;height:240px;min-height:240px}}@media(max-width:767px){.aurevia-restaurant-gallery .aurevia-gallery-stage{width:100vw;height:88vh;padding:0 8px}.aurevia-restaurant-gallery .aurevia-gallery-prev,.aurevia-restaurant-gallery .aurevia-gallery-next{top:auto;bottom:18px;width:48px;height:48px;border-radius:50%;transform:none}.aurevia-restaurant-gallery .aurevia-gallery-prev{left:calc(50% - 58px)}.aurevia-restaurant-gallery .aurevia-gallery-next{right:calc(50% - 58px)}.aurevia-restaurant-gallery .aurevia-gallery-stage figcaption{padding-top:8px}}

/* Restaurant Menu */
.menu-preview {
  padding: 80px 20px;
  background: linear-gradient(rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.88)), url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?q=80&w=2070');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
/* Section Header */
.menu-preview .section-header {
  display: grid;
  text-align: center;
  margin-bottom: 40px;
}
.menu-preview .section-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  font-weight: 700;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.menu-preview .section-label i, .menu-preview .section-label svg, .menu-preview .section-label span {
  color: var(--gold, #d6ad23) !important;
  fill: var(--gold, #d6ad23) !important;
}
.menu-preview .section-header h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2.8rem;
  color: var(--text-white, #ffffff);
  font-weight: 700;
  margin-bottom: 10px;
}
.menu-preview .section-header p {
  color: var(--text-gray, #a3a3a3);
  font-size: 0.95rem;
}
/* Menu Category Tabs */
.menu-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 45px;
  flex-wrap: wrap;
}
.menu-tab {
  padding: 10px 24px;
  background: transparent;
  border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1));
  color: var(--text-gray, #a3a3a3);
  font-weight: 600;
  border-radius: 50px;
  transition: all 0.3s ease;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.menu-tab i, .menu-tab svg {
  font-size: 0.85rem;
  width: 14px;
  height: 14px;
}
.menu-tab:hover, .menu-tab.active {
  background: var(--gold, #d6ad23) !important;
  color:var(--avw-dark-text,#000000) !important;
  border-color: var(--gold, #d6ad23) !important;
}
.menu-tab.active i, .menu-tab.active svg, .menu-tab.active span {
  color:var(--avw-dark-text,#000000) !important;
  fill:var(--avw-dark-text,#000000) !important;
}
/* Menu Items Grid */
.menu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1050px;
  margin: 0 auto;
}
.menu-item-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
  background: var(--card-bg, #15161c);
  border: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
  border-radius: 12px;
  transition: all 0.3s ease;
}
.menu-item-card:hover {
  border-color: var(--gold, #d6ad23);
  transform: translateX(4px);
}
/* Dish Left Icon Container */
.menu-item-icon {
  width: 52px;
  height: 52px;
  background:var(--avw-dark-card,#1c1d24);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.menu-item-icon i, .menu-item-icon svg, .menu-item-icon span {
  color: var(--gold, #d6ad23) !important;
  fill: var(--gold, #d6ad23) !important;
  font-size: 1.15rem !important;
}
/* Dish Card Content & Typo */
.menu-item-content {
  flex: 1;
}
.menu-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.menu-item-card h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.15rem;
  color: var(--text-white, #ffffff);
  font-weight: 700;
  margin: 0;
}
.menu-item-price {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.15rem;
  color: var(--gold, #d6ad23);
  font-weight: 700;
}
.menu-item-card p {
  color: var(--text-gray, #a3a3a3);
  font-size: 0.85rem;
  font-style: italic;
  margin: 0 0 6px 0;
  line-height: 1.4;
}
/* Item Tags / Badges */
.menu-item-tags {
  margin-top: 6px;
}
.menu-item-tags span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  color: var(--gold, #d6ad23);
  background:rgba(var(--avw-accent-rgb,214,173,35),0.08);
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 600;
}
.menu-item-tags i, .menu-item-tags svg {
  font-size: 0.75rem;
  width: 11px;
  height: 11px;
  color: var(--gold, #d6ad23) !important;
  fill: var(--gold, #d6ad23) !important;
}

/* Bottom CTA Button */
.section-cta {
  text-align: center;
  margin-top: 45px;
}
.section-cta .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border: 1px solid var(--gold, #d6ad23);
  color: var(--gold, #d6ad23);
  background: transparent;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 1px;
  border-radius: 4px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  text-decoration: none;
}
.section-cta .btn-secondary:hover {
  background: var(--gold, #d6ad23);
  color:var(--avw-dark-text,#000000);
}
.section-cta .btn-secondary:hover i, .section-cta .btn-secondary:hover svg, .section-cta .btn-secondary:hover span {
  color:var(--avw-dark-text,#000000) !important;
  fill:var(--avw-dark-text,#000000) !important;
}
/* Responsive Grid */
@media (max-width: 900px) {
  .menu-grid {
    grid-template-columns: 1fr;
  }
}

/* =================================================-------------------------
   RESTO BANNER MODULE - EXACT MATCH TO IMAGE
   ========================================================================== */
.resto-banner {
  position: relative;
  width: 100%;
  padding: 100px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
/* Dark Background Overlay */
.resto-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 1;
}
/* Banner Content Box */
.resto-banner-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
}
/* Title (Gold, Playfair Display) */
.resto-banner h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 3rem;
  font-weight: 700;
  color:var(--avw-accent,#d6ad23);
  margin: 0 0 16px 0;
  line-height: 1.2;
  letter-spacing: 0.5px;
}
/* Center Cutlery Icon */
.resto-banner-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.resto-banner-icon i, .resto-banner-icon svg {
  color:var(--avw-light-text,#ffffff);
  fill:var(--avw-light-text,#ffffff);
  font-size: 1.25rem;
}
/* Subtitle */
.resto-banner p {
  font-family: inherit;
  font-size: 1rem;
  color:var(--avw-line,#e0e0e0);
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.2px;
}
/* Responsive Adjustments */
@media (max-width: 768px) {
  .resto-banner {
    padding: 60px 15px;
  }
  .resto-banner h1 {
    font-size: 2.2rem;
  }
  .resto-banner p {
    font-size: 0.9rem;
  }
}
/* ==========================================================================
   OUR STORY SECTION - DARK MODE LUXURY STYLES
   ========================================================================== */
.our-story-section {
  padding: 100px 6%;
  background-color: var(--dark-bg, #0a0a0a);
  overflow: hidden;
}
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
/* Media Column Left */
.story-media {
  position: relative;
  padding-bottom: 40px;
  padding-right: 40px;
}
.main-image-wrap {
  width: 85%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  border: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
}
.main-image-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.story-media:hover .main-image-wrap img {
  transform: scale(1.03);
}
.secondary-image-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 55%;
  border-radius: 12px;
  overflow: hidden;
  border:4px solid var(--avw-dark,#0a0a0a);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6);
}
.secondary-image-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.story-badge {
  position: absolute;
  top: 20px;
  left: -20px;
  background:var(--avw-dark-card,#15161c);
  border:1px solid var(--avw-accent,#d6ad23);
  border-radius: 8px;
  padding: 15px 22px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  z-index: 3;
}
.story-badge .badge-year {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.8rem;
  font-weight: 700;
  color:var(--avw-accent,#d6ad23);
  line-height: 1;
}
.story-badge .badge-text {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 1.5px;
  color:var(--avw-muted,#a3a3a3);
  margin-top: 4px;
  text-transform: uppercase;
}
/* Content Column Right */
.story-content {
  display: flex;
  flex-direction: column;
}
.story-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.story-label i, .story-label svg, .story-label span {
  color:var(--avw-accent,#d6ad23) !important;
  fill:var(--avw-accent,#d6ad23) !important;
}
.story-content h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2.6rem;
  color:var(--avw-light-text,#ffffff);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 20px 0;
}
.story-desc {
  color:var(--avw-muted,#a3a3a3);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 30px;
}
.story-desc p {
  margin-bottom: 15px;
}
.story-desc p:last-child {
  margin-bottom: 0;
}
/* Highlights List */
.story-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 35px;
  padding-top: 20px;
  border-top:1px solid rgba(var(--avw-light-text-rgb,255,255,255),0.08);
}
.highlight-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.highlight-icon {
  width: 44px;
  height: 44px;
  background:var(--avw-dark-card,#1c1d24);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.highlight-icon i, .highlight-icon svg {
  color:var(--avw-accent,#d6ad23) !important;
  fill:var(--avw-accent,#d6ad23) !important;
  font-size: 1.1rem;
}
.highlight-text h4 {
  font-size: 1rem;
  color:var(--avw-light-text,#ffffff);
  margin: 0 0 4px 0;
  font-weight: 600;
}
.highlight-text p {
  font-size: 0.8rem;
  color: #8e8e93;
  margin: 0;
}
/* Founder Footer Block */
.story-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top:1px solid rgba(var(--avw-light-text-rgb,255,255,255),0.08);
}
.founder-info h4 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.15rem;
  color:var(--avw-light-text,#ffffff);
  margin: 0 0 2px 0;
}
.founder-info span {
  font-size: 0.8rem;
  color:var(--avw-accent,#d6ad23);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.signature-wrap img {
  max-height: 50px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.8;
}
/* Responsive Styles */
@media (max-width: 992px) {
  .story-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .story-media {
    padding-right: 0;
    max-width: 550px;
    margin: 0 auto;
  }
  .story-badge {
    left: 0;
  }
}
@media (max-width: 600px) {
  .our-story-section {
    padding: 60px 4%;
  }
  .story-content h2 {
    font-size: 2rem;
  }
  .story-highlights {
    grid-template-columns: 1fr;
  }
  .story-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
/* ==========================================================================
   Restaurant Full Menu Page List
   ========================================================================== */
.av-menu-page,.av-menu-page *,.av-menu-page::before,.av-menu-page::after{box-sizing:border-box}.av-menu-page{--gold:var(--av-accent,#d6ad23);--icon-color:var(--gold);--price-color:var(--gold);--text-white:var(--av-light-text,#fff);--text-gray:var(--av-muted,#a3a3a3);--dark-bg:var(--av-dark-surface,#0a0a0a);--card-bg:var(--av-dark-card,#15161c);--border-color:rgba(var(--av-light-text-rgb,255,255,255),0.1);--border-gold:var(--gold);--icon-size:24px;--radius:8px;--gap:24px;width:100%}.menu-page{width:100%;padding:0}.menu-list-section{width:100%;background-color:var(--dark-bg)}.av-menu-section-header{width:100%;text-align:center;margin:0 0 40px}.av-menu-section-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.av-menu-section-label i,.av-menu-section-label svg,.av-menu-section-label span{color:var(--gold);fill:var(--gold)}.av-menu-section-header .av-menu-main-title{color:var(--header-title-color,var(--text-white,#fff));font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 10px;line-height:1.2}.av-menu-section-header .av-menu-main-subtitle{color:var(--header-subtitle-color,var(--text-gray,#a3a3a3));font-size:1rem;line-height:1.5;margin:0}.menu-category{width:100%;margin-bottom:40px}.menu-category-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color);width:100%}.menu-category-header .av-menu-category-title{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;color:var(--gold);margin:0;font-weight:700;line-height:1.2}.menu-category-header i,.menu-category-header svg{display:inline-flex;align-items:center;justify-content:center;color:var(--icon-color);fill:var(--icon-color);font-size:var(--icon-size);line-height:var(--icon-size);min-width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.menu-list{display:grid;width:100%;gap:var(--gap)}.av-menu-cols-desktop-1 .menu-list,.av-menu-cols-desktop-1 .menu-card-grid{grid-template-columns:minmax(0,1fr)}.av-menu-cols-desktop-2 .menu-list,.av-menu-cols-desktop-2 .menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-menu-cols-desktop-3 .menu-list,.av-menu-cols-desktop-3 .menu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.av-menu-cols-desktop-4 .menu-list,.av-menu-cols-desktop-4 .menu-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);transition:all .3s ease}.menu-list-item:hover{border-color:var(--border-gold);transform:translateY(-3px)}.menu-list-item-main{flex:1;min-width:0}.menu-list-item .av-menu-dish-title{font-size:1.1rem;font-weight:600;color:var(--text-white);margin:0 0 6px;font-family:'Playfair Display',Georgia,serif;line-height:1.3}.menu-list-item p{color:var(--text-gray);font-size:.9rem;font-style:italic;line-height:1.5;margin:0 0 8px}.menu-list-item .price{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;color:var(--price-color);font-weight:700;white-space:nowrap;margin-left:16px;line-height:1.4}.menu-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.menu-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:99px;background:rgba(var(--av-light-text-rgb,255,255,255),0.08);color:var(--gold);border:1px solid var(--border-color)}.menu-badge--featured{background:var(--gold);color:var(--av-dark-text,#000);border-color:var(--gold)}.menu-list--minimal{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--gap)}.av-menu-cols-desktop-1 .menu-list--minimal,.av-menu-cols-mobile-1 .menu-list--minimal{grid-template-columns:minmax(0,1fr)}.av-menu-cols-desktop-2 .menu-list--minimal,.av-menu-cols-mobile-2 .menu-list--minimal{grid-template-columns:repeat(2,minmax(0,1fr))}.av-menu-cols-desktop-3 .menu-list--minimal,.av-menu-cols-mobile-3 .menu-list--minimal{grid-template-columns:repeat(3,minmax(0,1fr))}.av-menu-cols-desktop-4 .menu-list--minimal,.av-menu-cols-mobile-4 .menu-list--minimal{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-list-item--minimal{background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:18px 0;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.menu-list-item--minimal:hover{border-color:var(--border-gold);transform:none}.menu-minimal-row{display:flex;align-items:baseline;gap:12px;min-width:0}.menu-minimal-title{flex:0 1 auto;font-family:'Playfair Display',Georgia,serif;font-size:1.1rem;color:var(--text-white);margin:0;font-weight:600;line-height:1.3;min-width:0;overflow-wrap:anywhere}.menu-minimal-dots{flex:1 1 0;min-width:20px;border-bottom:1px dotted var(--border-color);height:.55em;margin:0 4px;opacity:.6}.menu-minimal-price{flex:0 0 auto;font-family:'Playfair Display',Georgia,serif;color:var(--price-color);font-size:1.1rem;font-weight:700;white-space:nowrap}.menu-list-item--minimal p{margin:0;padding-left:0;font-style:normal}.menu-card-grid{display:grid;width:100%;gap:var(--gap)}.menu-card-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.menu-card-item:hover{border-color:var(--border-gold);transform:translateY(-3px)}.menu-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--av-dark-card,#1c1d24)}.menu-card-thumb{width:100%;height:100%;object-fit:cover;display:block}.menu-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.menu-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.menu-card-body .av-menu-dish-title{font-family:'Playfair Display',Georgia,serif;font-size:1.1rem;color:var(--text-white);margin:0;font-weight:600;line-height:1.3}.menu-card-price{font-family:'Playfair Display',Georgia,serif;font-size:1.1rem;color:var(--price-color);font-weight:700;white-space:nowrap;line-height:1.4}.menu-card-body p{color:var(--text-gray);font-size:.9rem;line-height:1.5;margin:0 0 10px;font-style:italic}.menu-accordion{display:flex;flex-direction:column;gap:14px;width:100%;margin:0}.menu-accordion-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.menu-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;background:transparent}.menu-accordion-summary::-webkit-details-marker{display:none}.menu-accordion-summary .menu-category-header{margin:0;padding:0;border-bottom:0}.menu-accordion-toggle{color:var(--gold);font-size:1.4rem;font-weight:700;line-height:1;transition:transform .3s ease;flex-shrink:0}.menu-accordion-item[open] .menu-accordion-toggle{transform:rotate(45deg)}.menu-accordion-content{padding:0 20px 20px}.menu-accordion-content .menu-list{gap:calc(var(--gap) / 2)}.av-menu-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0 0 30px;width:100%}.menu-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-white);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s ease;text-transform:capitalize;font-family:inherit}.menu-tab:hover,.menu-tab.active{background:var(--gold);border-color:var(--gold);color:var(--av-dark-text,#000)}.menu-tab-panel{width:100%;margin:0}@media (max-width: 1024px){.av-menu-cols-desktop-4 .menu-list,.av-menu-cols-desktop-4 .menu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.av-menu-cols-mobile-1 .menu-list,.av-menu-cols-mobile-1 .menu-card-grid{grid-template-columns:minmax(0,1fr)}.av-menu-cols-mobile-2 .menu-list,.av-menu-cols-mobile-2 .menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-menu-cols-mobile-3 .menu-list,.av-menu-cols-mobile-3 .menu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.av-menu-cols-mobile-4 .menu-list,.av-menu-cols-mobile-4 .menu-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.av-menu-tabs{gap:8px}.menu-tab{padding:9px 16px;font-size:.8rem}.menu-accordion-summary{padding:16px 18px}.menu-accordion-content{padding:0 18px 18px}.menu-category-header .av-menu-category-title{font-size:1.3rem}}@media (max-width: 600px){.av-menu-section-header{margin-bottom:30px}.av-menu-section-header .av-menu-main-title{font-size:1.8rem}.av-menu-section-header .av-menu-main-subtitle{font-size:.95rem}.menu-category-header .av-menu-category-title{font-size:1.2rem}.menu-list-item{flex-direction:column;gap:10px;padding:18px}.menu-list-item .price{margin-left:0;align-self:flex-start}.menu-card-body{padding:18px}.av-menu-cols-mobile-3 .menu-list,.av-menu-cols-mobile-4 .menu-list,.av-menu-cols-mobile-3 .menu-card-grid,.av-menu-cols-mobile-4 .menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ==========================================================================
   Restaurant Meal Cards
   ========================================================================== */
.av-restaurant-meal-cards,.av-restaurant-meal-cards *,.av-restaurant-meal-cards::before,.av-restaurant-meal-cards::after {
  box-sizing:border-box
}
.av-restaurant-meal-cards {
  --card-bg:var(--avw-dark-card,#15161c);
  --border-color:rgba(var(--avw-light-text-rgb,255,255,255),0.1);
  --accent:var(--avw-accent,#d6ad23);
  --title-color:var(--avw-light-text,#fff);
  --subtitle-color:var(--avw-muted,#a3a3a3);
  --icon-size:48px;
  --radius:16px;
  --gap:24px;
  width:100%
}
.av-restaurant-meal-cards__header {
  width:100%;
  text-align:center;
  margin-bottom:40px
}
.av-restaurant-meal-cards__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--accent,var(--avw-accent,#d6ad23));
  font-size:.8rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:12px
}
.av-restaurant-meal-cards__title {
  color:var(--title-color,var(--avw-light-text,#fff));
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:700;
  margin:0 0 12px;
  line-height:1.2
}
.av-restaurant-meal-cards__description {
  color:var(--subtitle-color,var(--avw-muted,#a3a3a3));
  font-size:1rem;
  line-height:1.5;
  margin:0
}
.av-meal-card__icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:min(var(--icon-size),12vw);
  height:min(var(--icon-size),12vw);
  color:var(--accent,var(--avw-accent,#d6ad23));
  font-size:min(var(--icon-size),12vw);
  line-height:1;
  flex-shrink:0
}
.av-meal-card__icon svg,.av-meal-card__icon i {
  width:100%;
  height:100%;
  fill:currentColor
}
.av-meal-card__title {
  color:var(--title-color,var(--avw-light-text,#fff));
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.1rem,2.2vw,1.35rem);
  font-weight:700;
  margin:0;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:1px;
  min-width:0;
  overflow-wrap:anywhere
}
.av-meal-card__subtitle {
  color:var(--subtitle-color,var(--avw-muted,#a3a3a3));
  font-size:.95rem;
  margin:0;
  line-height:1.4
}
.av-meal-cards {
  width:100%;
  display:grid;
  gap:var(--gap);
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.av-meal-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:14px;
  padding:32px 20px;
  background:var(--card-bg,var(--avw-dark-card,#15161c));
  border:1px solid var(--border-color,rgba(var(--avw-light-text-rgb,255,255,255),0.1));
  border-radius:var(--radius);
  text-decoration:none;
  transition:all .3s ease;
  min-width:0
}
.av-meal-card:hover {
  transform:translateY(-4px);
  border-color:var(--accent,var(--avw-accent,#d6ad23));
  box-shadow:0 18px 60px rgba(var(--avw-ink-rgb,23,32,51),0.15)
}
.av-meal-list {
  width:100%;
  display:flex;
  flex-direction:column;
  gap:0
}
.av-meal-list-item {
  display:flex;
  align-items:center;
  gap:20px;
  padding:22px 0;
  background:transparent;
  border:none;
  border-bottom:1px solid var(--border-color,rgba(var(--avw-light-text-rgb,255,255,255),0.1));
  text-decoration:none;
  text-align:left;
  transition:all .3s ease;
  min-width:0
}
.av-meal-list-item:hover {
  border-color:var(--accent,var(--avw-accent,#d6ad23))
}
.av-meal-list-item .av-meal-card__body {
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:1 1 auto;
  min-width:0
}
.av-meal-list-item .av-meal-card__title {
  text-transform:none;
  letter-spacing:0
}
.av-meal-tabs {
  width:100%;
  display:flex;
  flex-direction:column;
  gap:var(--gap)
}
.av-meal-tab-bar {
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  gap:12px;
  padding-bottom:8px;
  scrollbar-width:none
}
.av-meal-tab-bar::-webkit-scrollbar {
  display:none
}
.av-meal-tab-button {
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  scroll-snap-align:start;
  padding:12px 20px;
  background:transparent;
  border:1px solid var(--border-color,rgba(var(--avw-light-text-rgb,255,255,255),0.1));
  border-radius:var(--radius);
  color:var(--subtitle-color,var(--avw-muted,#a3a3a3));
  font-family:inherit;
  font-size:.95rem;
  font-weight:600;
  cursor:pointer;
  transition:all .3s ease
}
.av-meal-tab-button .av-meal-card__icon {
  width:24px;
  height:24px;
  font-size:24px
}
.av-meal-tab-button:hover,.av-meal-tab-button.is-active {
  color:var(--title-color,var(--avw-light-text,#fff));
  border-color:var(--accent,var(--avw-accent,#d6ad23))
}
.av-meal-tab-button.is-active {
  background:var(--card-bg,var(--avw-dark-card,#15161c))
}
.av-meal-tab-panels {
  width:100%
}
.av-meal-tab-panel {
  display:none;
  align-items:center;
  gap:24px;
  padding:32px;
  background:var(--card-bg,var(--avw-dark-card,#15161c));
  border:1px solid var(--border-color,rgba(var(--avw-light-text-rgb,255,255,255),0.1));
  border-radius:var(--radius);
  text-align:left
}
.av-meal-tab-panel.is-active {
  display:flex
}
.av-meal-tab-content {
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1 1 auto;
  min-width:0
}
.av-meal-tab-panel .av-meal-card__title {
  text-transform:none;
  letter-spacing:0;
  font-size:clamp(1.4rem,3vw,1.8rem)
}
.av-meal-tab-panel .av-meal-card__icon {
  width:64px;
  height:64px;
  font-size:64px
}
.av-meal-cols-desktop-1 .av-meal-cards {
  grid-template-columns:minmax(0,1fr)
}
.av-meal-cols-desktop-2 .av-meal-cards {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.av-meal-cols-desktop-3 .av-meal-cards {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.av-meal-cols-desktop-4 .av-meal-cards {
  grid-template-columns:repeat(4,minmax(0,1fr))
}
@media (max-width: 1024px) {
  .av-meal-cols-desktop-4 .av-meal-cards {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media (max-width: 768px) {
  .av-meal-cols-desktop-4 .av-meal-cards,.av-meal-cols-mobile-1 .av-meal-cards {
    grid-template-columns:minmax(0,1fr)
  }
  .av-meal-cols-mobile-2 .av-meal-cards {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .av-meal-cols-mobile-3 .av-meal-cards {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .av-meal-cols-mobile-4 .av-meal-cards {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  .av-meal-card {
    padding:24px 16px
  }
  .av-meal-tab-panel {
    flex-direction:column;
    align-items:flex-start;
    padding:24px
  }
  .av-meal-tab-panel .av-meal-card__icon {
    width:48px;
    height:48px;
    font-size:48px
  }
}

/* ==========================================================================
   RESTO CONTACT INFO CARDS - DARK LUXURY STYLE
   ========================================================================== */
.av-contact-info-widget {
  width:100%;
  box-sizing:border-box
}
.av-contact-info-wrapper {
  display:grid;
  gap:20px;
  width:100%
}
.av-contact-item {
  display:flex;
  align-items:center;
  gap:15px;
  transition:all .3s ease
}
.av-contact-icon-box {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:var(--av-accent,#ff5a1f);
  transition:all .3s ease
}
.av-contact-icon-box svg {
  width:1em;
  height:1em;
  fill:currentColor
}
.av-contact-content {
  display:flex;
  flex-direction:column;
  gap:2px
}
.av-contact-title {
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-weight:600;
  opacity:.7;
  color:var(--av-text,#1e293b)
}
.av-contact-text {
  font-size:15px;
  font-weight:600;
  line-height:1.4;
  color:var(--av-text,#1e293b)
}
.av-contact-text a {
  color:inherit;
  text-decoration:none;
  transition:color .2s ease
}
.av-contact-text a:hover {
  color:var(--av-accent,#ff5a1f)
}
.av-contact-layout-style_1 .av-contact-info-wrapper {
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))
}
.av-contact-layout-style_1 .av-contact-item {
  padding:20px;
  background:var(--av-surface,#f8fafc);
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px
}
.av-contact-layout-style_1 .av-contact-item:hover {
  transform:translateY(-3px);
  box-shadow:0 10px 25px -5px rgba(0,0,0,.05);
  border-color:var(--av-accent,#ff5a1f)
}
.av-contact-layout-style_1 .av-contact-icon-box {
  width:48px;
  height:48px;
  background:rgba(var(--avw-accent-2-rgb,255,90,31),.1);
  border-radius:12px;
  font-size:20px
}
.av-contact-layout-style_2 .av-contact-info-wrapper {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:15px 25px;
  background:var(--av-surface,#ffffff);
  border-radius:50px;
  box-shadow:0 4px 20px rgba(0,0,0,.06)
}
.av-contact-layout-style_2 .av-contact-item {
  padding:5px 10px
}
.av-contact-layout-style_2 .av-contact-icon-box {
  font-size:18px
}
.av-contact-layout-style_3 .av-contact-info-wrapper {
  display:flex;
  flex-direction:column;
  gap:16px
}
.av-contact-layout-style_3 .av-contact-item {
  padding-bottom:12px;
  border-bottom: 1px solid rgba(0, 0, 0, .06)
}
.av-contact-layout-style_3 .av-contact-item:last-child {
  border-bottom:none
}
.av-contact-layout-style_3 .av-contact-icon-box {
  font-size:16px;
  width:24px
}
.av-contact-layout-style_4 .av-contact-info-wrapper {
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr))
}
.av-contact-layout-style_4 .av-contact-item {
  padding:24px;
  background:rgba(var(--avw-light-text-rgb,255,255,255),.6);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(var(--avw-light-text-rgb,255,255,255),.4);
  border-radius:20px;
  box-shadow:0 8px 32px 0 rgba(0,0,0,.05)
}
.av-contact-layout-style_4 .av-contact-item:hover {
  background:rgba(var(--avw-light-text-rgb,255,255,255),.85)
}
.av-contact-layout-style_4 .av-contact-icon-box {
  width:42px;
  height:42px;
  background:var(--av-accent,#ff5a1f);
  color:var(--avw-light-text,#fff);
  border-radius:50%;
  font-size:16px
}
@media(max-width:768px) {
  .av-contact-layout-style_2 .av-contact-info-wrapper {
    flex-direction:column;
    align-items:flex-start;
    border-radius:20px
  }
  .av-contact-layout-style_1 .av-contact-info-wrapper, .av-contact-layout-style_4 .av-contact-info-wrapper {
    grid-template-columns: 1fr;
  }
}