/* Rymera Mega Menu: panel styles. Features rules copied from SeedProd template part 5771 (2026-10-26). */
.samm-wrap{display:grid;grid-template-columns:1fr 1fr 1fr 268px;background:#ffffff;text-align:left;}
 .samm-col{padding:28px 20px 26px;display:flex;flex-direction:column;gap:6px;}
 .samm-col-first{padding-left:26px;}
 .samm-col + .samm-col{border-left:1px solid #f0f0f0;}
 .samm-head{font-size:11px;font-weight:900;letter-spacing:.13em;color:#9ca3af;text-transform:uppercase;padding:0 12px 10px;font-family:inherit;}
 .samm-item{display:flex;gap:14px;padding:10px 12px;border-radius:8px;align-items:flex-start;text-decoration:none;border-bottom:0;min-height:44px;box-sizing:border-box;text-align:left !important;}
 .samm-item svg{flex:none;margin-top:2px;}
 .samm-txt{display:flex;flex-direction:column;gap:3px;text-align:left;}
 .samm-label{font-size:15.5px;font-weight:700;color:#111827;line-height:1.3;transition:color .2s ease;}
 .samm-desc{font-size:13px;line-height:1.45;color:#6b7280;font-weight:400;}
 .samm-item:hover .samm-label{color:#1fa8b2;}
 .samm-spacer{flex:1;min-height:18px;}
 .samm-industry{margin:0 12px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:14px;font-weight:700;color:#111827;display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-bottom:0;transition:color .2s ease;min-height:44px;box-sizing:border-box;text-align:left !important;}
 .samm-industry:hover{color:#1fa8b2;}
 .samm-rail{background:#fef7e6;border-left:1px solid #f5e6bd;padding:28px 26px;display:flex;flex-direction:column;gap:14px;}
 .samm-rail-logo{width:44px;height:44px;display:block;}
 .samm-rail-title{font-size:20px;font-weight:900;color:#111827;line-height:1.2;}
 .samm-rail-desc{font-size:13px;line-height:1.5;color:#4b5563;}
 .samm-proofs{display:flex;flex-direction:column;gap:8px;margin-top:2px;}
 .samm-proof{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;}
 .samm-proof svg{flex:none;}
 .samm-cta{background:#ffcc29;color:#111827;font-size:15px;font-weight:900;text-align:center;padding:12px 18px;border-radius:8px;text-decoration:none;border-bottom:0;transition:all .3s ease;display:block;}
 .samm-cta:hover{background:#f7e898;color:#111827;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1);}
 @media (max-width:1100px){ .samm-wrap{grid-template-columns:1fr;}
 .samm-col{padding:14px 10px;}
 .samm-col-first{padding-left:10px;}
 .samm-col + .samm-col{border-left:0;border-top:1px solid #f0f0f0;}
 .samm-head{padding:8px 8px 4px;font-size:10.5px;}
 .samm-item{padding:9px 8px;}
 .samm-label{font-size:14.5px;}
 .samm-desc{font-size:12px;}
 .samm-industry{margin:8px 8px 4px;padding-top:12px;border-top:0;}
 .samm-rail{border-left:0;border-top:1px solid #f5e6bd;border-radius:12px;margin:10px 8px 8px;padding:18px;}
 }

/* Resources panel: 4 columns plus a footer row. */
.samm-wrap--resources{grid-template-columns:repeat(4,1fr);}
.samm-item--compact{min-height:0;padding:7px 12px;}
.samm-item--compact .samm-label{font-size:14.5px;font-weight:600;}
.samm-foot{grid-column:1/-1;display:flex;gap:12px;padding:14px 26px 18px;border-top:1px solid #f0f0f0;background:#fffbef;}
.samm-foot a{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;text-decoration:none;}
.samm-foot a:hover .samm-label{color:#1fa8b2;}
@media (max-width:1100px){
.samm-wrap--resources{grid-template-columns:1fr;}
.samm-foot{flex-direction:column;padding:10px 8px;}
}

/* ---------- Menu bar (replaces Max Mega Menu) ---------- */
.rmm{position:relative;font-family:inherit;}
.rmm-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;}
.rmm-item{position:static;display:flex;align-items:center;margin:0;padding:0;list-style:none;}
.rmm-link{display:block;padding:0 15px;font-size:17px;font-weight:400;line-height:70px;color:#393b3f;text-decoration:none;white-space:nowrap;}
.rmm-has-panel .rmm-link{padding-right:4px;}
.rmm-link:hover,.rmm-open>.rmm-link,.rmm-current>.rmm-link{color:#111827;text-decoration:underline;text-underline-offset:4px;}
.rmm-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:30px;margin-right:11px;padding:0;border:0;background:none;color:#393b3f;cursor:pointer;}
.rmm-caret::before{content:"";border:5px solid transparent;border-top-color:currentColor;border-bottom:0;transition:transform .2s ease;}
.rmm-open>.rmm-caret::before{transform:rotate(180deg);}
.rmm-caret:focus-visible,.rmm-link:focus-visible,.rmm-toggle:focus-visible{outline:2px solid #1fa8b2;outline-offset:2px;}
.rmm-panel{display:none;position:absolute;top:100%;left:var(--rmm-left,0);width:var(--rmm-width,1280px);z-index:9999;background:#fff;border-radius:6px;box-shadow:2px 4px 10px rgba(0,0,0,.1);overflow:hidden;text-align:left;white-space:normal;line-height:1.5;letter-spacing:normal;text-transform:none;}
.rmm-has-panel{position:relative;}
.rmm-open>.rmm-panel{display:block;}
.rmm-toggle{display:none;}

/* ---------- Mobile drawer ---------- */
@media (max-width:1100px){
.rmm-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;background:none;cursor:pointer;}
.rmm-toggle span{display:block;height:2px;background:#111827;border-radius:2px;}
.rmm-menu{position:fixed;top:0;bottom:0;left:0;z-index:100000;width:min(340px,86vw);flex-direction:column;align-items:stretch;overflow-y:auto;background:#222;padding:56px 0 24px;transform:translateX(-100%);transition:transform .25s ease;}
.rmm-drawer-open .rmm-menu{transform:none;}
.rmm-drawer-open::after{content:"";position:fixed;inset:0;z-index:99999;background:rgba(17,24,39,.5);}
.rmm-drawer-open .rmm-menu{z-index:100001;}
.rmm-drawer-open .rmm-toggle{position:fixed;top:8px;left:calc(min(340px,86vw) - 52px);z-index:100002;}
.rmm-drawer-open .rmm-toggle span{background:#fff;}
.rmm-item{flex-wrap:wrap;}
.rmm-link{flex:1;padding:0 20px;line-height:52px;font-size:18px;color:#fff;}
.rmm-has-panel .rmm-link{padding-right:0;}
.rmm-link:hover,.rmm-open>.rmm-link,.rmm-current>.rmm-link{color:#fff;}
.rmm-caret{width:52px;height:52px;margin:0;color:#fff;}
.rmm-panel{position:static;width:auto;margin:0 12px 12px;flex-basis:100%;border-radius:8px;box-shadow:none;}
html.rmm-no-scroll{overflow:hidden;}
}
@media (max-width:1100px){
.rmm-menu{text-align:left;}
.rmm-toggle span{transition:transform .2s ease,opacity .2s ease;}
.rmm-drawer-open .rmm-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.rmm-drawer-open .rmm-toggle span:nth-child(2){opacity:0;}
.rmm-drawer-open .rmm-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
@media (max-width:1100px){
/* Beats SeedProd header rules such as "#sp-xxxx ul li a { text-align: center !important }". */
#rmm-menu .rmm-item,#rmm-menu .rmm-link{text-align:left !important;justify-content:flex-start;}
}
