/* RMG Menu Dropdown 1.0.0 - Option B (approved 2026-10-12) */
.rmgmd-item{position:relative}
.rmgmd-sub .rmgmd-li{list-style:none;margin:0;padding:0;width:auto;border:0;background:none}
.rmgmd-panel,.rmgmd-panel *{box-sizing:border-box;font-family:"Red Hat Text",sans-serif}
.rmgmd-panel a{color:#1A1B1E;text-decoration:none}
.rmgmd-panel a:focus-visible,.rmgmd-item>a:focus-visible{outline:3px solid #FF970F;outline-offset:-3px}
.rmgmd-pb{display:grid;grid-template-columns:1fr 270px}
.rmgmd-gb{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:20px}
.rmgmd-gb a{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;line-height:1.3;transition:background .15s}
.rmgmd-gb a:hover,.rmgmd-gb a:focus-visible{background:rgba(255,151,15,.12)}
.rmgmd-gb .il{flex:none;width:64px;height:48px;border-radius:10px;background:rgba(0,149,217,.08);display:flex;align-items:center;justify-content:center}
.rmgmd-gb .il svg{width:60px;height:45px}
.rmgmd-gb b{display:block;font-size:16px;font-weight:700;color:#1A1B1E}
.rmgmd-gb small{display:block;font-size:13px;color:#1A1B1E;opacity:.72}
.rmgmd-fq{background:#0095D9;color:#fff;border-radius:0 14px 14px 0;padding:28px 24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;line-height:1.45}
.rmgmd-fq:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:#FF970F;opacity:.9}
.rmgmd-fq h4{margin:0;font:900 26px/1.1 "Red Hat Display",sans-serif;color:#fff}
.rmgmd-fq p{margin:0;font-size:15px;color:#fff}
.rmgmd-panel .rmgmd-btnq{display:inline-flex;align-items:center;gap:8px;background:#FE4C1C;color:#fff;font-weight:700;border-radius:999px;padding:12px 22px;box-shadow:0 4px 0 #1A1B1E;align-self:flex-start;position:relative;z-index:1;font-size:16px;line-height:1.2}
.rmgmd-panel .rmgmd-tel,.rmgmd-panel .rmgmd-all{color:#fff;font-weight:700;position:relative;z-index:1;font-size:16px}
.rmgmd-panel .rmgmd-all{text-decoration:underline;font-weight:400}
/* Desktop */
.main-navigation .rmgmd-item>.rmgmd-sub{position:absolute!important;left:-144px!important;top:calc(100% - 6px)!important;width:900px!important;min-width:0!important;padding:0!important;margin:0!important;background:#fff!important;border:1px solid rgba(26,27,30,.08)!important;border-top:4px solid #0095D9!important;border-radius:18px!important;box-shadow:0 24px 48px rgba(26,27,30,.16)!important;z-index:9999!important;display:block!important;opacity:0!important;visibility:hidden!important;transform:translateY(-6px)!important;transition:opacity .18s,transform .18s,visibility .18s!important;pointer-events:none}
.main-navigation .rmgmd-item>.rmgmd-sub:before{content:"";position:absolute;left:0;right:0;top:-28px;height:28px}
.main-navigation .rmgmd-item.rmgmd-open>.rmgmd-sub{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto}
.main-navigation .rmgmd-item.rmgmd-open:after{display:none!important}
.main-navigation .rmgmd-item.rmgmd-open:before{content:""!important;display:block!important;position:absolute!important;top:auto!important;bottom:var(--rmgmd-bar,25px)!important;left:4px!important;right:4px!important;width:auto!important;height:4px!important;border-radius:4px 4px 0 0!important;background:#FE4C1C!important;opacity:1!important;transform:none!important;margin:0!important}
/* Mobile menu */
.mobile_mainmenu .rmgmd-item>.rmgmd-sub{position:static!important;width:auto!important;background:#fff!important;padding:4px!important;margin:0!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.mobile_mainmenu .rmgmd-pb{grid-template-columns:1fr}
.mobile_mainmenu .rmgmd-gb{grid-template-columns:1fr 1fr;padding:4px;gap:6px}
.mobile_mainmenu .rmgmd-gb a{flex-direction:column;align-items:flex-start;gap:6px;border:1px solid rgba(26,27,30,.08);padding:10px}
.mobile_mainmenu .rmgmd-gb small{display:none}
.mobile_mainmenu .rmgmd-gb b{font-size:15px}
.mobile_mainmenu .rmgmd-fq{border-radius:14px;margin:8px 4px 4px;padding:20px}
.mobile_mainmenu .rmgmd-gb a:before,.mobile_mainmenu .rmgmd-gb a:after{display:none!important}
/* Reset theme menu styles inside the panel */
.rmgmd-sub .rmgmd-li,.rmgmd-sub .rmgmd-li *{white-space:normal!important;text-transform:none!important;letter-spacing:normal!important}
.rmgmd-sub .rmgmd-li:before,.rmgmd-sub .rmgmd-li:after,.rmgmd-sub .rmgmd-gb a:before,.rmgmd-sub .rmgmd-gb a:after,.rmgmd-sub .rmgmd-fq a:before,.rmgmd-sub .rmgmd-fq a:after{content:none!important;display:none!important}
.rmgmd-sub .rmgmd-li{width:auto!important;display:block!important}
.rmgmd-sub .rmgmd-gb a{display:flex!important;padding:10px!important;line-height:1.3!important;font-size:16px!important;color:#1A1B1E!important;margin:0!important;position:relative}
.mobile_mainmenu .rmgmd-sub .rmgmd-gb a{flex-direction:column!important;padding:10px!important;border-bottom:1px solid rgba(26,27,30,.08)!important}
.rmgmd-sub .rmgmd-gb b{line-height:1.3!important}.rmgmd-sub .rmgmd-gb small{line-height:1.3!important}
.rmgmd-sub .rmgmd-fq p{line-height:1.45!important}
.rmgmd-sub .rmgmd-fq a{padding:0!important;line-height:1.45!important;display:inline!important;margin:0!important}
.rmgmd-sub .rmgmd-fq a.rmgmd-btnq{display:inline-flex!important;padding:12px 22px!important;line-height:1.2!important;color:#fff!important}
.rmgmd-sub .rmgmd-fq .rmgmd-tel,.rmgmd-sub .rmgmd-fq .rmgmd-all{color:#fff!important}
.rmgmd-sub .rmgmd-gb a:hover b{color:#1A1B1E!important}
.rmgmd-sub .rmgmd-fq p{font-weight:400!important;color:#fff!important;font-size:15px!important;margin:0!important}.rmgmd-sub .rmgmd-fq h4{margin:0!important;padding:0!important}
.rmgmd-sub .rmgmd-fq a.rmgmd-all{text-decoration:underline!important}
