/* V12.9.45 — continuité de l’accueil : opportunités et cartes de prestataires. */
#app>main:has(>#view-nearby.active){width:100%!important;max-width:1432px!important;margin:0 auto!important;padding:30px 56px 60px!important}
#view-nearby{color:#44324f;max-width:none!important;width:100%;margin:0!important}
#view-nearby .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#view-nearby [hidden],#app>.bottom-nav .opp-profile-nav[hidden]{display:none!important}
#view-nearby svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.opp-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px}
#view-nearby .opp-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.9px;font-weight:700;color:#392847;margin:0 0 9px}
.opp-heading p{color:#807189;font-size:17px;margin:0;line-height:1.6}
.opp-heading .premium-primary{font-size:15px;padding:12px 17px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 10px #7541a614}
.opp-categories{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}
.opp-category{display:flex;align-items:center;gap:8px;min-height:37px;padding:8px 14px;border:1px solid #e9e1ef;border-radius:9px;background:#fff;color:#80688f;font-size:15px;white-space:nowrap;font-weight:500;box-shadow:0 2px 5px #4b2b6503}
.opp-category[aria-pressed=true]{color:#fff;background:#8050a8;border-color:#8050a8;box-shadow:0 3px 8px #7541a615}
.opp-category:hover{border-color:#b795d0}
.opp-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:21px;border-bottom:1px solid #eae2ef;margin-bottom:15px}
.opp-filter{display:flex;align-items:center;gap:6px;border:1px solid #e9e2ee;border-radius:8px;padding:0 10px;background:#fff;color:#82718c;height:34px;margin:0!important;min-width:0}
.opp-filter select,#oppSort{border:0!important;background:transparent!important;color:#826f90!important;font-size:15px!important;font-weight:500!important;padding:0 18px 0 0!important;height:32px!important;min-height:0!important;width:auto!important;max-width:160px;box-shadow:none!important;border-radius:0!important;cursor:pointer}
#view-nearby .opp-filter svg{width:13px;height:13px}
.opp-now{height:34px;display:flex;align-items:center;gap:7px;border:1px solid #e1e8e1;background:#f8fcf8;color:#668269;border-radius:8px;padding:7px 11px;font-size:15px;font-weight:500}
.opp-now>span{width:6px;height:6px;background:#77a689;border-radius:50%}
.opp-now[aria-pressed=true]{background:#e7f4e9;border-color:#86af91;box-shadow:inset 0 0 0 1px #86af91}
.opp-reset,.opp-more-filters{border:0;background:none;color:#8e74a0;padding:6px 0;font-size:15px;white-space:nowrap}
.opp-more-filters{margin-left:auto}.opp-reset{text-decoration:underline;text-underline-offset:3px}
.opp-advanced{padding:15px 18px;background:#f7f3fa;border:1px solid #e9e1ef;border-radius:12px;margin-bottom:17px}
.opp-notice{font-size:15px;line-height:1.6;color:#817089;margin:0 0 12px}
.opp-workspace{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:24px;align-items:start}
.opp-list-column{min-width:0}
.opp-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-bottom:10px}
.opp-results-head strong{font-weight:500;font-size:15px;color:#81708b}.opp-results-head label{margin:0}
#oppSort{max-width:142px;height:25px!important;font-size:15px!important}
#nearbyRequests.opp-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.opp-card{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr) 99px;gap:12px;align-items:start;padding:18px 15px 16px;border:1px solid #e9e1ef;border-radius:13px;background:#fff;box-shadow:0 3px 12px #50346604;min-width:0;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.opp-card:hover{border-color:#c4a6d7;box-shadow:0 4px 15px #5034660b}.opp-card.is-selected{border-color:#aa78c7;box-shadow:0 0 0 1px #b994d124,0 5px 15px #50346608}
.opp-avatar{position:relative;display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;overflow:hidden;border-radius:50%;background:#eee6f4;color:#9470ab;font-weight:650;font-size:18px}
.opp-avatar img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.opp-card-copy{min-width:0}.opp-card-title{display:flex;align-items:center;gap:7px;color:#83718b;margin:1px 0 9px}
#view-nearby .opp-card-title svg{width:14px;height:14px}
#view-nearby .opp-card-title h2{font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.3px;color:#44314f;margin:0;overflow-wrap:anywhere}
.opp-card-meta{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:5px;margin-bottom:9px}
.opp-card-meta>span{display:flex;align-items:center;gap:4px;font-size:15px;line-height:1.4;color:#80718a}
#view-nearby .opp-card-meta svg{width:11px;height:11px;color:#83718a}
.opp-card-description{font-size:15px;line-height:1.6;color:#7f7287;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.opp-card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opp-card-foot small{font-size:15px;color:#7f7185}
.opp-badge{display:inline-flex;font-size:15px;font-weight:500;line-height:1.3;padding:4px 7px;border-radius:5px;background:#f2edf8;color:#886c9d}
.opp-badge.urgent{background:#fff0eb;color:#a26950;font-size:15px;letter-spacing:.4px}.opp-badge.available{background:#eef7f1;color:#607e69}
.opp-card-right{display:grid;grid-template-columns:1fr auto;align-content:space-between;align-self:stretch;gap:12px 2px;min-width:0}
.opp-card-right>strong{font-size:24px;letter-spacing:-.7px;font-weight:650;color:#573770;white-space:normal;line-height:1.1;overflow-wrap:anywhere}
.opp-heart{border:0;background:none;padding:0;color:#7f7289;align-self:start;line-height:1}
#view-nearby .opp-heart svg{width:15px;height:15px}.opp-heart.liked svg{fill:#8050a8;stroke:#8050a8}
.opp-open{grid-column:1/-1;align-self:end;display:flex;align-items:center;justify-content:flex-end;gap:5px;text-align:right;border:0;background:none;color:#886a9b;padding:0;font-size:15px;font-weight:500;white-space:nowrap}
.opp-open:hover{color:#683890}.opp-open span{font-size:17px}
.opp-empty{text-align:center;border:1px dashed #d9c9e3;border-radius:14px;padding:32px 18px;color:#887297;background:#fcfafd;font-size:15px;line-height:1.7}.opp-empty strong{font-size:17px;color:#654979}
.opp-map-panel{position:sticky;top:174px;min-width:0;padding-top:40px}
.opp-map{position:relative;isolation:isolate;height:566px;border:1px solid #e7deee;border-radius:16px;background:#eeebf2;overflow:hidden;cursor:grab;touch-action:none;box-shadow:0 5px 16px #50346604}
.opp-map.is-dragging{cursor:grabbing}.opp-map-tiles,.opp-map-fallback,.opp-map-markers{position:absolute;inset:0;overflow:hidden}
.opp-map-tiles{z-index:1;filter:saturate(.35) contrast(.88) brightness(1.06)}
.opp-map-tiles img{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;max-height:none;user-select:none}
.opp-map-tiles img:not([data-loaded=true]){visibility:hidden}
.opp-map-fallback{z-index:0}.opp-map-fallback svg{width:100%!important;height:100%!important;stroke:none!important}
.opp-map-markers{z-index:2;pointer-events:none}
.opp-marker{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);padding:9px 13px;min-width:52px;border:2px solid #fff;border-radius:11px;background:#a685bc;color:#fff;font-size:17px;font-weight:650;box-shadow:0 3px 9px #492a6326;white-space:nowrap}
.opp-marker:after{content:'';position:absolute;bottom:-6px;left:calc(50% - 5px);width:9px;height:9px;transform:rotate(45deg);background:inherit;border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:0 0 2px 0}
.opp-marker.selected{background:#79449f;box-shadow:0 0 0 6px #9975b320,0 5px 14px #492a6336;z-index:3}
.opp-map-title{position:absolute;z-index:4;top:15px;left:15px;display:flex;flex-direction:column;gap:5px;padding:10px 13px;border:1px solid #eee7f2;border-radius:9px;background:#ffffffed;pointer-events:none;box-shadow:0 3px 9px #50346605}
.opp-map-title strong{font-size:15px;color:#715582;font-weight:550}.opp-map-title span{font-size:15px;color:#807288}
.opp-map-controls{position:absolute;top:16px;right:14px;z-index:4;display:grid;border:1px solid #e9e0ee;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 3px 9px #5034660d}
.opp-map-controls button{display:grid;place-items:center;background:#fff;border:0;border-bottom:1px solid #eee7f2;width:30px;height:31px;color:#8e739e;font-size:20px;padding:0}.opp-map-controls button:last-child{border:0}.opp-map-controls button:disabled{opacity:.35}
.opp-map-network{position:absolute;top:105px;left:14px;right:53px;z-index:4;background:#fffffff0;border-radius:6px;padding:7px 8px;font-size:15px;color:#807289;line-height:1.5;margin:0}.opp-map-network button{border:0;background:none;font-size:15px;color:#7541a6;text-decoration:underline;padding:0 0 0 4px}
.opp-map-preview{position:absolute;bottom:43px;left:14px;right:14px;z-index:4;display:flex;gap:11px;align-items:flex-start;padding:17px 14px;background:#fffffff5;border:1px solid #dcccE6;border-radius:11px;box-shadow:0 5px 15px #5034660c;cursor:default}
.opp-map-preview>div{min-width:0;flex:1}.opp-map-preview strong{font-size:15px;color:#624475;line-height:1.4;display:block;margin:0 0 6px}.opp-map-preview p{display:flex;align-items:center;gap:5px;font-size:15px;color:#82718a;margin:4px 0}
#view-nearby .opp-map-preview svg{width:11px;height:11px}.opp-map-preview b{font-size:24px;font-weight:600;color:#6f488b;white-space:nowrap}.opp-map-preview button{color:#986db2;border:0;background:none;font-size:15px;padding:6px 0 0}
.opp-map-footer{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:15px;color:#887193;pointer-events:none}.opp-map-footer>*{background:#ffffffd9;border-radius:4px;padding:4px 5px}.opp-map-footer a{color:inherit;pointer-events:auto;white-space:nowrap}
.opp-mobile-map{display:none}.opp-demo-label{font-size:15px;color:#896b9d}.opp-demo-price{font-size:26px;color:#7541a6}
#view-nearby :is(button,select,[tabindex]):focus-visible{outline:3px solid #b994d1;outline-offset:3px}
/* Cartes de prestataires : même structure, photo ronde, mini-carte et tarif que l’accueil. */
.unified-provider-card.provider-card{display:flex;flex-direction:column;padding:19px 18px 15px;border:1px solid #e9e2f0;border-radius:17px;box-shadow:0 5px 15px #50346605;background:#fff;min-width:0;cursor:default}
.unified-provider-card .premium-profile-top{position:relative;display:flex;gap:12px;align-items:center;padding-right:0;margin-bottom:16px;min-height:52px;flex-wrap:wrap}
.unified-provider-card .premium-available-badge{font-size:15px;max-width:112px}
.unified-provider-card .unified-identity{flex:1;min-width:70px}
.unified-provider-card .premium-avatar{padding:0;border:0;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#eee6f4;overflow:hidden;box-shadow:none}
.unified-provider-card h3{font-size:20px;font-weight:650;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}
.unified-provider-card .premium-rating{font-size:15px;line-height:1.5}
.unified-provider-card .premium-profile-body{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px;align-items:center}
.unified-provider-card .premium-profile-info p{font-size:15px;min-height:0;line-height:1.55;color:#7e7286;margin:0 0 7px;overflow-wrap:anywhere}
.unified-provider-card .premium-profile-bottom{margin-top:auto;padding-top:15px;position:relative;border-top:0}
.unified-provider-card .premium-profile-bottom:before{content:'';position:absolute;top:10px;left:0;right:0;border-top:1px solid #f2edf6}
.unified-provider-card .premium-profile-body{margin-bottom:5px}.unified-provider-card .premium-rate{font-size:22px}.unified-provider-card .premium-profile-button{font-size:15px;padding:10px 13px}
.unified-provider-card .premium-minimap{display:block!important;height:85px}
.unified-verified{display:inline-grid;place-items:center;background:#eee6f6;color:#9366b1;width:15px;height:15px;font-size:15px;margin-left:5px;border-radius:50%;vertical-align:middle}
.unified-pro{font-size:15px;color:#8a6c9b;display:block;margin-top:6px}
.unified-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #f2edf6;margin-top:11px;padding-top:9px}
.unified-actions button{border:0;background:none;color:#856d95;font-size:15px;line-height:1.5;padding:0}.unified-actions .liked{color:#8050a8}
#matchJobDirectResults{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
@media(min-width:1200px){
 #app.opp-page-active>.topbar{height:157px!important;min-height:157px!important;align-items:flex-start!important;padding-top:23px!important}
 #app.opp-page-active>.topbar #headerSearchPanel{position:absolute!important;bottom:17px!important;top:auto!important;left:50%!important;transform:translateX(-50%)!important;width:730px!important;max-width:730px!important;height:52px!important;margin:0!important}
 #app.opp-page-active>.topbar #notificationBell,#app.opp-page-active>.topbar .nav-account-access{display:none!important}
 #app.opp-page-active>.bottom-nav{position:fixed!important;top:23px!important;left:auto!important;right:max(28px,calc((100% - 1320px)/2))!important;width:calc(100% - 330px)!important;max-width:1010px!important;height:40px!important;min-height:40px!important;padding:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;z-index:41!important}
 #app.opp-page-active>.bottom-nav .nav-main-group{gap:8px!important;width:100%;justify-content:flex-end!important}
 #app.opp-page-active>.bottom-nav .nav-item{min-width:0!important;padding:9px 12px!important;font-size:15px!important;gap:7px!important;white-space:nowrap}
 #app.opp-page-active .nav-main-group #jobsNav{position:static!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;width:auto!important;height:38px!important;min-height:0!important;padding:9px 11px!important;border:0!important;border-radius:9px!important;background:#f3edf8!important;color:#8558a3!important;box-shadow:none!important;transform:none!important;touch-action:auto!important;cursor:pointer!important}
 #app.opp-page-active #jobsNav .jobs-floating-symbol{font-size:18px!important;font-weight:700!important;transform:none!important;color:#8558a3!important;-webkit-text-fill-color:#8558a3!important}
 #app.opp-page-active #jobsNav .jobs-floating-tooltip{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;padding:0!important;background:transparent!important;color:inherit!important;font-size:15px!important;box-shadow:none!important;pointer-events:none!important}
 #app.opp-page-active #jobsNav:before,#app.opp-page-active #jobsNav:after,#app.opp-page-active #jobsNav .jobs-floating-tooltip:before,#app.opp-page-active #jobsNav .jobs-floating-tooltip:after{display:none!important}
 #app.opp-page-active .nav-main-group #donateNav{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:#906b90;font-size:15px;white-space:nowrap;padding:8px 7px;margin:0}
 #app.opp-page-active #donateNav>span{font-size:0}#app.opp-page-active #donateNav>span:after{content:'♡';font-size:20px}
}
@media(min-width:1600px){#app.opp-page-active>.topbar{padding-inline:max(56px,calc((100% - 1320px)/2))!important}}
@media(max-width:1199px){#app>main:has(>#view-nearby.active){padding:26px 28px 50px!important}.opp-workspace{gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.opp-card{grid-template-columns:35px minmax(0,1fr) 87px;gap:8px;padding:15px 12px}.opp-card .opp-avatar{width:35px;height:35px;flex-basis:35px}#view-nearby .opp-card-title h2{font-size:17px}.opp-card-title>svg{display:none}.opp-card-right>strong{font-size:22px}.opp-map{height:610px}.opp-map-preview{padding:13px 10px;gap:8px}.opp-map-preview .opp-avatar{display:none}.unified-provider-card .premium-available-badge{max-width:90px}.unified-provider-card .premium-avatar{width:45px;height:45px;flex-basis:45px}.unified-provider-card .premium-profile-top{gap:8px}#matchJobDirectResults{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){
 #app>main:has(>#view-nearby.active){padding:25px 20px 100px!important}.opp-heading{align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:22px}#view-nearby .opp-heading h1{font-size:27px}.opp-heading p{font-size:15px}.opp-heading .premium-primary{font-size:15px;padding:10px 13px}
 .opp-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:#d4bfdF transparent;margin-bottom:10px}.opp-category{font-size:15px;padding:8px 12px;min-height:35px}
 .opp-toolbar{gap:8px;padding-bottom:16px}.opp-more-filters{margin-left:0}.opp-filter{padding-inline:8px}.opp-filter select{max-width:135px!important}.opp-workspace{grid-template-columns:minmax(0,1fr);gap:0}
 .opp-map-panel{display:none;position:static;padding:0}.opp-show-map .opp-map-panel{display:block}.opp-show-map .opp-list-column{display:none}.opp-map{height:540px;max-height:calc(100dvh - 235px);min-height:370px}
 .opp-mobile-map{display:block;position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:25;border:1px solid #8d65aa;border-radius:22px;background:#8050a8;color:#fff;padding:12px 23px;font-size:15px;font-weight:550;box-shadow:0 5px 18px #54386a35}
 .opp-card{grid-template-columns:39px minmax(0,1fr) 98px;gap:11px;padding:18px 15px}.opp-card .opp-avatar{width:39px;height:39px;flex-basis:39px}#view-nearby .opp-card-title h2{font-size:18px}.opp-card-title{margin-bottom:8px}.opp-card-title>svg{display:none}.opp-card-description{font-size:15px}.opp-card-right>strong{font-size:24px}.opp-notice{font-size:15px}
 .unified-provider-card .premium-avatar{width:52px;height:52px;flex-basis:52px}.unified-provider-card .premium-available-badge{font-size:15px;max-width:106px}.unified-provider-card .premium-profile-top{gap:10px}.unified-provider-card .premium-profile-info p{font-size:15px}.unified-provider-card .premium-tags span{font-size:15px}.unified-provider-card .premium-profile-button{font-size:15px}
}
@media(max-width:599px){#matchJobDirectResults{grid-template-columns:1fr}.opp-card{grid-template-columns:32px minmax(0,1fr) 75px;gap:8px;padding:16px 11px}.opp-card .opp-avatar{width:32px;height:32px;flex-basis:32px}#view-nearby .opp-card-title h2{font-size:17px}.opp-card-right>strong{font-size:22px}.opp-open{font-size:15px;white-space:normal;line-height:1.6}.opp-card-meta{row-gap:5px}.opp-card-meta>span{font-size:15px}.opp-card-description{font-size:15px}.opp-card-foot{gap:6px}.opp-results-head{align-items:flex-start}.opp-results-head strong{font-size:15px;line-height:1.5}#oppSort{font-size:15px!important;max-width:115px;padding-right:10px!important}.opp-map-footer{font-size:15px;gap:3px}.opp-card-foot small{font-size:15px}}
@media(max-width:380px){#app>main:has(>#view-nearby.active){padding-inline:14px!important}#view-nearby .opp-heading h1{font-size:25px}.opp-card{grid-template-columns:minmax(0,1fr) 73px;gap:8px}.opp-card>.opp-avatar{display:none}.opp-filter{padding-inline:7px}.opp-filter select{font-size:15px!important}.unified-provider-card.provider-card{padding:16px 14px}.unified-provider-card .premium-profile-body{grid-template-columns:minmax(0,1fr) 85px}.unified-provider-card .premium-available-badge{max-width:80px;font-size:15px}.unified-provider-card h3{font-size:18px}.unified-provider-card .premium-profile-top{gap:7px}}
@media(prefers-reduced-motion:reduce){.opp-card{transition:none}}

/* ZIP 31 — même finition holographique sur le composant Jobbeur des Opportunités. */
.unified-provider-card.provider-card{
  isolation:isolate;
  overflow:hidden;
  border-color:transparent;
  background:linear-gradient(135deg,#fff 0%,#fbf8ff 35%,#fff 62%,#f7efff 84%,#fff 100%);
  box-shadow:0 8px 26px rgba(93,52,157,.11),0 0 0 1px rgba(121,79,255,.23),0 0 20px rgba(195,115,255,.13);
}
.unified-provider-card.provider-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  box-sizing:border-box;
  background:
    linear-gradient(116deg,transparent 0%,transparent 8%,rgba(255,56,212,.53) 15%,rgba(114,55,255,.49) 24%,rgba(45,194,255,.54) 34%,rgba(255,255,255,.88) 43%,rgba(255,107,218,.51) 51%,rgba(122,58,255,.42) 59%,transparent 69%,transparent 100%),
    linear-gradient(116deg,transparent 0%,transparent 47%,rgba(255,255,255,.50) 49%,rgba(255,255,255,.08) 54%,transparent 57%,transparent 100%),
    radial-gradient(circle at 88% 20%,rgba(255,53,203,.34) 0%,transparent 34%),
    radial-gradient(circle at 12% 82%,rgba(42,162,255,.24) 0%,transparent 39%);
  opacity:1;
  filter:saturate(1.16);
  mix-blend-mode:normal;
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 68px,rgba(0,0,0,.88) 76px,rgba(0,0,0,.44) 108px,rgba(0,0,0,.44) 100%);
  mask-image:linear-gradient(to bottom,#000 0,#000 68px,rgba(0,0,0,.88) 76px,rgba(0,0,0,.44) 108px,rgba(0,0,0,.44) 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.unified-provider-card.provider-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  box-sizing:border-box;
  padding:1px;
  background:linear-gradient(135deg,#7f4dff 0%,#70dcff 28%,#ff9be8 50%,#7e4cff 73%,#ff8bdf 100%) border-box;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.unified-provider-card.provider-card>*{position:relative;z-index:1}
.unified-provider-card.provider-card:hover{
  border-color:transparent;
  box-shadow:0 10px 30px rgba(93,52,157,.15),0 0 0 1px rgba(137,88,255,.34),0 0 26px rgba(217,117,255,.22);
}
