.abmm-widget,.abmm-widget *{box-sizing:border-box}.abmm-widget{--abmm-purple:#7d3ca2;--abmm-navy:#183b63;--abmm-gold:#d7a94f;--abmm-gap:14px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;width:100%;padding:28px;background:linear-gradient(135deg,#fff 0%,#fbf9fc 100%);border:1px solid #e9e4ed;border-radius:18px;box-shadow:0 22px 60px rgba(17,36,59,.13);font-family:Inter,"Segoe UI",Arial,sans-serif}.abmm-main{min-width:0}.abmm-intro{display:grid;grid-template-columns:minmax(160px,.5fr) 1fr;column-gap:26px;align-items:end;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #ebe7ef}.abmm-eyebrow{grid-column:1;display:block;color:var(--abmm-purple);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.abmm-heading{grid-column:1;margin:6px 0 0;color:#172b44;font-size:23px;font-weight:700;line-height:1.18}.abmm-description{grid-column:2;grid-row:1/3;margin:0;color:#77808c;font-size:13px;line-height:1.65}.abmm-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,auto));grid-auto-columns:calc((100% - 2 * var(--abmm-gap))/3);gap:var(--abmm-gap);overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 9px;scrollbar-width:thin;scrollbar-color:rgba(125,60,162,.28) transparent}.abmm-item{position:relative;min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:13px;align-items:center;padding:15px;color:inherit;background:#fff;border:1px solid #ebe7ef;border-radius:13px;text-decoration:none;box-shadow:0 7px 22px rgba(22,45,72,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.abmm-item:hover{background:#fff;border-color:rgba(125,60,162,.28);box-shadow:0 13px 30px rgba(22,45,72,.11);transform:translateY(-2px)}.abmm-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--abmm-purple);background:linear-gradient(145deg,rgba(125,60,162,.1),rgba(215,169,79,.1));border:1px solid rgba(125,60,162,.12);border-radius:13px;font-size:19px}.abmm-icon svg{width:20px;height:20px;fill:currentColor}.abmm-copy,.abmm-group,.abmm-item-title,.abmm-item-text{display:block;min-width:0}.abmm-group{margin-bottom:3px;color:#9a7cad;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.abmm-item-title{color:#203750;font-size:13px;font-weight:700;line-height:1.35}.abmm-item-text{margin-top:3px;color:#858d98;font-size:10.5px;line-height:1.45}.abmm-badge{display:inline-flex;margin-left:6px;padding:2px 6px;color:#fff;background:var(--abmm-purple);border-radius:20px;font-size:8px;font-style:normal;font-weight:700;vertical-align:middle}.abmm-arrow{color:#aeb4bd;font-size:17px;transition:color .25s ease,transform .25s ease}.abmm-item:hover .abmm-arrow{color:var(--abmm-purple);transform:translateX(3px)}.abmm-feature{position:relative;overflow:hidden;padding:26px 23px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(145deg,#102b4a,#183b63);border-radius:15px}.abmm-feature:before{content:"";position:absolute;right:-45px;top:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(215,169,79,.28),transparent 68%)}.abmm-feature-icon{position:relative;width:50px;height:50px;margin-bottom:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--abmm-gold);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:14px;font-size:21px}.abmm-feature-icon svg{width:22px;height:22px;fill:currentColor}.abmm-feature-title{position:relative;margin:34px 0 8px;color:#fff;font-size:21px;font-weight:700}.abmm-feature-text{position:relative;margin:0 0 20px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.6}.abmm-feature-button{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:#23364a;background:#fff;border-radius:9px;font-size:10px;font-weight:750;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.abmm-feature-button:hover{background:#f5eef8;transform:translateY(-2px)}
@media(max-width:900px){.abmm-widget{grid-template-columns:1fr}.abmm-feature{min-height:230px}.abmm-grid{grid-auto-columns:calc((100% - var(--abmm-gap))/2)}}
@media(max-width:620px){.abmm-widget{padding:16px;border-radius:12px}.abmm-intro{grid-template-columns:1fr}.abmm-description{grid-column:1;grid-row:auto;margin-top:10px}.abmm-grid{grid-template-rows:1fr;grid-auto-columns:100%}.abmm-item{grid-template-columns:42px minmax(0,1fr) 18px;padding:12px}.abmm-icon{width:42px;height:42px}.abmm-feature{min-height:210px}}

/* Isolate Mega Menu controls from theme/framework global colors and buttons. */
.abmm-widget .ab-clinic-material-icon{display:inline-flex;align-items:center;justify-content:center;font-family:"Material Symbols Rounded";font-weight:normal;font-style:normal;font-size:inherit;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.abmm-widget .abmm-icon .ab-clinic-material-icon{width:22px;height:22px;font-size:22px}.abmm-widget .abmm-feature-icon .ab-clinic-material-icon{width:24px;height:24px;font-size:24px}.abmm-widget a.abmm-item,.abmm-widget a.abmm-item:hover,.abmm-widget a.abmm-item:focus{color:inherit;text-decoration:none;text-shadow:none;background-image:none}.abmm-widget a.abmm-feature-button{color:#23364a;background-color:#fff;border:0;border-radius:9px;box-shadow:none;text-shadow:none;text-decoration:none;background-image:none}.abmm-widget a.abmm-feature-button:hover,.abmm-widget a.abmm-feature-button:focus{color:#23364a;background-color:#f5eef8;box-shadow:none}
