/* Accueil V12.9.44 — présentation indépendante du moteur existant. */
:root{--premium-purple:#7541a6;--premium-ink:#302440;--premium-muted:#81778d;--premium-line:#eee8f3}
html,body{background:#faf9fc!important}
#app{background:#faf9fc!important;box-shadow:none!important;width:100%!important;max-width:1600px!important;--city-primary:#7541a6;--city-primary-dark:#5c2c8d}
#app>.topbar{display:flex!important;gap:18px!important;position:sticky!important;top:0!important;min-height:92px!important;height:92px!important;padding:16px max(28px,calc((100% - 1320px)/2))!important;background:rgba(255,255,255,.94)!important;border-bottom:0!important;backdrop-filter:blur(20px);z-index:40!important;overflow:visible!important}
#app>.topbar .brand{flex:0 0 auto!important;order:0;min-width:205px!important;width:auto!important}
#app>.topbar .brand-name{font-size:24px!important;letter-spacing:-.9px!important;color:#4a2a67!important;white-space:nowrap}
#app>.topbar .brand-name strong{font-weight:850!important}
#app>.topbar .brand-name span{font-weight:650!important;letter-spacing:-.9px!important;opacity:1!important}
#app>.topbar .brand-tag{display:block!important;font-size:15px!important;color:#7c7284!important;font-weight:400!important;letter-spacing:.05px!important;margin-top:5px}
#app>.topbar #notificationBell{order:1;flex:0 0 36px;width:36px!important;height:36px!important;background:#f6f3f9!important;border:0!important;color:#8b7b98!important;margin:0!important;position:relative!important;border-radius:50%!important;box-shadow:none!important}
#notificationBell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#app>.topbar #headerSearchPanel{display:block!important;position:relative!important;order:2;flex:1 1 auto!important;width:auto!important;max-width:730px!important;min-width:0!important;height:52px!important;min-height:0!important;left:auto!important;top:auto!important;transform:none!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:4!important}
#headerSearchPanel #desktopSearchZone{display:grid!important;grid-template-columns:minmax(0,1fr) 155px 44px!important;grid-template-rows:44px!important;align-items:center!important;width:100%!important;max-width:none!important;height:52px!important;min-height:0!important;gap:0!important;margin:0!important;padding:3px!important;border:1px solid #e6dced!important;border-radius:15px!important;box-shadow:0 4px 14px #51247306!important;background:#fff!important}
#headerSearchPanel .desktop-search-box{display:contents!important}
#headerSearchPanel #desktopSearch{grid-area:1/1;min-width:0!important;width:100%!important;height:44px!important;padding:0 18px!important;color:#41334d!important;font-size:17px!important;font-weight:500!important;outline:0;background:transparent!important;border:0!important;border-radius:11px!important}
#headerSearchPanel #desktopSearch::placeholder{color:#8a7c95!important;font-weight:400!important}
#headerSearchPanel #desktopSearch:focus-visible{box-shadow:inset 0 0 0 2px #b594cc!important}
#headerSearchPanel #desktopSearchBtn{grid-area:1/3!important;width:42px!important;height:42px!important;border:0!important;border-radius:11px!important;background:#7541a6!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 3px 8px #7541a622!important;position:static!important;margin:0!important}
#desktopSearchBtn svg{width:19px!important;height:19px!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#headerSearchPanel .desktop-location-compact{grid-area:1/2!important;height:34px!important;min-width:0;border-left:1px solid #ece5f1!important;margin-right:8px!important;position:relative!important}
#headerSearchPanel .desktop-location-trigger{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:34px!important;padding:0 10px!important;border:0!important;background:none!important;font-size:15px!important;color:#5e4a70!important}
#headerSearchPanel .desktop-location-pin svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
#headerSearchPanel #desktopLocationMenu{top:48px!important;right:-50px!important;left:auto!important;width:280px!important;max-width:calc(100vw - 32px)!important;border:1px solid #e9dfef!important;box-shadow:0 16px 45px #30244022!important;border-radius:18px!important;z-index:50!important;background:#fff!important}
#app>.topbar .nav-account-access{display:flex!important;order:3;flex:0 0 auto!important;margin-left:4px}
#app>.topbar #topAccountActions{position:static!important;transform:none!important;margin:0!important}
#app>.topbar .nav-account-link{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e7deee;border-radius:13px;background:#f8f5fb;color:#5c4172;font-size:15px;font-weight:650;padding:13px 15px;min-height:45px;white-space:nowrap}
#app>.topbar .nav-account-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#app>.topbar #profileBubble,#app>.topbar #guestAuthBtn{display:none!important}
#app>.topbar #backBtn{order:-1;flex-shrink:0}
#app>.topbar #adminBackofficeBtn{order:4}
#app>.bottom-nav{position:sticky!important;top:92px!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;height:60px!important;min-height:60px!important;padding:0 24px 12px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(20px);border:0!important;box-shadow:0 6px 12px #45206003!important;z-index:30!important;width:100%!important;border-radius:0!important}
#app>.bottom-nav .nav-main-group{display:flex!important;gap:13px!important;align-items:center!important;justify-content:center!important}
#app>.bottom-nav .nav-item{display:flex!important;flex-direction:row!important;gap:9px!important;align-items:center!important;justify-content:center!important;min-width:122px!important;height:38px!important;min-height:38px!important;padding:9px 18px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;color:#796b86!important;font-size:15px!important;font-weight:550!important;transform:none!important}
#app>.bottom-nav .nav-item.active{background:#7541a6!important;color:#fff!important;box-shadow:0 4px 9px #7541a61c!important}
#app>.bottom-nav .nav-item span{display:flex!important;align-items:center;justify-content:center;width:17px!important;height:17px!important;min-width:0!important;background:none!important;border-radius:0!important}
#app>.bottom-nav .nav-item svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#app>main:has(>#view-home.active){padding:26px max(28px,calc((100% - 1320px)/2)) 0!important;max-width:none!important;width:100%!important;margin:0!important}
#view-home{max-width:none!important;width:100%!important;--ljo39-purple:#7541a6;color:#302440!important}
#view-home>.ljo39-intro,#view-home>#homeServiceShortcuts,#view-home>.home-provider-preview,#view-home>.geo-mobile-locate{display:none!important}
#view-home:not(.match-job-results-mode)>.v10-marketplace-core{display:none!important}
#view-home.match-job-results-mode>.v10-marketplace-core{display:block!important;scroll-margin-top:174px!important;margin:24px 0!important}
#view-home.match-job-results-mode>.premium-hero,#view-home.match-job-results-mode>.premium-available{display:none!important}
#view-home .v10-market-toolbar{display:none!important}
#view-home .premium-hero{position:relative;display:grid;grid-template-columns:1.04fr 1fr;gap:10px;background:linear-gradient(112deg,#f3edfa 0%,#f1eafa 57%,#eae2f6 100%);border:1px solid #ece3f5;border-radius:26px;min-height:378px;padding:43px 38px 32px;margin:0 0 34px;overflow:hidden}
.premium-hero-copy{position:relative;z-index:2;align-self:center}
.premium-eyebrow{font-size:15px!important;line-height:1.5!important;letter-spacing:1.05px!important;font-weight:700!important;color:#8b689d!important;margin:0 0 16px!important}
.premium-eyebrow>span{padding:0 4px;opacity:.5}
#premiumHeroTitle{font-size:clamp(32px,3.12vw,46px)!important;line-height:1.17!important;font-weight:750!important;letter-spacing:-1.8px!important;color:#352047!important;margin:0 0 18px!important;max-width:none!important}
#premiumHeroTitle em{font-style:normal;color:#7541a6}
.premium-lead{font-size:17px!important;line-height:1.75!important;color:#7b6988!important;max-width:435px;margin:0 0 23px!important}
.premium-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.premium-primary,.premium-secondary{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:13px 17px;border-radius:11px;border:1px solid #7541a6;background:#7541a6;color:#fff;font-size:15px;font-weight:650;box-shadow:0 4px 10px #7541a614;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.premium-primary:hover{background:#653295;box-shadow:0 6px 18px #7541a630;transform:translateY(-1px)}
.premium-secondary{background:rgba(255,255,255,.8);color:#725887;border-color:#dfd0eb;box-shadow:none}
.premium-secondary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.premium-plus{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#fff;color:#7541a6;font-size:18px;line-height:1}
.premium-reassurance{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:15px;line-height:1.7;color:#8a749a;margin-top:20px}
.premium-neighborhood{position:relative;min-width:0;height:308px;align-self:center}
.premium-map{position:absolute;inset:16px -45px -34px 42px;border-radius:50% 20% 25% 35%;overflow:hidden;transform:rotate(-3deg);opacity:.9;mask-image:linear-gradient(to right,transparent,#000 15%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 15%,#000 80%,transparent)}
.premium-map-art{width:100%;height:100%;object-fit:cover}
.premium-map-city{position:absolute;top:52%;left:57%;display:grid;justify-items:center;gap:4px;color:#7541a6;font-size:15px;transform:translate(-50%,-50%) rotate(3deg)}
.premium-map-city svg{width:37px;height:37px;fill:#7541a6;stroke:white;stroke-width:1.8;filter:drop-shadow(0 3px 5px #6d409033)}
.premium-map-city b{background:#fffc;padding:4px 9px;border-radius:6px}
.premium-map-person{position:absolute;display:flex;align-items:center;gap:9px;z-index:2}
.premium-map-person img{object-fit:cover;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #42225420}
.premium-map-person>span{position:absolute;top:75%;left:30%;white-space:nowrap;background:#fff;padding:9px 12px;border-radius:10px;color:#584764;box-shadow:0 5px 15px #4222540e;font-size:15px;font-weight:550;transform:rotate(-3deg)}
.premium-map-person b{color:#856d98;font-weight:400}
.premium-person-a{left:30%;top:12%}.premium-person-b{right:2%;top:22%}.premium-person-c{left:42%;bottom:4%}
.premium-person-b>span{left:auto;right:-5px;transform:rotate(3deg)}
.premium-trust-card{position:absolute;top:49%;left:0;padding:17px 18px 14px;border:1px solid #fff;border-radius:16px;background:#ffffffed;box-shadow:0 8px 22px #67418b0c;transform:rotate(-3deg);z-index:3;width:194px}
.premium-trust-card strong{font-size:15px;line-height:1.45;display:block;color:#54405f;margin-bottom:10px}
.premium-trust-card p{font-size:15px;line-height:1.45;color:#88709b;margin:6px 0}
.premium-trust-icon{position:absolute;right:16px;top:-13px;width:28px;height:28px;border-radius:50%;background:#fff;color:#8957ae;display:grid;place-items:center;box-shadow:0 3px 8px #50327010;border:1px solid #e8ddee}
.premium-handwritten{position:absolute;font-family:'Segoe Print','Bradley Hand',cursive;font-style:italic;color:#8c6aa0;font-size:18px;line-height:1.25;z-index:3;font-weight:400}
.premium-map-note{top:-18px;left:5%;transform:rotate(-8deg)}
.premium-quarter{right:5%;bottom:14%;transform:rotate(-10deg);font-size:17px}
.premium-map-caption{position:absolute;right:5px;bottom:-16px;font-size:15px;color:#827091}
.premium-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
#view-home .premium-section-head h2{font-size:24px!important;line-height:1.3!important;letter-spacing:-.6px!important;color:#3b2c48!important;margin:0 0 7px!important;font-weight:700!important}
.premium-section-head p:not(.premium-eyebrow){font-size:15px;color:#7d7285;margin:0;line-height:1.5}
.premium-section-head .premium-eyebrow{font-size:15px!important;margin-bottom:8px!important;letter-spacing:1px!important}
.premium-live-dot{display:inline-block;background:#80a887;width:6px;height:6px;border-radius:50%;margin-right:4px;box-shadow:0 0 0 3px #80a88715;vertical-align:middle}
.premium-text-link{display:inline-flex;gap:12px;align-items:center;background:none;border:0;color:#8758a7;font-size:15px;font-weight:550;padding:9px 0;white-space:nowrap}
.premium-text-link span{font-size:20px}
.premium-demo-notice{font-size:15px!important;color:#897691!important;line-height:1.5;margin:-5px 0 12px!important}
.premium-demo-notice[hidden]{display:none!important}
.premium-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.premium-profile{position:relative;background:#fff;border:1px solid #e9e2f0;border-radius:17px;padding:19px 18px 15px;box-shadow:0 5px 15px #50346605;min-width:0;transition:box-shadow .2s,border-color .2s}
.premium-profile:hover{box-shadow:0 8px 25px #50346610;border-color:#cab4da}
.premium-profile-top{display:flex;gap:12px;align-items:center;margin:0 0 14px}
.premium-avatar{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;flex:0 0 52px;background:#eee6f4;color:#8858a7;font-size:22px;overflow:hidden}
.premium-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.premium-profile h3{font-size:20px;letter-spacing:-.4px;margin:0 0 4px;color:#392847}
.premium-rating{font-size:15px;color:#786983}.premium-rating>span{color:#947031;padding-right:3px}
.premium-available-badge{margin-left:auto;align-self:flex-start;color:#50866b;background:#eff8f1;border-radius:6px;font-size:15px;line-height:1.6;padding:4px 6px;text-align:center;max-width:106px}
.premium-available-badge.is-demo{color:#9273a5;background:#f6f0fa}
.premium-profile-body{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px;align-items:center}
.premium-profile-info p{font-size:15px;color:#7e7286;line-height:1.55;margin:0 0 7px;display:flex;gap:6px;align-items:center}
.premium-profile-info svg{width:12px;height:12px;fill:none;stroke:#a287b5;stroke-width:1.8;flex:0 0 12px}
.premium-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.premium-tags span{font-size:15px;line-height:1.5;padding:4px 6px;border-radius:5px;background:#f7f3fa;color:#8c6da0}
.premium-minimap{position:relative;height:85px;border-radius:10px;overflow:hidden;background:#eeeaf2}
.premium-minimap:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(0deg,transparent 0 22px,#fff 22px 27px),repeating-linear-gradient(90deg,#e6e5ef 0 27px,#fff 27px 31px);transform:rotate(-25deg)}
.premium-minimap:after{content:"";width:29px;height:140px;background:#d6e5e7;position:absolute;left:23px;top:-30px;transform:rotate(31deg);border-radius:50%}
.premium-minimap-pin{position:absolute;top:20px;left:55px;display:grid;place-items:center;width:17px;height:17px;background:#8650a9;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);z-index:1;box-shadow:0 2px 4px #40205920}
.premium-minimap-label{position:absolute;bottom:8px;left:7px;right:7px;text-align:center;background:#ffffffed;border-radius:5px;padding:4px 2px;font-size:15px;color:#84669b;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-profile-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #f2edf6;margin-top:14px;padding-top:13px}
.premium-rate{font-size:22px;color:#4b315f;font-weight:700;white-space:nowrap}.premium-rate small{font-size:15px;color:#82718a;font-weight:400}
.premium-profile-button{border:0;border-radius:8px;background:#8050a8;color:#fff;font-size:15px;font-weight:550;padding:10px 13px;white-space:nowrap}
.premium-profile-button:hover{background:#663890}
.premium-loading{grid-column:1/-1;border:1px dashed #dfd3e8;background:#fcfaff;color:#897394;border-radius:16px;padding:28px;text-align:center;font-size:15px}
.premium-categories{margin:31px 0 24px;padding:23px 25px 24px;background:linear-gradient(110deg,#f4eff9,#faf8fc);border:1px solid #eee7f5;border-radius:19px}
#view-home .premium-categories .premium-section-head{margin-bottom:17px}
#view-home .premium-categories h2{font-size:22px!important;margin:0!important}
#premiumCategoryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.premium-category{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;min-height:90px;padding:16px 8px;border:1px solid #e9dff0;border-radius:12px;background:#fffc;color:#745085;transition:background .15s,transform .15s}
.premium-category svg{width:28px;height:28px;fill:none;stroke:#956db4;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.premium-category>span{font-size:15px;font-weight:550}
.premium-category:hover{background:#fff;transform:translateY(-2px);border-color:#c5abd7}
.premium-category[aria-pressed="true"]{border-color:#9464b6;background:#f0e5f9;box-shadow:inset 0 0 0 1px #9464b6}
.premium-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #eee8f3;border-radius:17px;padding:23px 8px;gap:0;margin-bottom:27px}
.premium-proof>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 15px;border-right:1px solid #f0e9f5}
.premium-proof>div:last-child{border:0}
.premium-proof p{display:grid;gap:7px;margin:0}
.premium-proof strong{font-size:17px;letter-spacing:-.1px;color:#5b3c70;font-weight:650}
.premium-proof p>span{font-size:15px;color:#807087}
.premium-proof-icon{font-size:28px;color:#886c9b;font-weight:400}
.premium-proof svg{width:29px;height:29px;fill:none;stroke:#ae8ac7;stroke-width:1.4;flex-shrink:0}
#view-home .premium-secondary-content{border-top:1px solid #eee7f3;padding:19px 0}
.premium-secondary-content>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:17px;color:#7f638f;font-weight:600;padding:6px 0}
.premium-secondary-content>summary:after{content:'+';font-size:24px;font-weight:400}
.premium-secondary-content[open]>summary:after{content:'−'}
.premium-secondary-content>summary::-webkit-details-marker{display:none}
.premium-secondary-content[open]>section{margin:20px 0!important}
#view-home .premium-secondary-content .desktop-city-section{display:block!important}
#view-home .ljo39-heading h2{font-size:24px;line-height:1.3;margin:5px 0 10px}
#app #jobsNav{position:fixed!important;left:auto!important;right:24px!important;bottom:25px!important;width:53px!important;height:53px!important;border-radius:50%!important;background:#8050ab!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 5px 17px #5e357333!important;z-index:45!important;transform:none!important}
#app #jobsNav .jobs-floating-symbol{font-size:22px!important}
#app .ljo-site-footer{max-width:1320px;margin:10px auto 0;padding:22px 0 28px;border-color:#eee7f3;font-size:15px}
#app{padding-bottom:0!important}
.premium-demo-dialog{border:1px solid #e9deef;border-radius:24px;padding:28px;max-width:440px;width:calc(100% - 32px);color:#4b355e;box-shadow:0 24px 70px #25163333}
.premium-demo-dialog::backdrop{background:#29193b66;backdrop-filter:blur(3px)}
.premium-demo-dialog .premium-avatar{width:78px;height:78px;margin:0 auto 16px}
.premium-demo-dialog h2{text-align:center;margin:0 0 10px;font-size:25px}
.premium-demo-dialog p{font-size:17px;line-height:1.7;color:#8a7495}
.premium-demo-dialog .premium-demo-close{position:absolute;top:12px;right:14px;background:#f5eef9;border:0;border-radius:50%;width:30px;height:30px;color:#825498;font-size:24px}
.premium-demo-dialog .premium-primary{width:100%;margin-top:12px}
:is(.premium-primary,.premium-secondary,.premium-text-link,.premium-category,.premium-profile-button,.nav-account-link):focus-visible,.premium-secondary-content>summary:focus-visible{outline:3px solid #b58bd1;outline-offset:3px}
@media(min-width:1600px){#app>.topbar{padding-inline:140px!important}#app>main:has(>#view-home.active){padding-inline:140px!important}}
@media(max-width:1199px) and (min-width:900px){#app>.topbar{gap:12px!important;padding-inline:24px!important}#app>.topbar .brand{min-width:170px!important}#app>.topbar .brand-name{font-size:22px!important}#app>.topbar #notificationBell{display:none!important}#headerSearchPanel #desktopSearchZone{grid-template-columns:minmax(0,1fr) 120px 44px!important}.premium-hero{padding:32px 25px!important}#premiumHeroTitle{font-size:36px!important}.premium-trust-card{width:170px;padding:14px}.premium-person-a{left:22%}.premium-profile{padding:15px 12px}.premium-profile h3{font-size:18px}.premium-avatar{width:43px;height:43px;flex-basis:43px}.premium-profile-top{gap:8px}.premium-available-badge{font-size:15px;max-width:76px}.premium-profile-body{grid-template-columns:minmax(0,1fr) 80px}.premium-profile-button{padding:10px 9px;font-size:15px}.premium-rate{font-size:20px}.premium-actions{gap:8px}.premium-primary,.premium-secondary{padding:12px;font-size:15px}.premium-proof>div{gap:9px}.premium-proof strong{font-size:15px}}
@media(max-width:899px){
 #app>.topbar{height:126px!important;min-height:126px!important;padding:12px 20px 68px!important;gap:12px!important}
 #app>.topbar .brand{min-width:0!important;flex:1!important}#app>.topbar .brand-name{font-size:22px!important}#app>.topbar .brand-tag{font-size:15px!important;margin-top:3px}
 #app>.topbar #notificationBell{order:1;width:32px!important;height:32px!important;flex-basis:32px}
 #app>.topbar .nav-account-access{order:3;margin:0}.nav-account-link .ljo-account-chevron{display:none}
 #app>.topbar .nav-account-link{padding:10px!important;min-height:35px!important;font-size:15px!important;gap:5px!important;border-radius:9px}
 #app>.topbar #headerSearchPanel{position:absolute!important;left:20px!important;right:20px!important;bottom:9px!important;top:auto!important;width:auto!important;max-width:none!important;margin:0!important;height:48px!important}
 #headerSearchPanel #desktopSearchZone{height:48px!important;grid-template-columns:minmax(0,1fr) 136px 40px!important;grid-template-rows:40px!important;border-radius:12px!important}
 #headerSearchPanel #desktopSearch{height:40px!important;font-size:15px!important;padding:0 12px!important}#headerSearchPanel #desktopSearchBtn{width:38px!important;height:38px!important;border-radius:9px!important}
 #headerSearchPanel .desktop-location-trigger{font-size:15px!important;padding:0 4px!important;gap:5px!important}#headerSearchPanel #desktopLocationMenu{right:-40px!important;top:45px!important}
 #app>.bottom-nav{top:126px!important;height:51px!important;min-height:51px!important;padding:0 12px 9px!important}.nav-main-group{width:100%}
 #app>.bottom-nav .nav-main-group{gap:5px!important}#app>.bottom-nav .nav-item{min-width:0!important;flex:1;padding:9px 8px!important;font-size:15px!important;gap:5px!important;height:34px!important;min-height:34px!important}.nav-item svg{width:14px!important;height:14px!important}
 #app>main:has(>#view-home.active){padding:18px 20px 0!important}#view-home .premium-hero{grid-template-columns:1fr;min-height:0;padding:27px 25px 24px;gap:30px;margin-bottom:28px;border-radius:21px}
 #premiumHeroTitle{font-size:39px!important;line-height:1.17!important;letter-spacing:-1.5px!important}.premium-eyebrow{font-size:15px!important;letter-spacing:.8px!important}.premium-eyebrow>span{padding:0 2px}.premium-lead{font-size:17px!important;max-width:480px;margin-bottom:20px!important}
 .premium-neighborhood{height:285px;max-width:480px;width:100%;margin:0 auto 8px}.premium-map{inset:10px -20px -15px 20px}.premium-map-note{left:4%;top:-4px;font-size:18px}.premium-person-a{left:33%;top:15%}.premium-person-b{top:30%;right:2%}.premium-person-c{left:47%;bottom:3%}.premium-trust-card{width:174px;left:0;top:49%;padding:16px 13px}.premium-trust-card strong{font-size:15px}.premium-trust-card p{font-size:15px}.premium-quarter{font-size:15px;right:-2%;bottom:11%}.premium-map-caption{bottom:-10px}
 .premium-section-head{gap:12px;flex-wrap:wrap;margin-bottom:15px}#view-home .premium-section-head h2{font-size:24px!important;letter-spacing:-.5px!important;max-width:520px}.premium-section-head p:not(.premium-eyebrow){font-size:15px}.premium-section-head .premium-text-link{padding:0}.premium-profile-grid{grid-template-columns:1fr;gap:13px}.premium-profile{padding:19px 20px}.premium-profile-body{grid-template-columns:minmax(0,1fr) 115px}.premium-profile-info p{font-size:15px}.premium-tags span{font-size:15px}.premium-available-badge{font-size:15px;max-width:135px}.premium-profile h3{font-size:22px}.premium-avatar{width:57px;height:57px;flex-basis:57px}.premium-rating{font-size:15px}.premium-minimap{height:83px}.premium-profile-button{font-size:15px;padding:11px 16px}.premium-profile-top{margin-bottom:10px}
 .premium-categories{padding:20px 16px;margin-top:25px}.premium-categories .premium-section-head{gap:3px}#view-home .premium-categories h2{font-size:22px!important}#premiumCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.premium-category{min-height:91px;gap:10px;padding:13px 6px}.premium-category>span{font-size:15px}
 .premium-proof{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 15px;gap:0;margin-bottom:20px}.premium-proof>div{justify-content:flex-start;gap:10px;padding:17px 7px;border:0}.premium-proof strong{font-size:15px}.premium-proof p>span{font-size:15px}.premium-proof-icon{font-size:24px}.premium-proof svg{width:23px;height:23px}
 #app .ljo-site-footer{margin:0 20px;padding:19px 0 85px;gap:14px;font-size:15px}#app #jobsNav{right:17px!important;bottom:17px!important;width:50px!important;height:50px!important}#view-home.match-job-results-mode>.v10-marketplace-core{scroll-margin-top:194px!important}.premium-reassurance{font-size:15px;gap:5px 9px}
}
@media(min-width:650px) and (max-width:899px){.premium-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-profile:last-child{grid-column:1/-1}.premium-profile-last{max-width:100%}.premium-hero-copy{text-align:center}.premium-lead{margin-inline:auto!important}.premium-actions,.premium-reassurance{justify-content:center}.premium-neighborhood{height:300px}.premium-proof strong{font-size:17px}.premium-proof p>span{font-size:15px}}
@media(max-width:380px){#app>.topbar{padding-inline:14px!important}#app>.topbar #headerSearchPanel{left:14px!important;right:14px!important}#app>.topbar #notificationBell{display:none!important}#app>main:has(>#view-home.active){padding-inline:14px!important}#view-home .premium-hero{padding-inline:20px}#premiumHeroTitle{font-size:33px!important}.premium-actions{flex-direction:column;align-items:stretch}.premium-neighborhood{height:265px}.premium-trust-card{width:152px}.premium-person-c{left:52%}.premium-map-person>span{font-size:15px;padding:8px}.premium-person-a{left:27%}.premium-person-b img{width:62px;height:62px}.premium-quarter{display:none}.premium-proof{padding-inline:8px}.premium-proof>div{gap:7px}.premium-proof strong{font-size:15px}.premium-profile{padding:16px}.premium-available-badge{font-size:15px}.premium-profile h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.premium-profile,.premium-category,.premium-primary{transition:none}.premium-primary:hover,.premium-category:hover{transform:none}}
/* Finitions après contrôle des deux formats. */
#app #jobsNav .jobs-floating-symbol{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
#app>.bottom-nav .publish-nav:before,#app>.bottom-nav .publish-nav:after{display:none!important}
#app .premium-secondary-content .desktop-city-section{padding:0!important;background:transparent!important;border:0!important}
@media(max-width:649px){
 #premiumHeroTitle{font-size:33px!important;letter-spacing:-1.2px!important;line-height:1.2!important}
 #premiumHeroTitle br{display:none}
 #premiumHeroTitle em:before{content:' '}
 .premium-neighborhood{height:260px}
 .premium-person-a{left:20%;top:12%}.premium-person-a img{width:60px;height:60px}
 .premium-person-b{right:1%;top:25%}.premium-person-b img{width:63px;height:63px}
 .premium-person-c{left:auto;right:9%;bottom:0}.premium-person-c img{width:56px;height:56px}
 .premium-map-person>span{font-size:15px;left:7%;padding:8px 9px;top:80%}
 .premium-person-b>span{left:auto;right:-1px}.premium-person-c>span{left:auto;right:-4px}
 .premium-trust-card{left:-5px;top:51%;width:154px;padding:15px 12px 11px}
 .premium-trust-card strong{font-size:15px}.premium-trust-card p{font-size:15px}
 .premium-map-city{left:69%;top:51%}.premium-map-city svg{width:30px;height:30px}.premium-map-city b{font-size:15px;padding:3px 6px}
 .premium-quarter{display:none}.premium-map-caption{bottom:-22px;font-size:15px}.premium-map-note{font-size:17px;top:-5px;left:5%}
 #view-home .premium-hero{padding-bottom:40px;gap:27px}.premium-proof strong{line-height:1.35}.premium-proof p>span{line-height:1.5}
}
@media(max-width:359px){#premiumHeroTitle{font-size:29px!important}.premium-person-a{left:14%}.premium-trust-card{width:140px;padding:12px 10px}.premium-person-b{right:0}.premium-person-c{right:5%}.premium-proof>div{padding-inline:3px}}
#app>.bottom-nav .nav-item>span{margin:0!important;box-shadow:none!important;color:inherit!important;line-height:1!important}
@media(prefers-reduced-motion:reduce){#app .view{animation:none!important;scroll-behavior:auto!important}}

/* ZIP 25 — carte réelle limitée aux cartes de profils de l’accueil. */
.premium-minimap-real:before,.premium-minimap-real:after,.premium-minimap-empty:before,.premium-minimap-empty:after{display:none}
.premium-map-tiles{position:absolute;inset:0;overflow:hidden}
.premium-map-tiles img{position:absolute;width:256px;height:256px;max-width:none}
.premium-minimap-real .premium-minimap-pin{left:50%;top:50%;transform:translate(-50%,-100%) rotate(-45deg)}
.premium-minimap-real .premium-minimap-label{bottom:14px}
.premium-map-credit{position:absolute;bottom:0;right:0;z-index:3;padding:1px 2px;background:#fffffff2;color:#53455b;font-size:15px;line-height:1.3;text-decoration:none}
.premium-minimap-empty{display:grid;place-items:center;padding:8px;text-align:center;font-size:15px;color:#84669b}
.premium-map-failed .premium-map-tiles,.premium-map-failed .premium-minimap-pin{display:none}

/* ZIP 26 — uniquement les fiches du bloc voisins, sans modifier le reste de l’accueil. */
#view-home #premiumProfiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
#view-home #premiumProfiles .premium-profile{display:flex;flex-direction:column;grid-column:auto;padding:22px 22px 15px;overflow:hidden;border:1px solid #e3dced;border-radius:20px;background:linear-gradient(105deg,#efebff,#f4f0fa) top/100% 74px no-repeat,#fff;box-shadow:0 5px 20px #51407909;container-type:inline-size}
#view-home #premiumProfiles .premium-profile:hover{border-color:#c7b6e2;box-shadow:0 8px 26px #51407913}
#view-home #premiumProfiles .premium-card-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:20px;flex:1}
#view-home #premiumProfiles .premium-card-left,#view-home #premiumProfiles .premium-card-right{min-width:0}
#view-home #premiumProfiles .premium-profile-top{gap:11px;margin:0 0 20px;min-height:62px}
#view-home #premiumProfiles .premium-avatar{width:62px;height:62px;flex-basis:62px;border:3px solid #fff;font-size:22px;box-shadow:0 2px 5px #4638670d}
#view-home #premiumProfiles .premium-identity{min-width:0}
#view-home #premiumProfiles h3{font-size:22px;line-height:1.17;font-weight:750;letter-spacing:-.45px;color:#282039;margin:0 0 5px;overflow-wrap:anywhere}
#view-home #premiumProfiles .premium-member-label{font-size:15px;color:#73638c;line-height:1.35;display:block}
#view-home #premiumProfiles .premium-specialty{font-size:20px;line-height:1.25;letter-spacing:-.3px;color:#2d233c;margin:0 0 8px;overflow-wrap:anywhere}
#view-home #premiumProfiles .premium-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#79688d;font-size:15px;line-height:1.6;margin:0 0 13px;overflow-wrap:anywhere;min-height:3.2em}
#view-home #premiumProfiles .premium-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}
#view-home #premiumProfiles .premium-tags>span{display:inline-flex;align-items:center;gap:5px;border-radius:20px;background:#f0eafb;color:#7750a8;font-size:15px;padding:6px 9px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}
#view-home #premiumProfiles .premium-tags svg,#view-home #premiumProfiles .premium-location-copy svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#view-home #premiumProfiles .premium-review{margin:0 0 5px}
#view-home #premiumProfiles .premium-review-score{display:flex;align-items:center;gap:8px}
#view-home #premiumProfiles .premium-review-score>strong{font-size:15px;font-weight:650;color:#736188;white-space:nowrap}
#view-home #premiumProfiles .premium-review>small{display:block;margin-top:5px;font-size:15px;line-height:1.4;color:#7b6d88}
#view-home #premiumProfiles .premium-stars{display:inline-flex;gap:2px}
#view-home #premiumProfiles .premium-star{display:block;position:relative;width:21px;height:21px}
#view-home #premiumProfiles .premium-star svg{display:block;width:21px;height:21px;fill:none;stroke:#d6a43f;stroke-width:1.5;stroke-linejoin:round;max-width:none}
#view-home #premiumProfiles .premium-star>span{position:absolute;top:0;left:0;height:100%;overflow:hidden}
#view-home #premiumProfiles .premium-star>span svg{fill:#edc16d}
#view-home #premiumProfiles .premium-now{display:inline-block;color:#50866b;font-size:15px;margin-top:6px}
#view-home #premiumProfiles .premium-portfolio-title{margin:18px 0 12px;font-size:15px;line-height:1.3;font-weight:650;color:#3e3054}
#view-home #premiumProfiles .premium-realizations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#view-home #premiumProfiles .premium-realization{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;width:100%;aspect-ratio:1/1.15;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#efecf8,#f8f5fb);border:1px solid #eae4f2;padding:0;color:#817097;text-align:center;font:inherit}
#view-home #premiumProfiles .premium-realization img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#view-home #premiumProfiles .premium-realization.is-illustration img{object-position:22% center}
#view-home #premiumProfiles .premium-realization svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#view-home #premiumProfiles .premium-realization span{font-size:15px;line-height:1.4;padding:0 9px}
#view-home #premiumProfiles .premium-photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;position:absolute;inset:0}
#view-home #premiumProfiles button.premium-realization{cursor:pointer;border-style:dashed}
#view-home #premiumProfiles button.premium-realization:hover{border-color:#9975c1;background:#ede6f7}
#view-home #premiumProfiles .premium-location{display:grid;grid-template-columns:85px minmax(0,1fr);gap:9px;align-items:center;margin-top:10px}
#view-home #premiumProfiles .premium-minimap{width:100%;height:78px;min-height:78px;border-radius:10px;margin:0;font-size:15px}
#view-home #premiumProfiles .premium-minimap-label{font-size:15px;padding:3px 4px;max-width:100%;line-height:1.2;white-space:normal}
#view-home #premiumProfiles .premium-map-credit{font-size:15px}
#view-home #premiumProfiles .premium-location-copy{min-width:0;display:flex;flex-direction:column;gap:4px;color:#8b789e;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
#view-home #premiumProfiles .premium-location-copy>strong{display:flex;align-items:center;gap:4px;color:#6f4e94;font-size:15px;font-weight:650}
#view-home #premiumProfiles .premium-distance{display:inline-block;align-self:flex-start;background:#eee7f9;color:#79569e;padding:4px 7px;border-radius:20px;font-size:15px;line-height:1.4}
#view-home #premiumProfiles .premium-edit-location{padding:0;border:0;background:none;color:#7c51a4;text-align:left;font:inherit;text-decoration:underline;cursor:pointer}
#view-home #premiumProfiles .premium-profile-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid #eee8f3}
#view-home #premiumProfiles .premium-rate{color:#32243f;font-size:25px;line-height:1.2;font-weight:750;white-space:nowrap}
#view-home #premiumProfiles .premium-rate small{font-size:15px;font-weight:400;color:#80718e}
#view-home #premiumProfiles .premium-profile-button{padding:11px 16px;border-radius:10px;font-size:15px;line-height:1.4;white-space:nowrap}
#view-home #premiumProfiles .premium-example-note{display:block;margin-top:11px;text-align:center;font-size:15px;line-height:1.4;color:#81718d}
#view-home #premiumProfiles button:focus-visible{outline:2px solid #8b5ab2;outline-offset:3px}
@media(max-width:1100px){#view-home #premiumProfiles{grid-template-columns:1fr}}
@media(max-width:649px){
 #view-home #premiumProfiles{gap:15px}
 #view-home #premiumProfiles .premium-profile{padding:18px 16px 14px;border-radius:18px}
 #view-home #premiumProfiles .premium-card-columns{gap:13px}
 #view-home #premiumProfiles .premium-profile-top{gap:8px;margin-bottom:15px}
 #view-home #premiumProfiles .premium-avatar{width:45px;height:45px;flex-basis:45px;border-width:2px;font-size:18px}
 #view-home #premiumProfiles h3{font-size:18px}
 #view-home #premiumProfiles .premium-member-label{font-size:15px}
 #view-home #premiumProfiles .premium-specialty{font-size:18px}
 #view-home #premiumProfiles .premium-bio{font-size:15px;line-height:1.5}
 #view-home #premiumProfiles .premium-tags>span{font-size:15px;padding:5px 7px}
 #view-home #premiumProfiles .premium-portfolio-title{font-size:15px;margin-top:14px;min-height:30px}
 #view-home #premiumProfiles .premium-location{grid-template-columns:1fr;gap:7px}
 #view-home #premiumProfiles .premium-minimap{height:65px;min-height:65px}
 #view-home #premiumProfiles .premium-realization{aspect-ratio:1/1.5}
 #view-home #premiumProfiles .premium-realization span{font-size:15px;padding:0 4px}
 #view-home #premiumProfiles .premium-review-score{gap:5px;flex-wrap:wrap}
 #view-home #premiumProfiles .premium-star,#view-home #premiumProfiles .premium-star svg{width:18px;height:18px}
 #view-home #premiumProfiles .premium-stars{gap:1px}
 #view-home #premiumProfiles .premium-review-score>strong{font-size:15px}
 #view-home #premiumProfiles .premium-profile-button{font-size:15px;padding:10px 12px}
 #view-home #premiumProfiles .premium-rate{font-size:24px}
}
@media(max-width:360px){
 #view-home #premiumProfiles .premium-card-columns{grid-template-columns:1fr}
 #view-home #premiumProfiles .premium-portfolio-title{min-height:0;margin-top:4px}
 #view-home #premiumProfiles .premium-realization{aspect-ratio:1.2/1}
 #view-home #premiumProfiles .premium-location{grid-template-columns:85px minmax(0,1fr)}
 #view-home #premiumProfiles .premium-profile-top{min-height:52px}
}

/* ZIP 27 — bandeau violet, GPS espacé et trois fiches visibles sur ordinateur. */
#view-home #premiumProfiles .premium-profile{background:linear-gradient(110deg,#7541a6,#9562bf) top/100% 74px no-repeat,#fff;border-color:#dfd3ed}
#view-home #premiumProfiles h3,#view-home #premiumProfiles .premium-portfolio-title{color:#fff}
#view-home #premiumProfiles .premium-member-label{color:#f4eaff}
#view-home #premiumProfiles .premium-location{column-gap:16px}
@media(min-width:1180px){
 #view-home #premiumProfiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 #view-home #premiumProfiles .premium-profile{padding:14px 16px 12px;border-radius:18px;background-size:100% 68px}
 #view-home #premiumProfiles .premium-card-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
 #view-home #premiumProfiles .premium-profile-top{min-height:48px;margin-bottom:13px;gap:9px}
 #view-home #premiumProfiles .premium-avatar{width:48px;height:48px;flex-basis:48px;font-size:20px}
 #view-home #premiumProfiles h3{font-size:20px}
 #view-home #premiumProfiles .premium-specialty{font-size:18px;line-height:1.25;margin-bottom:7px}
 #view-home #premiumProfiles .premium-bio{font-size:15px;line-height:1.45;-webkit-line-clamp:2;min-height:0;margin-bottom:10px}
 #view-home #premiumProfiles .premium-tags{gap:5px;margin-bottom:10px}
 #view-home #premiumProfiles .premium-tags>span{padding:5px 7px}
 #view-home #premiumProfiles .premium-tags svg{width:14px;height:14px;flex-basis:14px}
 #view-home #premiumProfiles .premium-review-score{gap:6px;flex-wrap:wrap}
 #view-home #premiumProfiles .premium-star,#view-home #premiumProfiles .premium-star svg{width:19px;height:19px}
 #view-home #premiumProfiles .premium-portfolio-title{font-size:15px;line-height:1.3;margin:12px 0 23px;white-space:nowrap}
 #view-home #premiumProfiles .premium-realizations{gap:7px}
 #view-home #premiumProfiles .premium-realization{aspect-ratio:1/1.2;border-radius:9px}
 #view-home #premiumProfiles .premium-realization span{padding:0 5px}
 #view-home #premiumProfiles .premium-location{grid-template-columns:60px minmax(0,1fr);column-gap:16px;margin-top:12px}
 #view-home #premiumProfiles .premium-minimap{height:72px;min-height:72px}
 #view-home #premiumProfiles .premium-location-copy{gap:5px}
 #view-home #premiumProfiles .premium-location-copy>strong{align-items:flex-start;font-size:15px;line-height:1.4;gap:5px}
 #view-home #premiumProfiles .premium-location-copy svg{width:13px;height:15px;flex-basis:13px}
 #view-home #premiumProfiles .premium-distance{padding:4px 6px}
 #view-home #premiumProfiles .premium-profile-bottom{margin-top:13px;padding-top:12px;gap:9px}
 #view-home #premiumProfiles .premium-profile-button{font-size:15px;padding:10px 12px}
 #view-home #premiumProfiles .premium-rate{font-size:24px}
 #view-home #premiumProfiles .premium-example-note{margin-top:8px;font-size:15px}
}
/* Densité compacte de la référence, sur ordinateur quelle que soit sa hauteur.
   Aucun zoom : bandeau supérieur, tailles des textes et largeur des cartes inchangés. */
@media(min-width:1180px){
 body #app.ljo-shell>main:has(>#view-home.active){padding:0 24px 0!important}
 #view-home .premium-hero.compact-home-hero{min-height:68px;padding:6px 26px!important;margin-bottom:6px;flex-direction:row;align-items:center;gap:18px}
 #view-home .premium-hero.compact-home-hero #premiumHeroTitle{margin-bottom:3px!important}
 #view-home>section.premium-available>.premium-section-head{margin-bottom:6px}
 #view-home .premium-available .premium-section-head h2{margin-bottom:4px!important}
 #view-home #premiumProfiles .premium-realization{aspect-ratio:1.12/1}
 #view-home #premiumProfiles .premium-location{grid-template-columns:56px minmax(0,1fr);margin-top:10px}
 #view-home #premiumProfiles .premium-minimap{height:64px;min-height:64px}
 #view-home #premiumProfiles .premium-profile-bottom{margin-top:9px;padding-top:9px}
 #view-home #premiumProfiles .premium-profile-button{padding:8px 12px}
 #view-home #premiumProfiles .premium-profile{padding-bottom:11px}
}
@media(max-width:360px){#view-home #premiumProfiles .premium-portfolio-title{color:#3e3054}}

/* ZIP 28 — sous le bandeau, sans carte miniature ; dimensions des fiches conservées. */
#view-home #premiumProfiles .premium-realizations{margin-top:0;padding-top:10px}
#view-home #premiumProfiles .premium-location{display:block;margin-top:12px}
#view-home #premiumProfiles .premium-location-copy{gap:7px}
#view-home #premiumProfiles .premium-location-copy>strong{align-items:center;gap:6px}

/* ZIP 29 — alignements de l’accueil, sans modifier les cadres ni les photos. */
#view-home>.premium-available>.premium-section-head>div{padding-left:27px}
#view-home #premiumProfiles .premium-portfolio-title{text-align:right}
#view-home #premiumProfiles .premium-location-copy{align-items:flex-end;text-align:right}
#view-home #premiumProfiles .premium-location-copy>strong{justify-content:flex-end}
#view-home #premiumProfiles .premium-distance{align-self:flex-end}
#view-home #premiumProfiles .premium-edit-location{text-align:right}
@media(min-width:650px) and (max-width:1199px){#view-home>.premium-available>.premium-section-head>div{padding-left:0}}
@media(max-width:649px){#view-home>.premium-available>.premium-section-head>div{padding-left:21px}}
@media(max-width:380px){#view-home>.premium-available>.premium-section-head>div{padding-left:18px}}

/* ZIP 31 — effet holographique limité aux cartes Jobbeur. */
#view-home #premiumProfiles .premium-profile{
  isolation:isolate;
  border-color:transparent;
  background:
    linear-gradient(112deg,#5f23b0 0%,#7e49d2 50%,#5b24ad 100%) top/100% 68px no-repeat,
    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);
}
#view-home #premiumProfiles .premium-profile::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,.60) 15%,rgba(114,55,255,.56) 24%,rgba(45,194,255,.60) 34%,rgba(255,255,255,.94) 43%,rgba(255,107,218,.58) 51%,rgba(122,58,255,.48) 59%,transparent 69%,transparent 100%),
    linear-gradient(116deg,transparent 0%,transparent 47%,rgba(255,255,255,.58) 49%,rgba(255,255,255,.08) 54%,transparent 57%,transparent 100%),
    radial-gradient(circle at 88% 20%,rgba(255,53,203,.38) 0%,transparent 34%),
    radial-gradient(circle at 12% 82%,rgba(42,162,255,.28) 0%,transparent 39%);
  opacity:1;
  filter:saturate(1.18);
  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;
}
#view-home #premiumProfiles .premium-profile::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;
}
#view-home #premiumProfiles .premium-profile>*{position:relative;z-index:1}
#view-home #premiumProfiles .premium-profile: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);
}
#view-home #premiumProfiles h3,#view-home #premiumProfiles .premium-portfolio-title{text-shadow:0 1px 2px rgba(44,13,78,.30)}

/* ZIP 36 — uniquement les cartes Jobbeur de l'accueil, d'après la maquette fournie. */
#view-home #premiumProfiles{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
#view-home #premiumProfiles .premium-profile{
  position:relative;
  isolation:auto;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:322px;
  padding:0;
  overflow:hidden;
  border:1px solid #dfe3f6;
  border-radius:15px;
  background:#fff;
  box-shadow:0 3px 13px rgba(50,54,120,.045);
}
#view-home #premiumProfiles .premium-profile::before,
#view-home #premiumProfiles .premium-profile::after{content:none!important;display:none!important}
#view-home #premiumProfiles .premium-profile:hover{
  border-color:#cfd4ef;
  box-shadow:0 7px 20px rgba(50,54,120,.075);
}
#view-home #premiumProfiles .premium-profile>*{position:relative;z-index:auto}
#view-home #premiumProfiles .premium-profile-top{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:82px;
  margin:0;
  padding:13px 16px;
  background:linear-gradient(118deg,#f8f9ff 0%,#f2f2ff 56%,#f8f7ff 100%);
  border-bottom:1px solid #eef0fb;
}
#view-home #premiumProfiles .premium-avatar{
  width:58px;
  height:58px;
  flex-basis:58px;
  border:2px solid #fff;
  border-radius:50%;
  background:linear-gradient(145deg,#ecebff,#f8f7ff);
  color:#4030b4;
  font-size:22px;
  box-shadow:0 1px 5px rgba(48,42,125,.08);
}
#view-home #premiumProfiles .premium-identity{min-width:0}
#view-home #premiumProfiles h3{
  margin:0 0 3px;
  color:#11164d;
  font-size:20px;
  line-height:1.15;
  font-weight:760;
  letter-spacing:-.25px;
  text-shadow:none;
}
#view-home #premiumProfiles .premium-member-label{
  display:block;
  color:#6c72ac;
  font-size:15px;
  line-height:1.3;
}
#view-home #premiumProfiles .premium-portfolio-title{
  align-self:center;
  margin:0;
  color:#7541a6;
  font-size:15px;
  line-height:1.25;
  font-weight:720;
  white-space:nowrap;
  text-align:right;
  text-shadow:none;
}
/* Le titre et sa flèche ouvrent le profil ; mêmes dimensions que le titre existant. */
#view-home #premiumProfiles .premium-portfolio-link{
  display:inline;
  margin:0;
  padding:0;
  border:0;
  border-radius:3px;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font:inherit;
  line-height:inherit;
  text-align:inherit;
  cursor:pointer;
}
#view-home #premiumProfiles .premium-portfolio-link:hover{text-decoration:underline;text-underline-offset:3px}
#view-home #premiumProfiles .premium-portfolio-title span{
  display:inline-block;
  margin-left:7px;
  font-size:24px;
  line-height:.7;
  vertical-align:-2px;
}
#view-home #premiumProfiles .premium-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:0;
  padding:12px 16px 6px;
}
#view-home #premiumProfiles .premium-card-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(120px,40%);
  gap:13px;
  align-items:start;
  min-height:102px;
}
#view-home #premiumProfiles .premium-card-copy{min-width:0}
#view-home #premiumProfiles .premium-specialty{
  margin:0 0 5px;
  color:#11164d;
  font-size:18px;
  line-height:1.22;
  font-weight:760;
  letter-spacing:-.18px;
  overflow-wrap:anywhere;
}
#view-home #premiumProfiles .premium-bio{
  display:-webkit-box;
  min-height:0;
  margin:0 0 8px;
  overflow:hidden;
  color:#6973b0;
  font-size:15px;
  line-height:1.45;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
#view-home #premiumProfiles .premium-tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:0;
}
#view-home #premiumProfiles .premium-tags>span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  max-width:100%;
  padding:5px 8px;
  border-radius:999px;
  background:#f1f1ff;
  color:#696bc0;
  font-size:15px;
  line-height:1.2;
}
#view-home #premiumProfiles .premium-tags svg{width:14px;height:14px;flex-basis:14px}
#view-home #premiumProfiles .premium-realizations{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0;
}
#view-home #premiumProfiles .premium-realization{
  width:100%;
  height:76px;
  min-width:0;
  aspect-ratio:auto;
  padding:0;
  overflow:hidden;
  border:1px dashed #cfd5f1;
  border-radius:8px;
  background:#fafbff;
  color:#6c73ab;
}
#view-home #premiumProfiles .premium-realization img{object-fit:cover}
#view-home #premiumProfiles .premium-realization svg{width:20px;height:20px}
#view-home #premiumProfiles .premium-realization span{padding:0 5px;font-size:13px;line-height:1.25;overflow-wrap:anywhere}
#view-home #premiumProfiles .premium-photo-fallback{gap:4px}
#view-home #premiumProfiles button.premium-realization:hover{border-color:#aaa9e7;background:#f5f4ff}
#view-home #premiumProfiles .premium-card-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);
  gap:12px;
  align-items:start;
  margin-top:10px;
}
#view-home #premiumProfiles .premium-review{margin:0}
#view-home #premiumProfiles .premium-review-score{gap:7px;flex-wrap:nowrap}
#view-home #premiumProfiles .premium-review-score>strong{color:#17205d;font-size:15px;font-weight:720}
#view-home #premiumProfiles .premium-review>small{margin-top:3px;color:#707598;font-size:15px;line-height:1.3}
#view-home #premiumProfiles .premium-star,
#view-home #premiumProfiles .premium-star svg{width:18px;height:18px}
#view-home #premiumProfiles .premium-stars{gap:1px}
#view-home #premiumProfiles .premium-location{
  display:block;
  margin:0;
  min-width:0;
}
#view-home #premiumProfiles .premium-location-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  min-width:0;
  color:#727bb6;
  font-size:15px;
  line-height:1.3;
  text-align:right;
}
#view-home #premiumProfiles .premium-location-copy>strong{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  max-width:100%;
  color:#26308b;
  font-size:15px;
  line-height:1.3;
  font-weight:720;
}
#view-home #premiumProfiles .premium-location-copy svg{width:15px;height:15px;flex-basis:15px;color:#5148d6}
#view-home #premiumProfiles .premium-distance{
  align-self:flex-end;
  max-width:100%;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#6b73a7;
  font-size:15px;
  line-height:1.3;
}
#view-home #premiumProfiles .premium-edit-location{font-size:15px;color:#5148d6;text-align:right}
#view-home #premiumProfiles .premium-now{display:block;margin-top:4px;color:#268561;font-size:15px}
#view-home #premiumProfiles .premium-profile-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:57px;
  margin:0 18px;
  padding:8px 0 12px;
  border-top:0;
}
#view-home #premiumProfiles .premium-rate{
  color:#11164d;
  font-size:24px;
  line-height:1;
  font-weight:780;
  white-space:nowrap;
}
#view-home #premiumProfiles .premium-rate small{color:#6f78ad;font-size:15px;font-weight:450}
#view-home #premiumProfiles .premium-profile-button{
  min-width:138px;
  padding:11px 14px;
  border-radius:9px;
  background:#7541a6;
  box-shadow:0 3px 8px rgba(67,55,178,.12);
  color:#fff;
  font-size:15px;
  font-weight:700;
}
#view-home #premiumProfiles .premium-profile-button:hover{filter:brightness(1.035)}
#view-home #premiumProfiles .premium-example-note{display:none}
@media(max-width:1179px) and (min-width:760px){
  #view-home #premiumProfiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:759px){
  #view-home #premiumProfiles{grid-template-columns:1fr;gap:14px}
  #view-home #premiumProfiles .premium-profile{min-height:0;border-radius:14px}
  #view-home #premiumProfiles .premium-profile-top{grid-template-columns:52px minmax(0,1fr);min-height:74px;padding:11px 13px}
  #view-home #premiumProfiles .premium-avatar{width:52px;height:52px;flex-basis:52px}
  #view-home #premiumProfiles .premium-portfolio-title{grid-column:2;margin-top:2px;justify-self:start;text-align:left}
  #view-home #premiumProfiles .premium-card-body{padding:13px 14px 7px}
  #view-home #premiumProfiles .premium-card-summary{grid-template-columns:minmax(0,1fr) 150px;gap:10px}
  #view-home #premiumProfiles .premium-realization{height:68px}
  #view-home #premiumProfiles .premium-card-meta{grid-template-columns:1fr 1fr;gap:8px}
  #view-home #premiumProfiles .premium-profile-bottom{margin:0 14px}
}
@media(max-width:480px){
  #view-home #premiumProfiles .premium-card-summary{grid-template-columns:1fr}
  #view-home #premiumProfiles .premium-realizations{max-width:210px}
  #view-home #premiumProfiles .premium-card-meta{grid-template-columns:1fr}
  #view-home #premiumProfiles .premium-location-copy{align-items:flex-start;text-align:left}
  #view-home #premiumProfiles .premium-location-copy>strong{justify-content:flex-start}
  #view-home #premiumProfiles .premium-distance{align-self:flex-start}
  #view-home #premiumProfiles .premium-profile-bottom{align-items:flex-end}
  #view-home #premiumProfiles .premium-profile-button{min-width:124px}
}
#view-home #premiumProfiles .premium-profile-top{position:relative;overflow:hidden}
#view-home #premiumProfiles .premium-profile-top::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(215,218,255,.25),rgba(249,249,255,0) 62%);clip-path:polygon(0 0,78% 0,56% 100%,0 100%)}
#view-home #premiumProfiles .premium-profile-top>*{position:relative;z-index:1}
