@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;600;700&family=Black+Ops+One&family=Manrope:wght@400;600;800&display=swap');
:root{--bg:#060302;--ember:#ff6a14;--hot:#ffb21d;--cream:#ffe2b6;--steel:#171716;--steel2:#2b2926;--blood:#8b1d0e;--ring:min(38vw,520px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.bgmax-body{margin:0;background:#050302;color:var(--cream);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}.bgmax-site{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 58%,rgba(255,102,18,.16),transparent 20%),linear-gradient(180deg,#050302,#120704 52%,#050302)}.bgmax-backdrop{position:fixed;inset:0;background:url('../img/textures/charred-steel.jpg') center/cover;opacity:.38;filter:contrast(1.18) saturate(.82)}.bgmax-smoke{position:fixed;inset:-20%;background:radial-gradient(circle at 20% 65%,rgba(255,255,255,.08),transparent 19%),radial-gradient(circle at 78% 55%,rgba(255,255,255,.07),transparent 22%),url('../img/textures/smoke-bg.jpg') center/cover;opacity:.18;mix-blend-mode:screen;animation:smokeDrift 35s linear infinite}.bgmax-hero{position:relative;min-height:100vh;display:grid;place-items:center;padding:40px 20px 100px}.bgmax-orbit{position:relative;width:min(92vw,760px);aspect-ratio:1;display:grid;place-items:center;perspective:1100px}.bgmax-grill-rings{position:absolute;inset:6%;border-radius:50%;filter:drop-shadow(0 0 40px rgba(255,92,14,.34));animation:slowSpin 190s linear infinite}.bgmax-grill-rings span{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,115,28,.36);box-shadow:inset 0 0 44px rgba(0,0,0,.9),0 0 28px rgba(255,72,13,.13)}.bgmax-grill-rings span:nth-child(2){inset:12%;border-color:rgba(255,184,64,.22);animation:slowSpin 80s linear reverse infinite}.bgmax-grill-rings span:nth-child(3){inset:24%;border-style:dashed;border-color:rgba(255,106,20,.30);animation:slowSpin 100s linear infinite}.bgmax-orb{--r:min(32vw,285px);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--r)) rotate(calc(-1 * var(--angle)));width:142px;height:82px;border:1px solid rgba(255,183,85,.34);border-radius:22px;background:linear-gradient(145deg,rgba(60,58,54,.98),rgba(14,13,12,.98) 42%,rgba(6,5,4,.98));color:#ffe4bd;text-transform:uppercase;letter-spacing:.12em;font:700 17px Antonio,sans-serif;box-shadow:inset 0 2px 0 rgba(255,255,255,.11),inset 0 -16px 30px rgba(0,0,0,.68),0 14px 34px rgba(0,0,0,.56),0 0 22px rgba(255,96,18,.10);cursor:pointer;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s,color .38s}.bgmax-orb:before{content:'';position:absolute;inset:7px;border-radius:17px;border:1px solid rgba(255,106,20,.22);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);opacity:.8}.bgmax-orb:after{content:'';position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:#1b1917;box-shadow:-50px -25px 0 #100f0e,50px 25px 0 #100f0e,inset 0 0 0 2px rgba(255,132,26,.35);opacity:.75}.bgmax-orb b{display:block;font-size:22px;line-height:1;filter:drop-shadow(0 0 9px rgba(255,120,24,.8))}.bgmax-orb span{position:relative;z-index:2}.bgmax-orb:hover,.bgmax-orb.active{border-color:rgba(255,177,58,.92);color:#fff4d8;box-shadow:inset 0 2px 0 rgba(255,255,255,.18),inset 0 -18px 35px rgba(180,39,8,.42),0 18px 40px rgba(0,0,0,.65),0 0 34px rgba(255,93,11,.45)}.bgmax-orb:hover{transform:translate(-50%,-50%) rotate(var(--angle)) translate(calc(var(--r) + 8px)) rotate(calc(-1 * var(--angle))) rotate(2deg)}.bgmax-logo-wrap{position:relative;width:min(42vw,340px);height:min(42vw,340px);display:grid;place-items:center;border-radius:50%;z-index:5;transform-style:preserve-3d}.bgmax-logo-glow{position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(255,95,12,.55),rgba(150,22,7,.20) 36%,transparent 70%);filter:blur(18px);animation:pulse 3s ease-in-out infinite}.bgmax-logo{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid rgba(255,119,26,.62);box-shadow:0 0 0 12px rgba(0,0,0,.54),0 0 0 14px rgba(255,119,26,.20),0 22px 70px rgba(0,0,0,.88),0 0 70px rgba(255,82,8,.34);background:#000}.bgmax-tagline{position:absolute;bottom:-52px;white-space:nowrap;font:400 clamp(25px,4vw,46px) 'Black Ops One',Antonio,sans-serif;letter-spacing:.035em;text-shadow:0 0 14px rgba(255,96,18,.88),0 4px 0 rgba(0,0,0,.7);color:#fff1ca}.bgmax-bottom{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);text-align:center;z-index:6}.bgmax-bottom p{margin:.2rem 0 1rem;color:rgba(255,226,182,.74)}.bgmax-open,.bgmax-form button,.bgmax-cta{border:1px solid rgba(255,178,78,.58);background:linear-gradient(180deg,#ff8a1a,#8f210c);color:#fff4da;border-radius:999px;padding:14px 28px;text-decoration:none;font:800 15px Manrope;box-shadow:0 0 24px rgba(255,91,12,.32);cursor:pointer}.bgmax-flames{position:fixed;left:0;right:0;bottom:-20px;height:25vh;pointer-events:none;z-index:3;filter:blur(.2px)}.bgmax-flames span{position:absolute;bottom:0;left:calc(var(--i,0)*6%);width:70px;height:230px;transform-origin:50% 100%;background:radial-gradient(ellipse at bottom,#fff4a2 0 8%,#ffb11f 18%,#ff5d0d 44%,rgba(155,20,5,.54) 62%,transparent 72%);clip-path:polygon(50% 0,70% 30%,62% 50%,88% 75%,50% 100%,12% 75%,38% 50%,30% 30%);opacity:.7;animation:flame 1.4s ease-in-out infinite alternate}.bgmax-flames span:nth-child(n){--i:1}.bgmax-flames span:nth-child(2n){--i:3;animation-duration:1.8s}.bgmax-flames span:nth-child(3n){--i:6;animation-duration:1.2s}.bgmax-flames span:nth-child(4n){--i:9}.bgmax-flames span:nth-child(5n){--i:12}.bgmax-sparks{position:fixed;inset:0;z-index:4;pointer-events:none}.bgmax-sparks i{position:absolute;bottom:-20px;left:calc(100% * var(--x));width:3px;height:3px;border-radius:50%;background:#ffb347;box-shadow:0 0 12px #ff6a14;animation:spark calc(4s + var(--d)*1s) linear infinite;animation-delay:calc(-1s * var(--d))}.bgmax-panel-shell{position:fixed;right:0;top:0;height:100vh;width:min(980px,92vw);z-index:20;background:linear-gradient(135deg,rgba(11,7,5,.96),rgba(31,11,5,.96));border-left:1px solid rgba(255,118,27,.35);box-shadow:-22px 0 70px rgba(0,0,0,.75);transform:translateX(105%);transition:transform .72s cubic-bezier(.19,1,.22,1);overflow:auto;padding:78px clamp(22px,4vw,62px)}.bgmax-panel-shell.open{transform:translateX(0);aria-hidden:false}.bgmax-close{position:fixed;right:26px;top:20px;z-index:30;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,155,70,.55);background:#130906;color:#ffe2b6;font-size:34px;cursor:pointer}.bgmax-panel{display:none}.bgmax-panel.active{display:block;animation:panelIn .55s ease both}.bgmax-panel h2{font:400 clamp(42px,7vw,92px) 'Black Ops One',Antonio,sans-serif;margin:0 0 20px;color:#fff0ca;text-shadow:0 0 24px rgba(255,90,10,.4)}.lead{font-size:18px;line-height:1.75;color:rgba(255,226,182,.82);max-width:760px}.bgmax-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.bgmax-card{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,132,42,.22);border-radius:24px;padding:14px;box-shadow:inset 0 0 35px rgba(0,0,0,.35)}.bgmax-card img{width:170px;height:125px;object-fit:cover;border-radius:16px}.bgmax-card h3{margin:0;font:700 26px Antonio;color:#fff}.bgmax-card p{color:rgba(255,226,182,.72);line-height:1.45}.bgmax-card strong{color:#ffb347;font-size:22px}.bgmax-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bgmax-gallery img{width:100%;height:210px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,132,42,.2)}.bgmax-form{display:grid;gap:14px;max-width:650px}.bgmax-form input,.bgmax-form textarea{width:100%;border:1px solid rgba(255,138,42,.28);background:rgba(0,0,0,.36);color:#fff;border-radius:14px;padding:16px 18px;font:600 16px Manrope}.bgmax-form textarea{min-height:130px}.bgmax-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.bgmax-split img{width:100%;border-radius:24px;border:1px solid rgba(255,132,42,.25)}.bgmax-quotes{display:grid;gap:20px}.bgmax-quotes blockquote{margin:0;padding:28px;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,132,42,.22);font:600 24px Manrope}.bgmax-quotes cite{display:block;margin-top:16px;color:#ffb347;font-size:16px}.bgmax-map{height:420px;border-radius:24px;border:1px solid rgba(255,132,42,.3);display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,96,12,.12),rgba(255,255,255,.04)),url('../img/textures/ember-wall.jpg') center/cover;text-align:center;font:800 34px Antonio;color:#ffe2b6}.bgmax-fallback{padding:70px;color:#fff}@keyframes smokeDrift{0%{transform:translate3d(0,0,0) scale(1.05)}50%{transform:translate3d(-6%,2%,0) scale(1.13)}100%{transform:translate3d(0,0,0) scale(1.05)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55;transform:scale(1.08)}}@keyframes flame{from{transform:scaleY(.86) skewX(-4deg);opacity:.52}to{transform:scaleY(1.08) skewX(5deg);opacity:.88}}@keyframes spark{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}100%{transform:translateY(-105vh) translateX(70px);opacity:0}}@keyframes panelIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (max-width:860px){.bgmax-hero{min-height:100svh}.bgmax-orbit{width:100vw}.bgmax-orb{--r:38vw;width:108px;height:66px;font-size:13px;border-radius:18px}.bgmax-logo-wrap{width:210px;height:210px}.bgmax-tagline{bottom:-42px;font-size:25px}.bgmax-menu-grid,.bgmax-split{grid-template-columns:1fr}.bgmax-card{grid-template-columns:1fr}.bgmax-card img{width:100%;height:210px}.bgmax-gallery{grid-template-columns:repeat(2,1fr)}.bgmax-panel-shell{width:100vw;padding:76px 18px}.bgmax-bottom{width:92vw}}@media (max-width:520px){.bgmax-orb{--r:43vw;width:92px;height:56px;font-size:11px}.bgmax-orb b{font-size:16px}.bgmax-gallery{grid-template-columns:1fr}.bgmax-gallery img{height:240px}.bgmax-panel h2{font-size:42px}.bgmax-bottom p{font-size:13px}.bgmax-logo-wrap{width:180px;height:180px}}

.bgmax-sparks i:nth-child(1){--x:0.324;--d:0.75;}
.bgmax-sparks i:nth-child(2){--x:0.651;--d:0.36;}
.bgmax-sparks i:nth-child(3){--x:0.536;--d:1.83;}
.bgmax-sparks i:nth-child(4){--x:0.058;--d:2.54;}
.bgmax-sparks i:nth-child(5){--x:0.037;--d:2.17;}
.bgmax-sparks i:nth-child(6){--x:0.070;--d:0.45;}
.bgmax-sparks i:nth-child(7){--x:0.425;--d:4.13;}
.bgmax-sparks i:nth-child(8){--x:0.124;--d:1.12;}
.bgmax-sparks i:nth-child(9){--x:0.627;--d:4.74;}
.bgmax-sparks i:nth-child(10){--x:0.577;--d:1.98;}
.bgmax-sparks i:nth-child(11){--x:0.976;--d:0.23;}
.bgmax-sparks i:nth-child(12){--x:0.858;--d:1.45;}
.bgmax-sparks i:nth-child(13){--x:0.144;--d:0.59;}
.bgmax-sparks i:nth-child(14){--x:0.308;--d:4.08;}
.bgmax-sparks i:nth-child(15){--x:0.181;--d:2.91;}
.bgmax-sparks i:nth-child(16){--x:0.639;--d:1.86;}
.bgmax-sparks i:nth-child(17){--x:0.548;--d:0.31;}
.bgmax-sparks i:nth-child(18){--x:0.060;--d:1.03;}
.bgmax-sparks i:nth-child(19){--x:0.680;--d:2.14;}
.bgmax-sparks i:nth-child(20){--x:0.314;--d:2.93;}
.bgmax-sparks i:nth-child(21){--x:0.453;--d:1.50;}
.bgmax-sparks i:nth-child(22){--x:0.794;--d:3.49;}
.bgmax-sparks i:nth-child(23){--x:0.244;--d:2.87;}
.bgmax-sparks i:nth-child(24){--x:0.525;--d:4.38;}
.bgmax-sparks i:nth-child(25){--x:0.729;--d:1.44;}
.bgmax-sparks i:nth-child(26){--x:0.980;--d:0.59;}
.bgmax-sparks i:nth-child(27){--x:0.418;--d:3.79;}
.bgmax-sparks i:nth-child(28){--x:0.152;--d:2.44;}
.bgmax-sparks i:nth-child(29){--x:0.039;--d:3.34;}
.bgmax-sparks i:nth-child(30){--x:0.765;--d:2.87;}
.bgmax-sparks i:nth-child(31){--x:0.875;--d:1.57;}
.bgmax-sparks i:nth-child(32){--x:0.695;--d:2.97;}
.bgmax-sparks i:nth-child(33){--x:0.580;--d:2.28;}
.bgmax-sparks i:nth-child(34){--x:0.840;--d:4.72;}
.bgmax-sparks i:nth-child(35){--x:0.474;--d:3.32;}
.bgmax-sparks i:nth-child(36){--x:0.061;--d:3.51;}
.bgmax-sparks i:nth-child(37){--x:0.647;--d:4.97;}
.bgmax-sparks i:nth-child(38){--x:0.822;--d:1.42;}
.bgmax-sparks i:nth-child(39){--x:0.386;--d:3.34;}
.bgmax-sparks i:nth-child(40){--x:0.023;--d:2.31;}
.bgmax-sparks i:nth-child(41){--x:0.168;--d:0.59;}
.bgmax-sparks i:nth-child(42){--x:0.059;--d:3.84;}
.bgmax-sparks i:nth-child(43){--x:0.129;--d:1.24;}
.bgmax-sparks i:nth-child(44){--x:0.391;--d:4.36;}
.bgmax-sparks i:nth-child(45){--x:0.081;--d:2.25;}
.bgmax-sparks i:nth-child(46){--x:0.549;--d:4.42;}
.bgmax-sparks i:nth-child(47){--x:0.819;--d:4.32;}
.bgmax-sparks i:nth-child(48){--x:0.278;--d:2.08;}
.bgmax-sparks i:nth-child(49){--x:0.359;--d:4.42;}
.bgmax-sparks i:nth-child(50){--x:0.958;--d:0.75;}
.bgmax-sparks i:nth-child(51){--x:0.176;--d:1.16;}
.bgmax-sparks i:nth-child(52){--x:0.233;--d:2.42;}
.bgmax-sparks i:nth-child(53){--x:0.589;--d:1.31;}
.bgmax-sparks i:nth-child(54){--x:0.004;--d:2.09;}
.bgmax-sparks i:nth-child(55){--x:0.369;--d:2.83;}
.bgmax-sparks i:nth-child(56){--x:0.953;--d:3.45;}
.bgmax-sparks i:nth-child(57){--x:0.515;--d:3.09;}
.bgmax-sparks i:nth-child(58){--x:0.676;--d:0.27;}
.bgmax-sparks i:nth-child(59){--x:0.900;--d:3.90;}
.bgmax-sparks i:nth-child(60){--x:0.875;--d:3.99;}
.bgmax-sparks i:nth-child(61){--x:0.392;--d:1.99;}
.bgmax-sparks i:nth-child(62){--x:0.104;--d:3.17;}
.bgmax-sparks i:nth-child(63){--x:0.062;--d:0.34;}
.bgmax-sparks i:nth-child(64){--x:0.209;--d:0.81;}
.bgmax-sparks i:nth-child(65){--x:0.340;--d:0.26;}
.bgmax-sparks i:nth-child(66){--x:0.000;--d:0.76;}
.bgmax-sparks i:nth-child(67){--x:0.101;--d:1.82;}
.bgmax-sparks i:nth-child(68){--x:0.026;--d:4.37;}
.bgmax-sparks i:nth-child(69){--x:0.614;--d:0.74;}
.bgmax-sparks i:nth-child(70){--x:0.252;--d:1.74;}

/* WOW navigation update - v1.2 */
.bgmax-hero{padding:26px 20px 145px}.bgmax-orbit{width:min(94vw,820px)}
.bgmax-grill-rings{inset:8%;filter:drop-shadow(0 0 52px rgba(255,92,14,.52)) drop-shadow(0 0 18px rgba(255,180,70,.24))}.bgmax-grill-rings:before,.bgmax-grill-rings:after{content:'';position:absolute;inset:18%;border-radius:50%;background:repeating-conic-gradient(from 7deg,rgba(255,120,25,.26) 0 2deg,transparent 2deg 13deg);mask:radial-gradient(circle,transparent 0 57%,#000 58% 62%,transparent 63%);animation:slowSpin 55s linear reverse infinite}.bgmax-grill-rings:after{inset:3%;opacity:.38;animation-duration:125s;animation-direction:normal}
.bgmax-orb{--r:min(29vw,258px);width:174px;height:102px;border-radius:28px;border:2px solid rgba(255,187,87,.48);background:radial-gradient(circle at 50% 115%,rgba(255,100,13,.52),transparent 36%),linear-gradient(145deg,rgba(92,88,80,.98),rgba(22,20,18,.99) 38%,rgba(5,4,3,.99));font:800 19px Antonio,sans-serif;letter-spacing:.14em;overflow:hidden;box-shadow:inset 0 2px 0 rgba(255,255,255,.20),inset 0 -22px 38px rgba(0,0,0,.76),0 20px 42px rgba(0,0,0,.70),0 0 28px rgba(255,96,18,.18)}
.bgmax-orb:before{inset:8px;border-radius:22px;border:1px solid rgba(255,157,51,.36);background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 23%,rgba(255,113,17,.12) 56%,transparent),radial-gradient(ellipse at 50% 120%,rgba(255,169,42,.33),transparent 55%);z-index:1;transition:.38s ease}.bgmax-orb:after{z-index:0;width:16px;height:16px;box-shadow:-61px -32px 0 #12100e,61px 32px 0 #12100e,-61px 32px 0 #0d0b0a,61px -32px 0 #0d0b0a,inset 0 0 0 2px rgba(255,132,26,.48),0 0 12px rgba(255,91,14,.35)}
.bgmax-orb b,.bgmax-orb span{position:relative;z-index:3}.bgmax-orb b{font-size:29px;margin-bottom:4px;filter:drop-shadow(0 0 12px rgba(255,148,45,.92))}.bgmax-orb span{display:block;text-shadow:0 2px 0 #000,0 0 14px rgba(255,108,17,.42)}
.bgmax-orb .bgmax-hot-edge{display:none}.bgmax-orb:hover,.bgmax-orb.active{border-color:rgba(255,223,129,.96);color:#fff8de;box-shadow:inset 0 2px 0 rgba(255,255,255,.28),inset 0 -26px 48px rgba(215,47,7,.62),0 26px 56px rgba(0,0,0,.78),0 0 46px rgba(255,91,10,.72),0 0 90px rgba(255,156,35,.22)}
.bgmax-orb:hover:before,.bgmax-orb.active:before{background:radial-gradient(ellipse at 50% 115%,#fff1a1 0 7%,#ffb21d 17%,#ff5b0c 39%,rgba(141,18,5,.58) 57%,transparent 74%),linear-gradient(115deg,rgba(255,255,255,.2),transparent 24%,rgba(255,113,17,.22) 57%,transparent);animation:buttonFlame .62s ease-in-out infinite alternate}.bgmax-orb:hover{transform:translate(-50%,-50%) rotate(var(--angle)) translate(calc(var(--r) + 11px)) rotate(calc(-1 * var(--angle))) rotate(2deg) scale(1.07)}
.bgmax-logo-wrap{width:min(38vw,330px);height:min(38vw,330px)}.bgmax-tagline{position:static;display:inline-block;margin:0 0 .45rem;padding:9px 22px;border:1px solid rgba(255,160,54,.42);border-radius:999px;background:linear-gradient(90deg,rgba(8,5,3,.12),rgba(77,22,7,.62),rgba(8,5,3,.12));font:400 clamp(22px,3.4vw,42px) 'Black Ops One',Antonio,sans-serif;letter-spacing:.045em;white-space:nowrap;text-shadow:0 0 14px rgba(255,96,18,.88),0 4px 0 rgba(0,0,0,.7);color:#fff1ca;box-shadow:0 0 36px rgba(255,88,11,.20);backdrop-filter:blur(4px)}.bgmax-bottom{bottom:24px;width:min(96vw,880px)}.bgmax-bottom p{margin:.05rem 0 .85rem}
@keyframes buttonFlame{0%{filter:saturate(1) brightness(1);transform:translateY(0) scaleY(.96)}100%{filter:saturate(1.35) brightness(1.18);transform:translateY(-3px) scaleY(1.05)}}
@media (max-width:860px){.bgmax-hero{padding-bottom:150px}.bgmax-orb{--r:34vw;width:126px;height:78px;font-size:14px;border-radius:22px}.bgmax-orb b{font-size:21px}.bgmax-logo-wrap{width:215px;height:215px}.bgmax-tagline{font-size:22px;padding:8px 16px}.bgmax-bottom p{font-size:13px}}
@media (max-width:520px){.bgmax-hero{padding-bottom:142px}.bgmax-orbit{width:104vw}.bgmax-orb{--r:41vw;width:104px;height:65px;font-size:11px;letter-spacing:.1em}.bgmax-orb b{font-size:17px}.bgmax-logo-wrap{width:170px;height:170px}.bgmax-tagline{font-size:18px;white-space:normal;line-height:1.15}.bgmax-bottom{bottom:18px}}


/* SEO menu categories and real food photos - v1.3 */
.bgmax-menu-jump{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px}
.bgmax-menu-jump a{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border:1px solid rgba(255,154,53,.38);border-radius:999px;background:rgba(255,102,18,.08);color:#ffe4bd;text-decoration:none;font:800 12px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.28s ease}
.bgmax-menu-jump a:hover{transform:translateY(-2px);border-color:rgba(255,207,116,.82);background:rgba(255,102,18,.18);box-shadow:0 0 24px rgba(255,89,10,.24)}
.bgmax-menu-section{scroll-margin-top:30px;margin:0 0 58px}
.bgmax-menu-section-head{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid rgba(255,132,42,.24)}
.bgmax-menu-section-head h3{margin:0 0 7px;font:700 clamp(30px,4vw,52px) Antonio,sans-serif;color:#fff0ca;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 0 20px rgba(255,91,12,.24)}
.bgmax-menu-section-head p{margin:0;max-width:760px;color:rgba(255,226,182,.7);line-height:1.65}
.bgmax-card{grid-template-columns:190px 1fr;min-height:165px;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.bgmax-card:hover{transform:translateY(-5px);border-color:rgba(255,158,56,.48);box-shadow:inset 0 0 35px rgba(0,0,0,.35),0 16px 42px rgba(0,0,0,.34),0 0 25px rgba(255,91,12,.12)}
.bgmax-card-image{position:relative;overflow:hidden;border-radius:17px}
.bgmax-card-image img{display:block;width:190px;height:140px;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}
.bgmax-card:hover .bgmax-card-image img{transform:scale(1.08);filter:brightness(1.06) saturate(1.12)}
.bgmax-card-content h4{margin:0;font:700 27px Antonio,sans-serif;color:#fff}
.bgmax-card-content p{margin:.45rem 0 .8rem;color:rgba(255,226,182,.72);line-height:1.48}
.bgmax-card-badge{position:absolute;left:10px;top:10px;z-index:2;padding:7px 10px;border:1px solid rgba(255,210,126,.62);border-radius:999px;background:rgba(91,23,5,.9);color:#fff1cc;font:800 10px Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 0 18px rgba(255,91,12,.34);backdrop-filter:blur(5px)}
.bgmax-card-price{display:inline-block;color:#ffb347;font:800 22px Manrope,sans-serif;text-shadow:0 0 12px rgba(255,91,12,.24)}
.bgmax-form select{width:100%;border:1px solid rgba(255,138,42,.28);background:#160b07;color:#fff;border-radius:14px;padding:16px 18px;font:600 16px Manrope}
.bgmax-form-status{min-height:24px;margin:0;font-weight:700}
.bgmax-form-status.success{color:#a9e887}
.bgmax-form-status.error{color:#ff9a78}
.bgmax-social-links{display:flex;flex-wrap:wrap;gap:10px}
.bgmax-map iframe{display:block;border-radius:24px}
@media(max-width:860px){.bgmax-card{grid-template-columns:1fr}.bgmax-card-image img{width:100%;height:230px}.bgmax-menu-jump{gap:8px}.bgmax-menu-jump a{font-size:10px;padding:9px 12px}}


/* Premium interactive contact section - v1.4 */
.bgmax-contact-premium{position:relative;isolation:isolate;overflow:hidden}
.bgmax-contact-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bgmax-contact-ambient span{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,99,18,.22),transparent 68%);filter:blur(12px);animation:bgmaxContactFloat 12s ease-in-out infinite}
.bgmax-contact-ambient span:nth-child(1){left:-80px;top:8%;animation-delay:-2s}
.bgmax-contact-ambient span:nth-child(2){right:-100px;top:28%;animation-delay:-6s}
.bgmax-contact-ambient span:nth-child(3){left:42%;bottom:-140px;animation-delay:-9s}
.bgmax-contact-header{max-width:760px;margin-bottom:34px}
.bgmax-contact-kicker{display:inline-block;margin-bottom:10px;color:#ff9c38;font:800 12px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.bgmax-contact-dashboard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;align-items:stretch}
.bgmax-contact-primary{display:grid;gap:14px}
.bgmax-contact-main-card,.bgmax-contact-hours-card{position:relative;display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:center;min-height:112px;padding:18px 22px;border:1px solid rgba(255,148,48,.22);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 15px 36px rgba(0,0,0,.24);overflow:hidden;text-decoration:none;color:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.bgmax-contact-main-card:before,.bgmax-contact-hours-card:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.09) 48%,transparent 72%);transform:translateX(-120%);transition:transform .75s ease}
.bgmax-contact-main-card:hover{transform:translateY(-5px) translateX(3px);border-color:rgba(255,182,88,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 48px rgba(0,0,0,.38),0 0 30px rgba(255,83,10,.16)}
.bgmax-contact-main-card:hover:before{transform:translateX(120%)}
.bgmax-contact-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#2e2924,#0d0b0a);border:1px solid rgba(255,164,60,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 20px rgba(255,89,10,.15)}
.bgmax-contact-icon svg{width:28px;height:28px;fill:#ffad4c;filter:drop-shadow(0 0 8px rgba(255,101,18,.55))}
.bgmax-contact-main-card small,.bgmax-contact-hours-card small{display:block;margin-bottom:3px;color:#ff9c38;font:800 10px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.bgmax-contact-main-card strong,.bgmax-contact-hours-card strong{display:block;color:#fff4d5;font:700 clamp(18px,2vw,24px) Antonio,sans-serif;letter-spacing:.02em}
.bgmax-contact-main-card em,.bgmax-contact-hours-card em{display:block;margin-top:3px;color:rgba(255,226,182,.56);font-style:normal;font-size:12px}
.bgmax-contact-main-card>i{font-style:normal;font-size:28px;color:#ff9c38;transition:transform .3s ease}
.bgmax-contact-main-card:hover>i{transform:translateX(6px)}
.bgmax-contact-phone:hover .bgmax-contact-icon{box-shadow:0 0 28px rgba(255,92,14,.35)}
.bgmax-contact-whatsapp:hover .bgmax-contact-icon{border-color:rgba(85,220,120,.55);box-shadow:0 0 28px rgba(37,211,102,.22)}
.bgmax-contact-whatsapp:hover .bgmax-contact-icon svg{fill:#57e389}
.bgmax-contact-email:hover .bgmax-contact-icon{border-color:rgba(110,173,255,.55);box-shadow:0 0 28px rgba(71,132,255,.22)}
.bgmax-contact-hours-card{grid-template-columns:62px 1fr auto}
.bgmax-live-dot{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(88,200,92,.09);border:1px solid rgba(96,220,106,.22);color:#9be7a0;font:800 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bgmax-live-dot i{width:8px;height:8px;border-radius:50%;background:#62df71;box-shadow:0 0 12px #62df71;animation:bgmaxLivePulse 1.5s ease-in-out infinite}
.bgmax-contact-social-panel{display:grid;place-items:center;min-height:490px;padding:28px;border:1px solid rgba(255,148,48,.22);border-radius:30px;background:radial-gradient(circle at 50% 50%,rgba(255,93,14,.13),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 48px rgba(0,0,0,.28)}
.bgmax-social-orbit{position:relative;width:min(100%,420px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,132,42,.18);box-shadow:inset 0 0 50px rgba(0,0,0,.55),0 0 35px rgba(255,90,10,.08)}
.bgmax-social-orbit:before,.bgmax-social-orbit:after{content:'';position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(255,147,45,.22);animation:slowSpin 42s linear infinite}
.bgmax-social-orbit:after{inset:27%;animation-direction:reverse;animation-duration:29s}
.bgmax-social-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#2a1209,#080504 72%);border:2px solid rgba(255,142,39,.42);box-shadow:0 0 0 10px rgba(0,0,0,.33),0 0 45px rgba(255,86,9,.3)}
.bgmax-social-core img{width:118px;height:118px;border-radius:50%;object-fit:cover}
.bgmax-social-core span{position:absolute;bottom:-31px;color:#ffb35a;font:800 11px Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.bgmax-social-node{position:absolute;display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:linear-gradient(145deg,#2d2925,#0d0b0a);border:1px solid rgba(255,168,70,.28);box-shadow:0 12px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s,border-color .34s}
.bgmax-social-node svg{width:31px;height:31px;fill:#fff}
.bgmax-social-node span{position:absolute;bottom:-22px;color:rgba(255,226,182,.72);font:700 10px Manrope,sans-serif;white-space:nowrap;opacity:0;transform:translateY(-4px);transition:.3s}
.bgmax-social-node:hover{transform:scale(1.13) rotate(3deg);border-color:rgba(255,207,126,.75);box-shadow:0 16px 34px rgba(0,0,0,.48),0 0 30px rgba(255,94,12,.28)}
.bgmax-social-node:hover span{opacity:1;transform:translateY(0)}
.bgmax-facebook{left:50%;top:4%;transform:translateX(-50%)}
.bgmax-facebook:hover{transform:translateX(-50%) scale(1.13) rotate(3deg);background:linear-gradient(145deg,#2367d1,#10275d)}
.bgmax-instagram{right:4%;top:50%;transform:translateY(-50%)}
.bgmax-instagram:hover{transform:translateY(-50%) scale(1.13) rotate(3deg);background:linear-gradient(145deg,#d12e75,#6b1746)}
.bgmax-tiktok{left:50%;bottom:4%;transform:translateX(-50%)}
.bgmax-tiktok:hover{transform:translateX(-50%) scale(1.13) rotate(3deg);background:linear-gradient(145deg,#222,#050505);box-shadow:0 0 20px rgba(37,244,238,.25),0 0 34px rgba(254,44,85,.22)}
.bgmax-google{left:4%;top:50%;transform:translateY(-50%)}
.bgmax-google:hover{transform:translateY(-50%) scale(1.13) rotate(3deg);background:linear-gradient(145deg,#b62d22,#52140f)}
.bgmax-social-handle{margin:38px 0 0;text-align:center;color:#fff1ce;font:700 17px Antonio,sans-serif;letter-spacing:.06em}
.bgmax-contact-form-wrap{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:30px;margin-top:34px;padding:30px;border:1px solid rgba(255,148,48,.22);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,0,0,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.bgmax-contact-form-copy h3{margin:.1rem 0 .7rem;font:700 clamp(30px,4vw,48px) Antonio,sans-serif;color:#fff0ca}
.bgmax-contact-form-copy p{color:rgba(255,226,182,.68);line-height:1.7}
.bgmax-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.bgmax-field{display:grid;gap:7px}
.bgmax-field-wide{grid-column:1/-1}
.bgmax-field label{color:#ffad4c;font:800 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bgmax-contact-form input,.bgmax-contact-form textarea{transition:border-color .28s,box-shadow .28s,transform .28s}
.bgmax-contact-form input:focus,.bgmax-contact-form textarea:focus{outline:none;border-color:rgba(255,180,80,.72);box-shadow:0 0 0 4px rgba(255,99,14,.08),0 0 22px rgba(255,91,10,.12);transform:translateY(-1px)}
.bgmax-contact-form button{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:12px;overflow:hidden;position:relative}
.bgmax-contact-form button i{font-style:normal;font-size:21px;transition:transform .3s}
.bgmax-contact-form button:hover i{transform:translateX(6px)}
.bgmax-contact-form-status{grid-column:1/-1}
@keyframes bgmaxContactFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.12)}}
@keyframes bgmaxLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}
@media(max-width:920px){.bgmax-contact-dashboard{grid-template-columns:1fr}.bgmax-contact-social-panel{min-height:440px}.bgmax-contact-form-wrap{grid-template-columns:1fr}.bgmax-contact-form{grid-template-columns:1fr}.bgmax-field-wide,.bgmax-contact-form button,.bgmax-contact-form-status{grid-column:auto}}
@media(max-width:560px){.bgmax-contact-main-card,.bgmax-contact-hours-card{grid-template-columns:52px 1fr;padding:15px}.bgmax-contact-main-card>i,.bgmax-live-dot{display:none}.bgmax-contact-icon{width:50px;height:50px}.bgmax-contact-social-panel{padding:16px;min-height:360px}.bgmax-social-orbit{width:320px;max-width:100%}.bgmax-social-core{width:130px;height:130px}.bgmax-social-core img{width:92px;height:92px}.bgmax-social-node{width:62px;height:62px;border-radius:18px}.bgmax-social-node svg{width:26px;height:26px}.bgmax-contact-form-wrap{padding:20px}}


/* Mobile orbit layout fix - v1.5 */
@media (max-width: 520px) {
  .bgmax-hero {
    min-height: 100svh;
    padding: 18px 10px 142px;
    overflow: hidden;
  }

  .bgmax-orbit {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
  }

  .bgmax-grill-rings {
    inset: 10%;
  }

  .bgmax-orb {
    --r: min(35vw, 138px);
    width: 88px;
    height: 58px;
    padding: 6px 7px;
    border-radius: 18px;
    font-size: 10px;
    line-height: 1.05;
    letter-spacing: .055em;
  }

  .bgmax-orb b {
    margin-bottom: 2px;
    font-size: 16px;
  }

  .bgmax-orb span {
    display: block;
    max-width: 76px;
    margin: 0 auto;
    overflow: visible;
    white-space: normal;
    text-align: center;
    line-height: 1.05;
    text-overflow: clip;
  }

  .bgmax-orb[data-panel="reservation"] span {
    font-size: 8.7px;
    letter-spacing: .02em;
  }

  .bgmax-logo-wrap {
    width: 176px;
    height: 176px;
  }

  .bgmax-tagline {
    max-width: 92vw;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1.18;
    white-space: normal;
  }

  .bgmax-bottom {
    bottom: 18px;
    width: 94vw;
  }

  .bgmax-bottom p {
    padding: 0 8px;
    font-size: 12px;
    line-height: 1.4;
  }

  .bgmax-open {
    padding: 13px 24px;
    font-size: 14px;
  }
}

@media (max-width: 390px) {
  .bgmax-orbit {
    max-width: 350px;
  }

  .bgmax-orb {
    --r: min(34vw, 126px);
    width: 84px;
    height: 56px;
    font-size: 9.5px;
  }

  .bgmax-orb[data-panel="reservation"] span {
    font-size: 8.2px;
  }

  .bgmax-logo-wrap {
    width: 164px;
    height: 164px;
  }
}


/* Live Google Reviews section - v1.6 */
.bgmax-reviews-live{position:relative;isolation:isolate;overflow:hidden}
.bgmax-reviews-glow{position:absolute;z-index:-1;left:50%;top:250px;width:560px;height:560px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,116,21,.18),transparent 68%);filter:blur(18px);pointer-events:none;animation:bgmaxReviewsGlow 5s ease-in-out infinite}
.bgmax-reviews-header{max-width:790px;margin-bottom:30px}
.bgmax-reviews-kicker{display:inline-block;margin-bottom:9px;color:#ff9c38;font:800 12px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.bgmax-reviews-live-shell{position:relative;padding:clamp(20px,4vw,38px);border:1px solid rgba(255,155,57,.28);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(0,0,0,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 58px rgba(0,0,0,.32),0 0 35px rgba(255,84,8,.08);overflow:hidden}
.bgmax-reviews-live-shell:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.055) 48%,transparent 73%);transform:translateX(-120%);animation:bgmaxReviewShine 7s ease-in-out infinite;pointer-events:none}
.bgmax-reviews-stars{display:flex;gap:7px;margin-bottom:18px}
.bgmax-reviews-stars span{color:#ffb42d;font-size:26px;text-shadow:0 0 13px rgba(255,148,23,.62);animation:bgmaxStarPulse 1.8s ease-in-out infinite}
.bgmax-reviews-stars span:nth-child(2){animation-delay:.12s}
.bgmax-reviews-stars span:nth-child(3){animation-delay:.24s}
.bgmax-reviews-stars span:nth-child(4){animation-delay:.36s}
.bgmax-reviews-stars span:nth-child(5){animation-delay:.48s}
.bgmax-google-badge{display:flex;align-items:center;gap:14px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid rgba(255,151,52,.18)}
.bgmax-google-g,.bgmax-google-button-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:#fff;color:#4285f4;font:800 27px Arial,sans-serif;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.bgmax-google-badge strong{display:block;color:#fff2d0;font:700 24px Antonio,sans-serif;letter-spacing:.025em}
.bgmax-google-badge small{display:block;margin-top:3px;color:rgba(255,226,182,.58);font-size:12px}
.bgmax-reviews-shortcode{position:relative;z-index:2;min-height:120px}
.bgmax-reviews-shortcode .grw-slider,.bgmax-reviews-shortcode .wp-google-list,.bgmax-reviews-shortcode .wp-gr{max-width:100%!important}
.bgmax-reviews-shortcode .wp-google-review,.bgmax-reviews-shortcode .grw-review{border:1px solid rgba(255,153,55,.18)!important;border-radius:20px!important;background:rgba(9,6,4,.62)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}
.bgmax-reviews-shortcode .wp-google-text,.bgmax-reviews-shortcode .grw-review-text{color:#f4dfbe!important;line-height:1.62!important}
.bgmax-reviews-shortcode .wp-google-name,.bgmax-reviews-shortcode .grw-reviewer-name{color:#fff2d0!important}
.bgmax-reviews-shortcode .wp-google-time,.bgmax-reviews-shortcode .grw-review-time{color:rgba(255,226,182,.48)!important}
.bgmax-reviews-shortcode a{color:#ffad4c}
.bgmax-reviews-fallback{padding:24px;border:1px dashed rgba(255,160,58,.32);border-radius:20px;background:rgba(0,0,0,.22)}
.bgmax-reviews-footer{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,151,52,.18)}
.bgmax-reviews-footer p{max-width:560px;margin:0;color:rgba(255,226,182,.68);line-height:1.6}
.bgmax-google-review-button{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;transition:transform .3s ease,box-shadow .3s ease}
.bgmax-google-review-button:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(255,91,12,.38)}
.bgmax-google-review-button .bgmax-google-button-icon{width:29px;height:29px;border-radius:9px;font-size:17px}
.bgmax-google-review-button i{font-style:normal;font-size:19px;transition:transform .3s ease}
.bgmax-google-review-button:hover i{transform:translateX(5px)}
@keyframes bgmaxReviewsGlow{0%,100%{opacity:.55;transform:translateX(-50%) scale(.95)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}
@keyframes bgmaxReviewShine{0%,65%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes bgmaxStarPulse{0%,100%{transform:translateY(0) scale(1);opacity:.82}50%{transform:translateY(-3px) scale(1.12);opacity:1}}
@media(max-width:720px){.bgmax-reviews-footer{align-items:stretch;flex-direction:column}.bgmax-google-review-button{justify-content:center;width:100%;white-space:normal;text-align:center}.bgmax-google-badge strong{font-size:21px}}
@media(max-width:520px){.bgmax-reviews-live-shell{padding:18px;border-radius:23px}.bgmax-reviews-stars span{font-size:23px}.bgmax-google-badge{align-items:flex-start}.bgmax-google-g{width:42px;height:42px;font-size:23px}.bgmax-google-badge small{line-height:1.45}}


/* Google Reviews readability + premium mobile redesign - v1.7 */
.bgmax-reviews-live-shell{
  background:
    radial-gradient(circle at 15% 0%,rgba(255,132,42,.12),transparent 28%),
    linear-gradient(155deg,rgba(25,11,6,.97),rgba(8,5,4,.98));
  border-color:rgba(255,167,72,.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 0 70px rgba(255,80,8,.045),
    0 28px 70px rgba(0,0,0,.46),
    0 0 40px rgba(255,88,10,.10);
}

.bgmax-google-badge{
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid rgba(255,158,55,.18);
  border-radius:20px;
  padding:16px;
  margin-bottom:22px;
}

.bgmax-reviews-shortcode{
  color:#22150f!important;
}

/* Main Google business summary */
.bgmax-reviews-shortcode .wp-google-place,
.bgmax-reviews-shortcode .grw-place,
.bgmax-reviews-shortcode .wp-google-left,
.bgmax-reviews-shortcode .wp-google-right{
  color:#fff4db!important;
}

.bgmax-reviews-shortcode .wp-google-name,
.bgmax-reviews-shortcode .grw-place-name{
  color:#fff4db!important;
  font-weight:800!important;
}

.bgmax-reviews-shortcode .wp-google-rating,
.bgmax-reviews-shortcode .grw-rating{
  color:#ff9d22!important;
  font-weight:800!important;
}

.bgmax-reviews-shortcode .wp-google-based,
.bgmax-reviews-shortcode .wp-google-powered,
.bgmax-reviews-shortcode .grw-based,
.bgmax-reviews-shortcode .grw-powered{
  color:rgba(255,235,207,.72)!important;
}

/* Review card */
.bgmax-reviews-shortcode .wp-google-review,
.bgmax-reviews-shortcode .grw-review,
.bgmax-reviews-shortcode .wp-gr .wp-google-review{
  background:
    linear-gradient(165deg,#fffdf8,#f6eee4)!important;
  border:1px solid rgba(255,176,83,.54)!important;
  border-radius:24px!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  padding:22px!important;
  overflow:hidden!important;
}

/* Reviewer name and meta */
.bgmax-reviews-shortcode .wp-google-name,
.bgmax-reviews-shortcode .grw-reviewer-name,
.bgmax-reviews-shortcode .wp-google-review .wp-google-name{
  color:#1559b7!important;
  font-weight:800!important;
  text-shadow:none!important;
}

.bgmax-reviews-shortcode .wp-google-time,
.bgmax-reviews-shortcode .grw-review-time,
.bgmax-reviews-shortcode .wp-google-review .wp-google-time{
  color:#7b6a5d!important;
  opacity:1!important;
}

/* Review text */
.bgmax-reviews-shortcode .wp-google-text,
.bgmax-reviews-shortcode .grw-review-text,
.bgmax-reviews-shortcode .wp-google-review .wp-google-text{
  color:#2e2119!important;
  font-size:17px!important;
  line-height:1.65!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Stars */
.bgmax-reviews-shortcode .wp-star,
.bgmax-reviews-shortcode .wp-google-stars,
.bgmax-reviews-shortcode .grw-stars,
.bgmax-reviews-shortcode .wp-google-review svg{
  color:#ff9821!important;
  fill:#ff9821!important;
  filter:none!important;
}

/* Navigation arrows */
.bgmax-reviews-shortcode .grw-slider-prev,
.bgmax-reviews-shortcode .grw-slider-next,
.bgmax-reviews-shortcode .wp-google-left,
.bgmax-reviews-shortcode .wp-google-right,
.bgmax-reviews-shortcode .swiper-button-prev,
.bgmax-reviews-shortcode .swiper-button-next{
  background:linear-gradient(145deg,#fff,#eee5da)!important;
  border:2px solid #2a1710!important;
  color:#2a1710!important;
  box-shadow:0 10px 26px rgba(0,0,0,.38)!important;
}

/* Dots */
.bgmax-reviews-shortcode .swiper-pagination-bullet,
.bgmax-reviews-shortcode .grw-slider-dot,
.bgmax-reviews-shortcode .wp-google-dot{
  background:#8f7464!important;
  opacity:.55!important;
}

.bgmax-reviews-shortcode .swiper-pagination-bullet-active,
.bgmax-reviews-shortcode .grw-slider-dot.active,
.bgmax-reviews-shortcode .wp-google-dot.active{
  background:#ff8418!important;
  opacity:1!important;
  box-shadow:0 0 12px rgba(255,116,20,.58)!important;
}

/* "Review us on Google" button inside widget */
.bgmax-reviews-shortcode .wp-google-write-review,
.bgmax-reviews-shortcode .grw-write-review,
.bgmax-reviews-shortcode a[href*="google.com"][class*="review"]{
  background:linear-gradient(180deg,#4285f4,#1b5ec8)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 10px 26px rgba(28,91,197,.34)!important;
  text-decoration:none!important;
}

/* Remove accidental transparency inherited from the theme */
.bgmax-reviews-shortcode *{
  text-shadow:none;
}

.bgmax-reviews-footer{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,155,55,.12);
  border-radius:22px;
  padding:20px;
}

.bgmax-google-review-button{
  background:linear-gradient(180deg,#ff941e,#b72c0d);
  border-color:rgba(255,207,125,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 12px 32px rgba(255,78,10,.32);
}

@media(max-width:720px){
  .bgmax-reviews-live-shell{
    padding:16px;
    border-radius:24px;
  }

  .bgmax-google-badge{
    padding:14px;
  }

  .bgmax-reviews-shortcode .wp-google-review,
  .bgmax-reviews-shortcode .grw-review,
  .bgmax-reviews-shortcode .wp-gr .wp-google-review{
    padding:18px!important;
    border-radius:20px!important;
  }

  .bgmax-reviews-shortcode .wp-google-text,
  .bgmax-reviews-shortcode .grw-review-text,
  .bgmax-reviews-shortcode .wp-google-review .wp-google-text{
    font-size:16px!important;
    line-height:1.58!important;
  }

  .bgmax-reviews-shortcode .wp-google-name,
  .bgmax-reviews-shortcode .grw-reviewer-name{
    font-size:18px!important;
  }

  .bgmax-reviews-footer{
    padding:16px;
  }
}

@media(max-width:520px){
  .bgmax-reviews-header h2{
    font-size:38px!important;
    line-height:1.05;
  }

  .bgmax-reviews-header .lead{
    font-size:16px;
    line-height:1.55;
  }

  .bgmax-google-badge{
    gap:11px;
  }

  .bgmax-google-badge strong{
    font-size:20px;
  }

  .bgmax-google-badge small{
    font-size:11px;
  }

  .bgmax-reviews-shortcode .wp-google-review,
  .bgmax-reviews-shortcode .grw-review,
  .bgmax-reviews-shortcode .wp-gr .wp-google-review{
    min-height:0!important;
  }

  .bgmax-google-review-button{
    min-height:56px;
    padding:13px 16px;
    font-size:14px;
  }
}


/* Privacy, cookies and legal centre - v1.9 */
.bgmax-home-legal{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
  color:rgba(255,226,182,.44);
  font-size:11px;
}

.bgmax-home-legal button{
  padding:3px 2px;
  border:0;
  background:transparent;
  color:rgba(255,226,182,.68);
  font:700 11px Manrope,sans-serif;
  text-decoration:underline;
  text-decoration-color:rgba(255,154,48,.38);
  text-underline-offset:4px;
  cursor:pointer;
  transition:color .25s ease,text-shadow .25s ease;
}

.bgmax-home-legal button:hover,
.bgmax-home-legal button:focus-visible{
  color:#ffb45b;
  text-shadow:0 0 12px rgba(255,105,15,.32);
  outline:none;
}

.bgmax-legal-panel{
  position:relative;
}

.bgmax-legal-header{
  max-width:800px;
  margin-bottom:28px;
}

.bgmax-legal-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#ff9c38;
  font:800 12px Manrope,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.bgmax-legal-nav{
  position:sticky;
  top:-58px;
  z-index:4;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 28px;
  padding:14px;
  border:1px solid rgba(255,153,52,.2);
  border-radius:20px;
  background:rgba(13,8,6,.9);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}

.bgmax-legal-nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid rgba(255,159,55,.24);
  border-radius:999px;
  background:rgba(255,112,18,.06);
  color:#ffe4bd;
  font:800 10px Manrope,sans-serif;
  letter-spacing:.07em;
  text-decoration:none;
  text-transform:uppercase;
  transition:.25s ease;
}

.bgmax-legal-nav a:hover{
  transform:translateY(-2px);
  border-color:rgba(255,196,102,.68);
  background:rgba(255,112,18,.14);
  box-shadow:0 0 22px rgba(255,91,12,.15);
}

.bgmax-legal-grid{
  display:grid;
  gap:22px;
}

.bgmax-legal-card{
  scroll-margin-top:120px;
  padding:clamp(20px,3vw,32px);
  border:1px solid rgba(255,149,48,.2);
  border-radius:26px;
  background:
    radial-gradient(circle at 0 0,rgba(255,103,16,.075),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.044),rgba(0,0,0,.16));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 42px rgba(0,0,0,.25);
}

.bgmax-legal-card h3{
  margin:0 0 17px;
  color:#fff0ca;
  font:700 clamp(28px,4vw,44px) Antonio,sans-serif;
  letter-spacing:.02em;
}

.bgmax-legal-card h4{
  margin:24px 0 9px;
  color:#ffb45b;
  font:800 13px Manrope,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.bgmax-legal-card p,
.bgmax-legal-card li{
  color:rgba(255,230,196,.78);
  font-size:15px;
  line-height:1.75;
}

.bgmax-legal-card ul{
  margin:10px 0 0;
  padding-left:22px;
}

.bgmax-legal-card li+li{
  margin-top:8px;
}

.bgmax-legal-card a{
  color:#ffb45b;
  text-underline-offset:3px;
}

.bgmax-legal-card mark{
  padding:2px 5px;
  border-radius:6px;
  background:rgba(255,192,80,.16);
  color:#ffd994;
}

.bgmax-legal-footer{
  margin-top:24px;
  padding:20px;
  border:1px dashed rgba(255,154,48,.28);
  border-radius:20px;
  color:rgba(255,226,182,.56);
  font-size:12px;
  line-height:1.65;
}

.bgmax-legal-footer p{
  margin:0;
}

.bgmax-legal-footer p+p{
  margin-top:8px;
}

@media(max-width:620px){
  .bgmax-home-legal{
    margin-top:8px;
  }

  .bgmax-legal-nav{
    top:-60px;
    gap:7px;
    padding:10px;
  }

  .bgmax-legal-nav a{
    min-height:34px;
    padding:7px 10px;
    font-size:9px;
  }

  .bgmax-legal-card{
    border-radius:21px;
  }

  .bgmax-legal-card p,
  .bgmax-legal-card li{
    font-size:14px;
    line-height:1.68;
  }
}


/* Larger social media icons only - v1.8.1 */
.bgmax-contact-social-panel{
  min-height:540px;
  padding:30px;
}

.bgmax-social-orbit{
  width:min(100%,460px);
  max-width:460px;
}

.bgmax-social-core{
  width:190px;
  height:190px;
}

.bgmax-social-core img{
  width:138px;
  height:138px;
}

.bgmax-social-node{
  width:108px;
  height:108px;
  border-radius:28px;
  border-color:rgba(255,177,79,.42);
  box-shadow:
    0 16px 34px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 24px rgba(255,94,12,.14);
}

.bgmax-social-node svg{
  width:48px;
  height:48px;
}

.bgmax-social-node span{
  bottom:-29px;
  font-size:13px;
  opacity:.9;
  transform:none;
}

.bgmax-social-node:hover{
  z-index:6;
}

.bgmax-facebook{
  top:1%;
}

.bgmax-instagram{
  right:1%;
}

.bgmax-tiktok{
  bottom:1%;
}

.bgmax-google{
  left:1%;
}

@media(max-width:920px){
  .bgmax-contact-social-panel{
    min-height:500px;
  }

  .bgmax-social-orbit{
    width:min(100%,430px);
  }

  .bgmax-social-node{
    width:94px;
    height:94px;
    border-radius:25px;
  }

  .bgmax-social-node svg{
    width:42px;
    height:42px;
  }
}

@media(max-width:560px){
  .bgmax-contact-social-panel{
    min-height:410px;
    padding:18px 14px 22px;
  }

  .bgmax-social-orbit{
    width:min(100%,340px);
  }

  .bgmax-social-core{
    width:138px;
    height:138px;
  }

  .bgmax-social-core img{
    width:96px;
    height:96px;
  }

  .bgmax-social-node{
    width:78px;
    height:78px;
    border-radius:21px;
  }

  .bgmax-social-node svg{
    width:35px;
    height:35px;
  }

  .bgmax-social-node span{
    bottom:-23px;
    font-size:9px;
  }
}

@media(max-width:390px){
  .bgmax-social-orbit{
    width:320px;
    max-width:100%;
  }

  .bgmax-social-node{
    width:72px;
    height:72px;
  }

  .bgmax-social-node svg{
    width:32px;
    height:32px;
  }

  .bgmax-social-core{
    width:130px;
    height:130px;
  }

  .bgmax-social-core img{
    width:90px;
    height:90px;
  }
}


/* Registered company line - v2.0 */
.bgmax-home-company{
  max-width:94vw;
  margin:7px auto 0;
  color:rgba(255,226,182,.48);
  font:600 9px/1.45 Manrope,sans-serif;
  letter-spacing:.025em;
  text-align:center;
}

@media(max-width:520px){
  .bgmax-home-company{
    max-width:90vw;
    font-size:8px;
  }
}
