:root{--bg:#0b0b0c;--bg2:#11151a;--card:rgba(255,255,255,.07);--text:#fff7e8;--muted:#bdb4a1;--gold:#d8ae5e;--gold2:#fff0b9;--emerald:#0f6b56;--line:rgba(255,255,255,.12);--shadow:0 24px 80px rgba(0,0,0,.35);--radius:28px}html[data-theme=light]{--bg:#f8f3ea;--bg2:#fffaf0;--card:rgba(255,255,255,.78);--text:#17120c;--muted:#706657;--line:rgba(26,18,10,.12);--shadow:0 24px 70px rgba(40,28,12,.12)}*{box-sizing:border-box}body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.muted{color:var(--muted)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--emerald));width:0;z-index:9999}.glass-nav{background:rgba(10,10,12,.58);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:.3s}.brand-mark{font-weight:800;letter-spacing:-.04em;color:var(--text)!important}.brand-mark span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;margin-right:10px;background:linear-gradient(135deg,var(--gold),#7a5127);color:#111}.nav-link{color:var(--muted)!important;font-weight:600}.nav-link.active,.nav-link:hover{color:var(--gold2)!important}.theme-toggle{border:1px solid var(--line);background:var(--card);color:var(--text);width:38px;height:38px;border-radius:50%}.btn{border-radius:999px;font-weight:700;padding:.85rem 1.2rem}.btn-gold{background:linear-gradient(135deg,var(--gold),#f7dc92);color:#16110a;border:0;box-shadow:0 10px 30px rgba(216,174,94,.25)}.btn-gold:hover{transform:translateY(-2px);color:#16110a}.btn-outline-cream{border:1px solid rgba(255,240,185,.4);color:var(--text);background:transparent}.btn-outline-cream:hover{background:rgba(255,240,185,.12);border-color:var(--gold)}.btn-ghost{background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--text)}.hero-section{position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.62),rgba(5,5,5,.2)),var(--hero-bg-image, url('../images/hero-food.svg')) center/cover no-repeat;transform:scale(1.03)}.hero-glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(216,174,94,.22),transparent 62%);right:-120px;bottom:10%}.hero-title{font-size:clamp(2.7rem,7vw,6.9rem);line-height:.96;font-weight:800;letter-spacing:-.07em;max-width:980px}.hero-subtitle{font-size:1.15rem;color:var(--muted);max-width:720px;margin:1.4rem 0 2rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:var(--gold);display:inline-block;margin-bottom:1rem}.stats-glass{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:860px}.stats-glass div{padding:1.4rem;background:rgba(255,255,255,.065);backdrop-filter:blur(14px)}.stats-glass strong,.mini-stat strong{display:block;font-size:1.7rem;color:var(--gold2)}.stats-glass span,.mini-stat span{color:var(--muted);font-size:.9rem}.scroll-indicator{position:absolute;bottom:30px;right:20px;color:var(--muted);font-size:.8rem}.scroll-indicator span{display:block;width:1px;height:54px;background:linear-gradient(var(--gold),transparent);margin:auto auto 8px}.section-padding{padding:110px 0}.section-head{margin-bottom:2.4rem}.section-head h2,h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:-.055em}.dark-soft{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.premium-img{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}.image-stack{position:relative}.founder-quote{position:absolute;right:20px;bottom:20px;max-width:330px}.glass-card,.service-card,.menu-card,.testimonial-card,.blog-card,.contact-card,.success-box,.quote-wide,.cta-box,.mini-stat,.panel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.glass-card{padding:1.2rem}.service-card{height:100%;padding:1.6rem;transition:.35s;cursor:pointer}.service-card:hover,.menu-card:hover,.blog-card:hover,.portfolio-card:hover{transform:translateY(-8px)}.service-card i{font-size:2rem;color:var(--gold);margin-bottom:1.2rem}.service-card h5,.menu-card h5,.portfolio-card h5,.blog-card h5{font-weight:800;letter-spacing:-.03em}.service-card p,.menu-card p,.portfolio-card p,.blog-card p{color:var(--muted)}.menu-card,.blog-card,.portfolio-card{overflow:hidden;transition:.35s;height:100%}.menu-img{position:relative}.menu-img img,.portfolio-card img,.blog-card img{width:100%;height:250px;object-fit:cover;background:#17130e}.menu-img span{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,var(--gold),#f8dd99);color:#17120c;border-radius:999px;padding:.45rem .8rem;font-weight:800;font-size:.8rem}.menu-card small,.portfolio-card span,.blog-card span{color:var(--gold);font-weight:700}.menu-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid var(--line);padding-top:1rem}.menu-meta strong{color:var(--gold2)}.menu-items{font-size:.9rem}.brand-strip{background:linear-gradient(90deg,rgba(216,174,94,.06),rgba(15,107,86,.08))}.logo-marquee{overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--card)}.logo-track{display:flex;gap:2rem;white-space:nowrap;animation:marquee 24s linear infinite;padding:1rem}.logo-track span{min-width:180px;text-align:center;filter:grayscale(1);opacity:.72;font-weight:800}.logo-track span:hover{filter:none;color:var(--gold)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.badges span{border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem;color:var(--muted)}.testimonial-card{padding:2rem;display:flex;gap:1.5rem;align-items:center}.testimonial-card img{width:90px;height:90px;border-radius:50%;object-fit:cover}.stars{color:var(--gold)}blockquote{font-size:1.15rem}.cta-box{text-align:center;padding:4rem;background:radial-gradient(circle at top,rgba(216,174,94,.18),var(--card) 52%)}.page-hero{padding:160px 0 70px;background:radial-gradient(circle at 80% 10%,rgba(216,174,94,.16),transparent 36%),linear-gradient(180deg,#0b0b0c,var(--bg));border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.5rem,6vw,5.2rem);font-weight:800;letter-spacing:-.06em}.page-hero p{color:var(--muted);max-width:760px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.timeline div{padding:1.5rem;border-left:1px solid var(--gold);background:var(--card);border-radius:20px}.timeline span{color:var(--gold);font-weight:800}.quote-wide{padding:3rem;text-align:center;font-size:1.8rem}.quote-wide small{display:block;color:var(--muted);font-size:1rem;margin-top:1rem}.filter-bar{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.luxury-input,.filter-bar input,.luxury-form input,.luxury-form select,.luxury-form textarea,.admin-layout .form-control{background:rgba(255,255,255,.07);border:1px solid var(--line);color:var(--text);border-radius:16px;padding:.9rem}.filter-btn{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:.75rem 1rem;font-weight:700}.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg,var(--gold),#f7dc92);color:#15110a}.case-card details{margin-top:1rem;color:var(--muted)}.narrow{max-width:900px}.luxury-form{padding:2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.luxury-form label,.step-label{font-weight:800;color:var(--gold);margin:1rem 0 .5rem;display:block}.luxury-form input,.luxury-form select,.luxury-form textarea{width:100%;margin-bottom:.4rem}.contact-card{padding:2rem}.success-box{padding:2rem;margin-bottom:2rem}.article-body{font-size:1.1rem;line-height:1.9;color:var(--muted)}.floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.8rem;z-index:90;box-shadow:0 14px 40px rgba(37,211,102,.35)}.mobile-quickbar{display:none}.chatbot{position:fixed;right:22px;bottom:92px;z-index:95}.chatbot-toggle{width:54px;height:54px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--gold),#f7dc92);color:#15110a;font-size:1.3rem}.chatbot-panel{display:none;position:absolute;right:0;bottom:70px;width:330px;background:rgba(12,12,13,.94);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.chatbot-panel.open{display:block}.chatbot-head{padding:1rem;background:rgba(255,255,255,.06);display:flex;justify-content:space-between}.chatbot-head span{color:#52e0a7;font-size:.8rem}.chatbot-body{height:250px;overflow:auto;padding:1rem}.bot-msg,.user-msg{padding:.75rem 1rem;border-radius:16px;margin-bottom:.7rem;max-width:88%}.bot-msg{background:rgba(255,255,255,.08);color:var(--text)}.user-msg{background:linear-gradient(135deg,var(--gold),#f7dc92);color:#15110a;margin-left:auto}.faq-chips{display:flex;gap:.4rem;flex-wrap:wrap;padding:.8rem}.faq-chips button{font-size:.75rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text)}#chatbotForm{display:flex;border-top:1px solid var(--line)}#chatbotForm input{flex:1;background:transparent;border:0;color:#fff;padding:1rem}#chatbotForm button{border:0;background:var(--gold);padding:0 1rem}.mobile-canvas{background:#0b0b0c;color:#fff}.mobile-link{font-size:1.5rem;font-weight:800}.luxury-modal .modal-content{background:#101112;color:#fff;border:1px solid var(--line);border-radius:28px}.modal-icon{font-size:2.4rem;color:var(--gold)}@media(max-width:991px){.stats-glass{grid-template-columns:repeat(2,1fr)}.section-padding{padding:76px 0}.timeline{grid-template-columns:1fr}.testimonial-card{align-items:flex-start}.floating-wa{display:none}.mobile-quickbar{position:fixed;left:10px;right:10px;bottom:10px;background:rgba(10,10,12,.86);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:repeat(5,1fr);z-index:99;padding:.5rem}.mobile-quickbar a,.mobile-quickbar button{background:transparent;border:0;color:#fff;text-align:center;font-size:.75rem}.mobile-quickbar i{display:block;font-size:1.1rem;color:var(--gold)}.chatbot{bottom:82px}.hero-title{font-size:3.2rem}.menu-img img,.portfolio-card img,.blog-card img{height:210px}}

/* === Visibility fixes: hero text + footer layout === */
.hero-section,
.hero-section .hero-title,
.hero-section .hero-subtitle,
.hero-section .eyebrow{
  color:#fff7e8;
}
.hero-section .hero-subtitle{color:#ddd3c2;}
.hero-section .btn-outline-cream,
.hero-section .btn-ghost{color:#fff7e8;border-color:rgba(255,240,185,.45);}
.hero-section .btn-outline-cream:hover,
.hero-section .btn-ghost:hover{color:#fff7e8;background:rgba(255,240,185,.12);}
.hero-section .stats-glass span{color:#d7cdbb;}

.footer-section{
  background:var(--bg2);
  border-top:1px solid var(--line);
  color:var(--text);
}
.footer-section .footer-brand{
  display:inline-flex;
  align-items:center;
  gap:.2rem;
  color:var(--text)!important;
}
.footer-section h6{
  color:var(--text);
  font-weight:800;
  margin-bottom:1rem;
}
.footer-section a:not(.btn):not(.brand-mark){
  display:block;
  width:max-content;
  max-width:100%;
  color:var(--muted);
  margin:.55rem 0;
  line-height:1.35;
}
.footer-section a:not(.btn):not(.brand-mark):hover{color:var(--gold);}
.footer-section .footer-bottom{
  border-top:1px solid var(--line);
  color:var(--muted);
}
.footer-section .muted{line-height:1.7;}
@media(max-width:575px){
  .footer-section{text-align:left;padding-bottom:6.5rem!important;}
  .footer-section .btn{width:100%;justify-content:center;}
  .footer-section .footer-bottom{display:block!important;}
  .footer-section .footer-bottom span{display:block;margin:.4rem 0;}
}

.chatbot-note{display:block;padding:.45rem .8rem;color:var(--muted);font-size:.72rem}.chatbot form{display:grid;grid-template-columns:88px 1fr 42px;gap:.35rem}.chatbot form input.chat-name{border-right:1px solid var(--line)}@media(max-width:420px){.chatbot form{grid-template-columns:1fr 42px}.chatbot form .chat-name{grid-column:1/3}}

/* v4 YouTube media section */
.video-experience{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(10,10,12,.98),rgba(38,29,13,.96));color:#fff}
.video-experience .section-head h2,.video-experience .section-head p{color:#fff!important}.video-shell{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(224,183,102,.28);box-shadow:0 28px 90px rgba(0,0,0,.35);background:#080808}.video-shell::before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(224,183,102,.3),transparent,rgba(7,106,70,.24));pointer-events:none;z-index:1}.youtube-frame{position:relative;width:100%;aspect-ratio:16/9}.youtube-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-note{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:1.2rem;color:rgba(255,255,255,.78)}


/* v5 video section: hanya tampilkan video besar, tanpa teks */
.video-experience{
  background:linear-gradient(135deg,rgba(11,11,12,.98),rgba(42,31,14,.95))!important;
  padding:90px 0!important;
}
.video-shell-large{
  max-width:1120px;
  margin:0 auto;
  border-radius:34px;
}
.video-shell-large .youtube-frame{aspect-ratio:16/9;}
.video-shell-large iframe{display:block;}
@media(max-width:991px){.video-experience{padding:70px 0!important}.video-shell-large{border-radius:24px}}

/* v5 header CTA readability */
.glass-nav .btn-gold{white-space:nowrap;}

/* v6 hero bg inline setting support */
.hero-bg{background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.62),rgba(5,5,5,.2)),var(--hero-bg-image, url('../images/hero-food.svg')) center/cover no-repeat!important;}

/* v9: live chat dibuat lebih terang dan form pertanyaan dipindah ke bawah nama */
.chatbot-panel{
  background:#fffaf1!important;
  color:#1b140c!important;
  border:1px solid rgba(216,174,94,.35)!important;
  box-shadow:0 28px 80px rgba(54,38,17,.22)!important;
}
.chatbot-head{
  background:linear-gradient(135deg,#fff7e4,#f2dfbd)!important;
  color:#1b140c!important;
  border-bottom:1px solid rgba(216,174,94,.25)!important;
}
.chatbot-head span{color:#087a45!important;font-weight:800!important;}
.chatbot-body{background:#fffaf1!important;color:#1b140c!important;}
.bot-msg{background:#f1e5cf!important;color:#1b140c!important;}
.user-msg{background:linear-gradient(135deg,var(--gold),#f7dc92)!important;color:#15110a!important;}
.faq-chips{background:#fffaf1!important;}
.faq-chips button{background:#fff!important;color:#5f4e38!important;border:1px solid #e4d1af!important;padding:.42rem .58rem;}
.faq-chips button:hover{background:#fff0cc!important;color:#1b140c!important;}
.chatbot-note{background:#fffaf1!important;color:#756650!important;}
.chatbot form{
  display:flex!important;
  flex-direction:column!important;
  gap:.55rem!important;
  padding:.8rem!important;
  border-top:1px solid #e4d1af!important;
  background:#fffaf1!important;
}
#chatbotForm input{
  width:100%!important;
  background:#fff!important;
  color:#1b140c!important;
  border:1px solid #decba8!important;
  border-radius:14px!important;
  padding:.78rem .9rem!important;
  min-width:0!important;
}
#chatbotForm input::placeholder{color:#8b7a63!important;opacity:1!important;}
.chat-question-row{display:grid;grid-template-columns:1fr 44px;gap:.5rem;align-items:center;}
#chatbotForm button{
  width:44px!important;height:44px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(135deg,var(--gold),#f7dc92)!important;color:#17120c!important;
}
@media(max-width:420px){
  .chatbot-panel{width:min(330px,calc(100vw - 22px))!important;right:-6px!important;}
  .chat-question-row{grid-template-columns:1fr 42px;}
}

/* v12: perbaikan jarak hero agar eyebrow/header text tidak tertutup navbar fixed */
.hero-section{
  min-height:100vh;
}
.hero-section > .container{
  padding-top:92px;
  padding-bottom:42px;
}
.hero-section .row.min-vh-100{
  min-height:calc(100vh - 92px)!important;
}
.hero-section .eyebrow{
  position:relative;
  z-index:2;
  margin-top:0;
}
@media(max-width:991px){
  .hero-section > .container{padding-top:104px;padding-bottom:80px;}
  .hero-section .row.min-vh-100{min-height:auto!important;}
}

/* v13: About page editable image/card */
.about-page-image-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  min-height:430px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:linear-gradient(135deg,rgba(15,10,5,.95),rgba(11,85,63,.9));
}
.about-page-image-card>img{
  width:100%;
  height:430px;
  object-fit:cover;
  display:block;
  opacity:.92;
}
.about-page-image-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.58));
  pointer-events:none;
}
.about-page-image-overlay{
  position:absolute;
  left:32px;
  bottom:38px;
  z-index:2;
  color:#fff7e8;
  max-width:55%;
}
.about-page-image-overlay h3{
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:900;
  letter-spacing:-.05em;
  margin:0 0 .25rem;
}
.about-page-image-overlay span{color:var(--gold);font-weight:800;}
.about-page-quote-chip{
  position:absolute;
  right:24px;
  bottom:24px;
  z-index:3;
  max-width:330px;
  background:rgba(244,250,246,.9);
  color:#231a10;
  border-radius:24px;
  padding:1.1rem 1.25rem;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}
.about-page-quote-chip small{display:block;margin-top:.35rem;color:#4f463a;}
@media(max-width:991px){
  .about-page-image-card,.about-page-image-card>img{height:auto;min-height:340px;}
  .about-page-image-card>img{height:380px;}
  .about-page-quote-chip{left:18px;right:18px;max-width:none;}
  .about-page-image-overlay{left:24px;bottom:130px;max-width:80%;}
}
@media(max-width:575px){
  .about-page-image-card>img{height:330px;}
  .about-page-image-overlay{bottom:145px;}
}


/* v14 logo navbar */
.brand-mark{display:inline-flex;align-items:center;gap:.65rem;}
.brand-mark .brand-logo-img{width:44px;height:44px;object-fit:contain;border-radius:14px;display:block;flex:0 0 44px;background:#fff;padding:4px;box-shadow:0 6px 18px rgba(0,0,0,.12);}
.offcanvas-header .brand-mark .brand-logo-img{width:42px;height:42px;}
@media(max-width:575px){
  .brand-mark .brand-logo-img{width:40px;height:40px;flex-basis:40px;}
}


/* v15: About stats lebih rapi dan terbaca */
.about-page-story .mini-stat{
  min-height:92px;
  padding:1.15rem 1.35rem;
  border-radius:24px;
  background:linear-gradient(135deg,#fffdf7,#f5ead6)!important;
  border:1px solid rgba(216,174,94,.28)!important;
  box-shadow:0 18px 48px rgba(77,54,22,.10)!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-page-story .mini-stat strong{
  color:#b9831c!important;
  font-size:clamp(1.65rem,3vw,2.25rem);
  line-height:1;
  letter-spacing:-.04em;
}
.about-page-story .mini-stat span{
  color:#6f614d!important;
  font-weight:700;
  margin-top:.45rem;
}
@media(max-width:575px){
  .about-page-story .mini-stat{padding:1rem;min-height:82px;}
}

/* v15: footer logo mengikuti logo website */
.footer-brand .brand-logo-img{width:42px;height:42px;object-fit:contain;border-radius:14px;background:#fff;padding:4px;}


/* v16 WhatsApp pilihan nomor */
.floating-wa-wrap{position:fixed;right:22px;bottom:22px;z-index:96;}
.floating-wa-wrap .floating-wa{position:static;border:0;cursor:pointer;}
.floating-wa-options{position:absolute;right:0;bottom:70px;width:260px;background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:.65rem;box-shadow:var(--shadow);display:none;}
.floating-wa-wrap:hover .floating-wa-options,.floating-wa-wrap:focus-within .floating-wa-options{display:block;}
.floating-wa-options a{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.75rem .85rem;margin:.45rem;color:var(--text);font-weight:800;}
.floating-wa-options a small{display:block;color:var(--muted);font-weight:600;margin-top:.15rem;}
.wa-option-list{display:grid;gap:.75rem;}
.wa-option-list a{display:flex;align-items:center;gap:.8rem;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:.9rem 1rem;color:var(--text);}
.wa-option-list a i{font-size:1.35rem;color:#25d366;}
.wa-option-list a span{font-weight:800;}
.wa-option-list a small{display:block;color:var(--muted);font-weight:600;}
@media(max-width:991px){.floating-wa-wrap{display:none;}}


/* v17 footer WhatsApp contact layout */
.footer-contact-col h6{margin-bottom:.9rem;}
.footer-contact-group{display:grid;gap:.55rem;margin-bottom:1rem;}
.footer-contact-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--gold);margin-bottom:.1rem;}
.footer-section .footer-wa-item{display:flex!important;align-items:center;gap:.75rem;width:100%!important;max-width:100%!important;margin:0!important;padding:.7rem .8rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.45);color:var(--text)!important;line-height:1.2;transition:.2s;}
html[data-theme=dark] .footer-section .footer-wa-item{background:rgba(255,255,255,.06);}
.footer-section .footer-wa-item:hover{transform:translateY(-2px);border-color:rgba(216,174,94,.5);background:rgba(216,174,94,.12);color:var(--text)!important;}
.footer-wa-item i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:12px;background:#25d366;color:#fff;font-size:1.05rem;}
.footer-wa-item span{display:block;min-width:0;}
.footer-wa-item strong{display:block;font-size:.92rem;font-weight:900;color:var(--text);white-space:normal;}
.footer-wa-item small{display:block;margin-top:.18rem;color:var(--muted);font-size:.82rem;word-break:break-word;}
.footer-contact-basic{gap:.45rem;}
.footer-contact-row{display:flex;align-items:center;gap:.7rem;color:var(--muted);line-height:1.55;}
.footer-contact-row i{width:22px;flex:0 0 22px;text-align:center;color:var(--gold);}
.footer-contact-row span{min-width:0;word-break:break-word;}
@media(max-width:991px){.footer-contact-col{margin-top:.5rem}.footer-section .footer-wa-item{max-width:420px!important;}}


/* v18 hero background upload fix */
.hero-bg{
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
