/* ==========================================================
   INSURANCE & CASHLESS FACILITIES COMPONENT
   Uses the existing .eh-container and Elite colour variables.
   ========================================================== */
.eh-insurance{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,135px) 0;background:#212b5c;color:#fff;font-family:var(--elite-font)}.eh-insurance:before{content:"CASHLESS";position:absolute;right:-35px;bottom:-3%;z-index:-2;color:#ffffff05;font-size:clamp(100px,17vw,280px);font-weight:700;line-height:1}.eh-insurance-glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(5px)}.eh-insurance-glow-one{width:440px;height:440px;left:-270px;top:-160px;background:#ff6f0a1c}.eh-insurance-glow-two{width:380px;height:380px;right:-230px;top:18%;background:#ffffff09}
.eh-insurance-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:clamp(40px,8vw,130px);margin-bottom:55px}.eh-insurance-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#ffb27c;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.eh-insurance-kicker span{width:40px;height:2px;background:var(--elite-orange)}.eh-insurance-copy h2{max-width:760px;margin:0 0 21px;font-size:clamp(34px,4.2vw,62px);line-height:1.05}.eh-insurance-copy h2 em{color:var(--elite-orange);font-style:normal}.eh-insurance-copy>p{max-width:760px;margin:0;color:#ffffffc9;font-size:clamp(16px,1.2vw,19px);line-height:1.75}.eh-insurance-copy strong{color:#fff}.eh-cashless-badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;border:1px solid #ffffff3d;border-radius:50%;background:radial-gradient(circle,#ffffff1c,#ffffff05 58%,transparent 60%);box-shadow:0 0 0 14px #ffffff05,0 0 0 28px #ffffff03;text-align:center}.eh-cashless-badge:before{content:"";position:absolute;inset:-12px;border:1px dashed #ff6f0a8a;border-radius:50%;animation:ehInsuranceSpin 18s linear infinite}.eh-cashless-ring{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border:1px solid #ffffff80;border-radius:50%;background:var(--elite-orange);color:#fff;font-size:25px;box-shadow:0 0 0 8px #ff6f0a24}.eh-cashless-badge strong{font-size:28px;line-height:1}.eh-cashless-badge>span{margin-top:6px;color:#ffb27c;font-size:13px;text-transform:uppercase;letter-spacing:1.5px}.eh-cashless-badge small{margin-top:12px;color:#ffffff80;font:10px Arial,sans-serif}
.eh-insurance-block{padding:28px 0 0;border-top:1px solid #ffffff26}.eh-insurance-block-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.eh-insurance-block-head h3,.eh-government-copy h3{margin:0 0 7px;color:#fff;font-size:clamp(24px,2.3vw,34px)}.eh-insurance-block-head p,.eh-government-copy p{max-width:670px;margin:0;color:#ffffffa8;font:14px/1.6 Arial,sans-serif}.eh-partner-count{color:var(--elite-orange);font-size:32px;font-weight:700;line-height:1;text-align:right}.eh-partner-count small{display:block;margin-top:5px;color:#ffffff80;font:10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.eh-marquee{position:relative;overflow:hidden;margin:10px -100vw;padding:9px 0;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.eh-marquee-track{display:flex;width:max-content;gap:12px;animation:ehMarquee 38s linear infinite}.eh-marquee-reverse .eh-marquee-track{animation-direction:reverse;animation-duration:45s}.eh-marquee:hover .eh-marquee-track{animation-play-state:paused}.eh-partner-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border:1px solid #ffffff2e;border-radius:50px;background:#ffffff0d;color:#fff;font-size:14px;white-space:nowrap;backdrop-filter:blur(8px)}.eh-partner-pill i{color:var(--elite-orange);font-size:11px}@keyframes ehMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ehInsuranceSpin{to{transform:rotate(360deg)}}
.eh-insurance-government{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:45px;padding:30px;border:1px solid #ffffff2e;border-radius:22px;background:linear-gradient(135deg,#ffffff12,#ffffff05)}.eh-government-label{display:flex;align-items:center;gap:9px;margin-bottom:15px;color:#ffb27c;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.eh-government-label i{color:var(--elite-orange)}.eh-government-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.eh-government-list span{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px}.eh-government-list i{color:var(--elite-orange);font-size:14px}.eh-insurance-note{display:flex;align-items:flex-start;gap:12px;margin:27px 0 0;padding:17px 20px;border-left:3px solid var(--elite-orange);background:#ffffff08}.eh-insurance-note>i{padding-top:2px;color:#ffb27c}.eh-insurance-note p{margin:0;color:#ffffffa8;font:12px/1.6 Arial,sans-serif}.eh-insurance-note strong{color:#fff}.eh-insurance-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:30px 35px;border-radius:22px;background:var(--elite-orange);box-shadow:0 18px 40px #10173545}.eh-insurance-cta h3{margin:0 0 7px;font-size:clamp(23px,2.2vw,32px)}.eh-insurance-cta p{margin:0;color:#fffdd0;font:14px/1.6 Arial,sans-serif}.eh-insurance-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:9px;padding:12px 13px 12px 22px;border-radius:40px;background:#fff;color:var(--elite-navy)!important;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:.35s}.eh-insurance-button strong{font-weight:700}.eh-insurance-button span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--elite-navy);color:#fff;font:16px/1 Arial,sans-serif;transition:.35s}.eh-insurance-button:hover{background:var(--elite-navy);color:#fff!important;transform:translateY(-3px)}.eh-insurance-button:hover span{background:#fff;color:var(--elite-navy);transform:rotate(45deg)}
@media(max-width:991px){.eh-insurance{padding:80px 0}.eh-insurance-head{grid-template-columns:1fr;gap:45px}.eh-cashless-badge{width:260px;min-height:260px;justify-self:center}.eh-insurance-government{grid-template-columns:1fr;gap:25px}.eh-insurance-cta{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:767px){.eh-insurance{padding:58px 0}.eh-insurance-kicker{font-size:11px;letter-spacing:1.6px}.eh-insurance-copy h2{font-size:clamp(31px,9vw,44px)}.eh-insurance-copy>p{font-size:15px;line-height:1.65}.eh-cashless-badge{width:220px;min-height:220px}.eh-cashless-badge strong{font-size:24px}.eh-insurance-block-head{align-items:flex-start;flex-direction:column;gap:15px}.eh-partner-count{text-align:left}.eh-partner-count small{display:inline;margin-left:5px}.eh-marquee{margin-inline:-40px}.eh-partner-pill{padding:10px 14px;font-size:12px}.eh-insurance-government{margin-top:30px;padding:22px 18px;border-radius:18px}.eh-government-copy h3{font-size:25px}.eh-government-list{grid-template-columns:1fr;gap:10px}.eh-insurance-note{padding:14px 15px}.eh-insurance-cta{margin-top:30px;padding:25px 21px;border-radius:18px}.eh-insurance-cta p{font-size:13px}.eh-insurance-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.eh-cashless-badge:before,.eh-marquee-track{animation:none}}
.eh-insurance-view-all{display:inline-flex;align-items:center;gap:9px;margin:16px auto 0;padding:10px 12px 10px 19px;border:1px solid #ffffff45;border-radius:40px;background:#ffffff0d;color:#fff;font:700 13px/1 var(--elite-font);cursor:pointer;transition:.35s}.eh-insurance-view-all:hover{background:var(--elite-orange);border-color:var(--elite-orange);transform:translateY(-2px)}.eh-insurance-view-all span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:var(--elite-orange);font:15px/1 Arial,sans-serif;transition:transform .35s,color .35s}.eh-insurance-view-all:hover span{transform:rotate(45deg);color:var(--elite-navy)}
.eh-insurance-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.eh-insurance-modal.is-visible{opacity:1;visibility:visible}.eh-insurance-modal-backdrop{position:absolute;inset:0;background:#0b102acc;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:pointer}.eh-insurance-modal-box{position:relative;z-index:1;width:min(100%,720px);max-height:min(88vh,760px);overflow:auto;padding:clamp(28px,5vw,48px);border:1px solid #ffffff42;border-radius:25px;background:linear-gradient(145deg,#27356f,#171f49);box-shadow:0 30px 90px #0008;transform:translateY(20px) scale(.97);transition:transform .35s;color:#fff}.eh-insurance-modal.is-visible .eh-insurance-modal-box{transform:none}.eh-insurance-modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid #ffffff3d;border-radius:50%;background:#ffffff0d;cursor:pointer}.eh-insurance-modal-close span{position:absolute;left:9px;top:17px;width:19px;height:2px;background:#fff;transform:rotate(45deg)}.eh-insurance-modal-close span+span{transform:rotate(-45deg)}.eh-insurance-modal-box .eh-insurance-kicker{margin-bottom:12px;font-size:11px}.eh-insurance-modal-box h2{max-width:560px;margin:0 0 10px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.08}.eh-insurance-modal-box>p{margin:0 0 25px;color:#ffffffb8;font:14px/1.6 Arial,sans-serif}.eh-insurance-modal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.eh-insurance-modal-list span{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff0a;color:#fff;font:13px/1.3 Arial,sans-serif}.eh-insurance-modal-list i{color:#ff9a52}.eh-insurance-modal-box h3{margin:30px 0 14px;color:#ffb27c;font-size:21px}.eh-insurance-modal-government{grid-template-columns:repeat(2,1fr)}body.eh-insurance-modal-open{overflow:hidden}
@media(max-width:767px){.eh-insurance-view-all{margin-top:13px}.eh-insurance-modal{padding:12px}.eh-insurance-modal-box{max-height:92vh;padding:28px 18px 22px;border-radius:20px}.eh-insurance-modal-list,.eh-insurance-modal-government{grid-template-columns:1fr}.eh-insurance-modal-box h3{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.eh-insurance-view-all,.eh-insurance-modal,.eh-insurance-modal-box{transition:none}}
.eh-cashless-badge{animation:ehCashlessFloat 5s ease-in-out infinite}.eh-cashless-badge:after{content:"";position:absolute;inset:18px;border:1px solid #ff6f0a55;border-radius:50%;box-shadow:0 0 25px #ff6f0a2e;animation:ehCashlessGlow 3s ease-in-out infinite;pointer-events:none}.eh-cashless-ring{position:relative;z-index:1;animation:ehCashlessPulse 2.8s ease-in-out infinite}.eh-cashless-badge strong,.eh-cashless-badge>span,.eh-cashless-badge small{position:relative;z-index:1}@keyframes ehCashlessFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ehCashlessGlow{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes ehCashlessPulse{0%,100%{box-shadow:0 0 0 8px #ff6f0a24,0 0 18px #ff6f0a22}50%{box-shadow:0 0 0 13px #ff6f0a38,0 0 32px #ff6f0a66}}
@media(prefers-reduced-motion:reduce){.eh-cashless-badge,.eh-cashless-badge:after,.eh-cashless-ring{animation:none}}
/* refined premium badge motion: subtle orbit, no floating movement */
.eh-cashless-badge{animation:none;box-shadow:0 0 0 14px #ffffff05,0 0 0 28px #ffffff03,0 18px 55px #10173545}.eh-cashless-badge:before{animation:ehCashlessOrbit 16s linear infinite}.eh-cashless-badge:after{inset:10px;border:1px solid #ff6f0a4d;border-top-color:#ffb27c;border-right-color:transparent;box-shadow:0 0 22px #ff6f0a18;animation:ehCashlessSweep 5s ease-in-out infinite;pointer-events:none}.eh-cashless-ring{animation:ehCashlessRingGlow 3.5s ease-in-out infinite}@keyframes ehCashlessOrbit{to{transform:rotate(360deg)}}@keyframes ehCashlessSweep{0%,100%{opacity:.35;transform:scale(.96) rotate(0deg)}50%{opacity:.9;transform:scale(1.02) rotate(180deg)}}@keyframes ehCashlessRingGlow{0%,100%{box-shadow:0 0 0 7px #ff6f0a20,0 0 16px #ff6f0a22}50%{box-shadow:0 0 0 10px #ff6f0a2b,0 0 24px #ff6f0a4d}}
@media(prefers-reduced-motion:reduce){.eh-cashless-badge:before,.eh-cashless-badge:after,.eh-cashless-ring{animation:none}}
/* new badge animation: premium rotating gradient ring + light sweep */
@property --eh-cashless-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.eh-cashless-badge{animation:none;border:2px solid transparent;background:linear-gradient(#212b5c,#212b5c) padding-box,conic-gradient(from var(--eh-cashless-angle),#ffffff22,#ff6f0a,#ffb27c,#ffffff18,#ffffff22) border-box;box-shadow:0 0 0 9px #ffffff05,0 20px 55px #10173545}.eh-cashless-badge> *{position:relative;z-index:2}.eh-cashless-badge:before{inset:13px;border:1px solid #ffffff25;border-right-color:#ff6f0a;border-bottom-color:transparent;animation:ehCashlessInnerRotate 9s linear infinite}.eh-cashless-badge:after{inset:35px 28px;border:0;border-radius:50%;background:linear-gradient(100deg,transparent,#ff6f0a55,transparent);filter:blur(10px);animation:ehCashlessLightSweep 3.8s ease-in-out infinite;transform:rotate(-25deg);pointer-events:none}@keyframes ehCashlessBorder{to{--eh-cashless-angle:360deg}}@keyframes ehCashlessInnerRotate{to{transform:rotate(360deg)}}@keyframes ehCashlessLightSweep{0%,100%{opacity:.15;transform:rotate(-25deg) translateX(-12px)}50%{opacity:.8;transform:rotate(-25deg) translateX(12px)}}
.eh-cashless-badge{animation:ehCashlessBorder 8s linear infinite}.eh-cashless-ring{animation:none;box-shadow:0 0 0 7px #ff6f0a20,0 0 22px #ff6f0a55}
@media(prefers-reduced-motion:reduce){.eh-cashless-badge,.eh-cashless-badge:before,.eh-cashless-badge:after{animation:none}}
/* contained partner rails: marquee stays inside the content width */
.eh-marquee{width:100%;margin:10px 0;padding:14px 16px;border:1px solid #ffffff2e;border-radius:20px;background:linear-gradient(90deg,#ffffff0d,#ffffff04 50%,#ff6f0a0a);mask-image:none;-webkit-mask-image:none;box-shadow:inset 0 1px #ffffff14}.eh-marquee:before,.eh-marquee:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:70px;pointer-events:none}.eh-marquee:before{left:0;background:linear-gradient(90deg,#212b5c,transparent)}.eh-marquee:after{right:0;background:linear-gradient(270deg,#212b5c,transparent)}.eh-marquee-track{position:relative;z-index:1;gap:10px;animation:ehMarqueeContained 34s linear infinite}.eh-marquee-reverse .eh-marquee-track{animation-duration:40s}.eh-partner-pill{padding:10px 15px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff0b;font-size:13px;box-shadow:inset 0 1px #ffffff12;transition:background .3s,border-color .3s,transform .3s}.eh-partner-pill:hover{background:#ff6f0a24;border-color:#ff6f0a8c;transform:translateY(-2px)}@keyframes ehMarqueeContained{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.eh-marquee{padding:11px 10px;border-radius:16px}.eh-marquee:before,.eh-marquee:after{width:35px}.eh-partner-pill{padding:9px 12px;border-radius:10px;font-size:11px}}
