:root{--pw-bg:#05080d;--pw-panel:#0a1018;--pw-panel2:#0d1621;--pw-text:#f5f8fc;--pw-muted:#7f8ea3;--pw-line:rgba(255,255,255,.08);--pw-blue:#168bff;--pw-max:1180px;--pw-radius:18px}*{box-sizing:border-box}html{background:var(--pw-bg);color-scheme:dark}html.pw-lock{overflow:hidden}body{margin:0;min-height:100vh;background:var(--pw-bg);color:var(--pw-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.pw-bg{position:fixed;inset:0;z-index:-3;background:radial-gradient(900px 520px at 50% 18%,rgba(0,123,255,.12),transparent 62%),radial-gradient(700px 440px at 85% 85%,rgba(0,222,255,.055),transparent 70%),linear-gradient(180deg,#05080d 0%,#04070b 100%)}.pw-bg:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 75%)}.pw-bg:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#00e5ff,#168bff,#7a5cff,#ff3bbd,#ff4338,#ffd028,#23f07b,#00e5ff);background-size:240% 100%;animation:pw-rgb 16s linear infinite;box-shadow:0 0 20px rgba(22,139,255,.28)}@keyframes pw-rgb{to{background-position:240% 0}}
/* Desktop header */.pw-header{position:fixed;z-index:70;left:0;right:0;top:16px;pointer-events:none}.pw-header__inner{pointer-events:auto;width:min(var(--pw-max),calc(100% - 32px));height:58px;margin:auto;padding:6px 7px 6px 8px;display:flex;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(7,11,17,.94);box-shadow:0 16px 50px rgba(0,0,0,.24)}.pw-brand{display:flex;align-items:center;gap:9px;min-width:max-content;padding:0 8px 0 3px}.pw-brand img{width:34px;height:34px;object-fit:contain;border-radius:9px}.pw-brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#0e7df4,#21b7ff);color:#fff;font-weight:900;font-size:18px;box-shadow:0 0 22px rgba(22,139,255,.3)}.pw-brand__word{font-size:16px;font-weight:760;letter-spacing:-.04em}.pw-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;flex:1}.pw-nav-group{position:relative}.pw-nav-parent,.pw-nav-contact{display:flex;align-items:center;min-height:42px;padding:0 13px;border-radius:12px;color:#aeb9c8;font-size:12px;font-weight:680;white-space:nowrap}.pw-nav-parent:hover,.pw-nav-parent:focus-visible,.pw-nav-contact:hover,.pw-nav-contact:focus-visible,.pw-nav-parent.is-active,.pw-nav-contact.is-active{color:#fff;background:#0d1b2a;outline:0}.pw-nav-parent.is-active,.pw-nav-contact.is-active{box-shadow:inset 0 0 0 1px rgba(22,139,255,.16)}.pw-dropdown{position:absolute;top:calc(100% + 7px);left:0;width:245px;padding:7px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:#08101a;box-shadow:0 24px 60px rgba(0,0,0,.52);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .08s linear,transform .08s linear,visibility .08s}.pw-nav-group:hover .pw-dropdown,.pw-nav-group:focus-within .pw-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.pw-dropdown>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:0 10px;border-radius:10px;color:#dce5f0;font-size:12px;font-weight:620}.pw-dropdown>a:hover,.pw-dropdown>a:focus-visible{background:#0e2237;color:#fff;outline:0}.pw-dropdown>a i{font-style:normal;color:#5baeff;font-size:14px}.pw-dropdown__all{margin-top:4px;border-top:1px solid var(--pw-line);border-radius:0 0 10px 10px!important;color:#7890aa!important;font-size:11px!important}
/* Home */.pw-home{min-height:100vh}.pw-home-stage{min-height:100vh;display:grid;place-items:center;padding:110px 20px 70px}.pw-home-mark{text-align:center;display:grid;justify-items:center}.pw-home-mark img{width:min(210px,42vw);height:min(210px,42vw);object-fit:contain;margin-bottom:20px;filter:drop-shadow(0 0 38px rgba(22,139,255,.22))}.pw-home-monogram{display:grid;place-items:center;width:128px;height:128px;border-radius:34px;background:linear-gradient(145deg,#0b72d9,#1fb4ff);box-shadow:0 0 70px rgba(22,139,255,.25);font-size:68px;font-weight:900}.pw-home h1{margin:0;color:#f8fbff;font-size:clamp(72px,10vw,150px);font-weight:760;line-height:.88;letter-spacing:-.085em;text-shadow:0 0 48px rgba(22,139,255,.14)}.pw-rgb-line{width:min(310px,55vw);height:3px;margin-top:27px;border-radius:99px;background:linear-gradient(90deg,#00e5ff,#168bff,#735dff,#ff3fbf,#ff453a,#ffd60a,#28ee78,#00e5ff);background-size:240% 100%;animation:pw-rgb 14s linear infinite;box-shadow:0 0 18px rgba(22,139,255,.28)}
/* Main directory */.pw-main{width:min(var(--pw-max),calc(100% - 32px));margin:0 auto;padding:112px 0 90px}.pw-directory-head{display:flex;align-items:center;gap:14px;padding:14px 2px 25px;border-bottom:1px solid var(--pw-line)}.pw-directory-head>span,.pw-directory-head>svg{width:34px;height:34px;display:block;color:var(--pw-blue)}.pw-directory-head svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.pw-directory-head h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.06em;font-weight:730}.pw-launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px}.pw-launch{min-height:86px;padding:12px 13px;display:grid;grid-template-columns:50px 1fr 22px;align-items:center;gap:12px;border:1px solid var(--pw-line);border-radius:17px;background:rgba(255,255,255,.022)}.pw-launch:hover,.pw-launch:focus-visible{border-color:rgba(22,139,255,.38);background:#091929;outline:none;box-shadow:0 10px 34px rgba(0,0,0,.17)}.pw-launch__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#0a1a2c,#0d2742);border:1px solid rgba(22,139,255,.16);color:#68b7ff;font-size:19px;font-weight:850}.pw-launch strong{font-size:15px;letter-spacing:-.025em}.pw-launch i{font-style:normal;color:#456f99;font-size:16px}.pw-launch:hover i{color:#74bcff}.pw-empty{grid-column:1/-1;padding:40px;border:1px dashed var(--pw-line);border-radius:16px}.pw-empty h2{margin:0;color:var(--pw-muted);font-size:18px;font-weight:600}
/* Contact */.pw-contact-page{max-width:900px}.pw-contact-card{margin-top:18px;padding:22px;border:1px solid var(--pw-line);border-radius:18px;background:rgba(255,255,255,.02)}.pw-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pw-form label{display:grid;gap:7px;color:#8695a9;font-size:11px;font-weight:700}.pw-form-wide{grid-column:1/-1}.pw-form input,.pw-form textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#070d14;color:#fff;padding:12px 13px;outline:none}.pw-form input:focus,.pw-form textarea:focus{border-color:rgba(22,139,255,.58);box-shadow:0 0 0 3px rgba(22,139,255,.08)}.pw-form button{grid-column:1/-1;justify-self:start;border:1px solid rgba(22,139,255,.32);border-radius:11px;background:#0c79e7;color:#fff;padding:11px 18px;font-weight:760;cursor:pointer}.pw-form button:hover{background:#168bff}.pw-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pw-notice{margin-bottom:14px;padding:11px 12px;border-radius:10px;font-size:12px}.pw-notice--ok{background:rgba(31,187,109,.09);border:1px solid rgba(31,187,109,.2);color:#a3e3c3}.pw-notice--error{background:rgba(255,70,70,.08);border:1px solid rgba(255,70,70,.2);color:#ffc0c0}
/* Footer */.pw-footer{width:min(var(--pw-max),calc(100% - 32px));margin:0 auto;padding:25px 0 34px;border-top:1px solid var(--pw-line);color:#4e5d70;font-size:10px;text-align:center}.pw-mobile-dock,.pw-sheet{display:none}
@media(max-width:1030px){.pw-header__inner{gap:12px}.pw-nav-parent,.pw-nav-contact{padding:0 9px;font-size:11px}.pw-launch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:84px}.pw-header{display:none}.pw-home-stage{min-height:100svh;padding:30px 20px 105px}.pw-home-mark img{width:150px;height:150px}.pw-home-monogram{width:108px;height:108px;border-radius:29px;font-size:58px}.pw-home h1{font-size:clamp(66px,21vw,96px)}.pw-rgb-line{width:210px;margin-top:22px}.pw-main{width:calc(100% - 24px);padding:28px 0 38px}.pw-directory-head{padding:9px 2px 18px}.pw-directory-head h1{font-size:42px}.pw-directory-head>span,.pw-directory-head>svg,.pw-directory-head svg{width:29px;height:29px}.pw-launch-grid{grid-template-columns:1fr 1fr;gap:8px;padding-top:13px}.pw-launch{min-height:106px;padding:12px;grid-template-columns:1fr 18px;grid-template-rows:52px auto;gap:6px;border-radius:16px}.pw-launch__icon{grid-column:1/2;width:46px;height:46px;border-radius:13px}.pw-launch strong{grid-column:1/3;font-size:13px;align-self:end}.pw-launch i{grid-column:2;grid-row:1;align-self:center;justify-self:end}.pw-contact-page{padding-top:24px}.pw-contact-card{padding:16px}.pw-form{grid-template-columns:1fr}.pw-form-wide,.pw-form button{grid-column:auto}.pw-footer{display:none}.pw-mobile-dock{display:grid;position:fixed;z-index:95;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:66px;grid-template-columns:repeat(5,1fr);gap:2px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#07101a;box-shadow:0 18px 50px rgba(0,0,0,.48)}.pw-mobile-dock a,.pw-mobile-dock button{border:0;background:transparent;color:#526277;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;font-size:8px;font-weight:700}.pw-mobile-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pw-mobile-dock .is-active{background:#0b1d2d;color:#fff}.pw-mobile-dock .is-active svg{color:#4aabff}.pw-sheet{display:block;position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none}.pw-sheet.is-open{visibility:visible;pointer-events:auto}.pw-sheet__scrim{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);opacity:0;transition:opacity .12s}.pw-sheet.is-open .pw-sheet__scrim{opacity:1}.pw-sheet__panel{position:absolute;left:8px;right:8px;bottom:8px;padding:8px 12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:23px;background:#08111b;transform:translateY(calc(100% + 20px));transition:transform .14s ease-out}.pw-sheet.is-open .pw-sheet__panel{transform:none}.pw-sheet__handle{width:38px;height:4px;margin:2px auto 12px;border-radius:4px;background:#243446}.pw-sheet__links{display:grid;gap:7px}.pw-sheet__links>a{min-height:52px;padding:0 13px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;border-radius:14px;background:#0a1723}.pw-sheet__links svg{width:23px;height:23px;fill:none;stroke:#52acff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pw-sheet__links b{font-size:13px}.pw-sheet__links i{font-style:normal;color:#597088;font-size:20px}}
@media(max-width:390px){.pw-launch-grid{grid-template-columns:1fr}.pw-launch{min-height:76px;grid-template-columns:46px 1fr 18px;grid-template-rows:1fr}.pw-launch__icon{grid-column:1;grid-row:1}.pw-launch strong{grid-column:2;grid-row:1;align-self:center;font-size:14px}.pw-launch i{grid-column:3;grid-row:1}}
@media(prefers-reduced-motion:reduce){.pw-bg:after,.pw-rgb-line{animation:none}.pw-dropdown,.pw-sheet__panel,.pw-sheet__scrim{transition:none!important}}

/* 0.6.0 — finition */
::selection{background:rgba(22,139,255,.34);color:#fff}
@media (pointer:fine){
  body,.pw-page,a,button,.pw-nav-group,.pw-launch,.pw-brand{cursor:url('../img/chili-cursor.png') 7 6,auto}
  input,textarea{cursor:text}
}
body.pw-nav-pending:after{content:"";position:fixed;z-index:250;left:0;top:0;width:34%;height:2px;border-radius:0 99px 99px 0;background:linear-gradient(90deg,#00d9ff,var(--pw-blue),#7a5cff,#ff3fbd);box-shadow:0 0 16px rgba(22,139,255,.75);animation:pw-loading .62s ease-in-out infinite alternate;pointer-events:none}
@keyframes pw-loading{from{transform:translateX(-70%);opacity:.72}to{transform:translateX(260%);opacity:1}}
.pw-header__inner{box-shadow:0 18px 54px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.025)}
.pw-nav-parent{gap:6px}.pw-nav-chevron{font-style:normal;font-size:11px;line-height:1;color:#51657c;transform:translateY(-1px);transition:transform .08s linear,color .08s linear}.pw-nav-group:hover .pw-nav-chevron,.pw-nav-group:focus-within .pw-nav-chevron{color:#65b7ff;transform:translateY(0)}
.pw-dropdown:before{content:"";position:absolute;left:0;right:0;top:-10px;height:12px}
.pw-dropdown{background:linear-gradient(180deg,#09121d,#07101a);box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 0 1px rgba(22,139,255,.025)}
.pw-dropdown>a{position:relative;overflow:hidden}.pw-dropdown>a:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:3px;background:var(--pw-blue);opacity:0}.pw-dropdown>a:hover:before,.pw-dropdown>a:focus-visible:before{opacity:1}
.pw-home-mark{position:relative}.pw-home-mark:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(520px,72vw);height:min(520px,72vw);transform:translate(-50%,-52%);border-radius:50%;background:radial-gradient(circle,rgba(22,139,255,.09),rgba(22,139,255,.028) 36%,transparent 68%);filter:blur(4px);pointer-events:none}
.pw-home h1{transition:text-shadow .12s linear}.pw-home h1:hover{text-shadow:0 0 58px rgba(22,139,255,.22)}
.pw-launch{position:relative;overflow:hidden;transition:border-color .09s linear,background .09s linear,transform .09s linear,box-shadow .09s linear}.pw-launch:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,#00e5ff,var(--pw-blue),#6a5cff);opacity:0;transition:opacity .08s linear}.pw-launch:hover,.pw-launch:focus-visible{transform:translateY(-2px)}.pw-launch:hover:before,.pw-launch:focus-visible:before{opacity:1}.pw-launch:active{transform:translateY(0) scale(.992)}
.pw-launch__icon{color:#71baff;background:linear-gradient(145deg,#091827,#0a2239);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.pw-launch__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.pw-launch:hover .pw-launch__icon,.pw-launch:focus-visible .pw-launch__icon{border-color:rgba(22,139,255,.32);color:#9dd0ff}
.pw-launch strong{transition:color .08s linear}.pw-launch:hover strong,.pw-launch:focus-visible strong{color:#fff}
.pw-mobile-dock a:active,.pw-mobile-dock button:active{transform:scale(.94)}
.pw-sheet__links>a:active{transform:scale(.985)}
@media(min-width:1180px){.pw-launch-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){body.pw-nav-pending:after{height:3px}.pw-home-mark:before{width:90vw;height:90vw}.pw-launch:hover,.pw-launch:focus-visible{transform:none}}
@media(prefers-reduced-motion:reduce){body.pw-nav-pending:after{animation:none;width:100%;opacity:.85}.pw-launch,.pw-nav-chevron,.pw-home h1{transition:none!important}}

/* 0.7.0 — menu applicatif */
@media(min-width:761px){
  .pw-header{top:14px}
  .pw-header__inner{width:min(1240px,calc(100% - 30px));height:64px;padding:7px 8px 7px 10px;gap:14px;border-radius:22px;background:rgba(5,10,16,.96);border-color:rgba(123,184,255,.11);box-shadow:0 22px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)}
  .pw-brand{height:48px;padding:0 14px 0 5px;gap:10px;border-right:1px solid rgba(255,255,255,.065)}
  .pw-brand img,.pw-brand__mark{width:38px;height:38px;border-radius:12px}
  .pw-brand__word{font-size:17px;font-weight:790;letter-spacing:-.045em}
  .pw-desktop-nav{gap:4px}
  .pw-nav-parent,.pw-nav-contact{min-height:46px;padding:0 12px;gap:8px;border:1px solid transparent;border-radius:14px;color:#8fa0b5;font-size:12px;font-weight:720;transition:background .09s linear,border-color .09s linear,color .09s linear,transform .09s linear}
  .pw-nav-parent__icon{display:grid;place-items:center;width:20px;height:20px;color:#54718f}
  .pw-nav-parent__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
  .pw-nav-parent:hover,.pw-nav-parent:focus-visible,.pw-nav-contact:hover,.pw-nav-contact:focus-visible{color:#f7fbff;background:#0a1724;border-color:rgba(75,162,255,.16);outline:none;transform:translateY(-1px)}
  .pw-nav-parent:hover .pw-nav-parent__icon,.pw-nav-parent:focus-visible .pw-nav-parent__icon,.pw-nav-contact:hover .pw-nav-parent__icon,.pw-nav-contact:focus-visible .pw-nav-parent__icon{color:#54adff}
  .pw-nav-parent.is-active,.pw-nav-contact.is-active{color:#fff;background:#0b1a29;border-color:rgba(61,156,255,.24);box-shadow:inset 0 -2px 0 #168bff}
  .pw-nav-parent.is-active .pw-nav-parent__icon,.pw-nav-contact.is-active .pw-nav-parent__icon{color:#73bdff}
  .pw-nav-chevron{display:none!important}
  .pw-dropdown{top:calc(100% + 9px);left:50%;width:300px;padding:9px;border-radius:20px;transform:translate(-50%,-4px);background:linear-gradient(180deg,rgba(10,20,31,.985),rgba(5,12,20,.99));border:1px solid rgba(110,177,255,.13);box-shadow:0 28px 80px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(18px)}
  .pw-nav-group:hover .pw-dropdown,.pw-nav-group:focus-within .pw-dropdown{transform:translate(-50%,0)}
  .pw-dropdown:before{left:0;right:0;top:-13px;height:15px}
  .pw-dropdown__title{display:flex;align-items:center;gap:9px;padding:8px 9px 9px;color:#6e8298;font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}
  .pw-dropdown__title>span{display:grid;place-items:center;width:18px;height:18px;color:#4f9ee8}
  .pw-dropdown__title svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .pw-dropdown__apps{display:grid;gap:3px}
  .pw-dropdown-app{min-height:50px!important;padding:5px 7px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;justify-content:initial!important;gap:10px!important;border-radius:13px!important;color:#dce7f2!important;background:transparent!important}
  .pw-dropdown-app:before{display:none!important}
  .pw-dropdown-app:hover,.pw-dropdown-app:focus-visible{background:#0d2134!important;color:#fff!important;outline:none!important}
  .pw-dropdown-app__label{font-size:12px;font-weight:700;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pw-dropdown__all{min-height:42px!important;margin-top:7px!important;padding:6px 9px!important;display:grid!important;grid-template-columns:28px 1fr!important;gap:9px!important;border-top:1px solid rgba(255,255,255,.06)!important;border-radius:0 0 12px 12px!important;color:#6f859c!important;font-size:11px!important;font-weight:690!important}
  .pw-dropdown__all:before{display:none!important}
  .pw-dropdown__all:hover,.pw-dropdown__all:focus-visible{color:#b9d8f6!important;background:#091827!important}
  .pw-dropdown__all-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#0d1e2e;color:#4fa7f7}
  .pw-dropdown__all-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
}

/* Badges application — icône réelle configurable, fallback graphique intégré */
.pw-app-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#10243a,#0a1725);color:#d8efff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 18px rgba(0,0,0,.24)}
.pw-app-icon:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 38%);pointer-events:none}
.pw-app-icon img{width:100%;height:100%;object-fit:cover;display:block}
.pw-app-icon svg{position:relative;z-index:1;width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.pw-app-icon--menu{width:34px;height:34px;border-radius:10px}
.pw-app-icon--card{width:58px;height:58px;border-radius:17px}
.pw-app-icon--store{background:linear-gradient(145deg,#1178ff,#003d9d)}
.pw-app-icon--listy{background:linear-gradient(145deg,#0ea5e9,#0965c5)}
.pw-app-icon--findex{background:linear-gradient(145deg,#1b92ff,#164e9e)}
.pw-app-icon--mydex{background:linear-gradient(145deg,#267cff,#173b82)}
.pw-app-icon--qr{background:linear-gradient(145deg,#1aa7ff,#0b4ab3)}
.pw-app-icon--cards{background:linear-gradient(145deg,#2476ff,#253b8f)}
.pw-app-icon--relive{background:linear-gradient(145deg,#237dff,#6c45ff)}
.pw-app-icon--swiss-explorer{background:linear-gradient(145deg,#0ca8ff,#0756c9);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 22px rgba(0,98,255,.18)}
.pw-app-icon--drivedex{background:linear-gradient(145deg,#168bff,#12417f)}
.pw-app-icon--garage-chat{background:linear-gradient(145deg,#00a8e8,#094e85)}
.pw-app-icon--caisse{background:linear-gradient(145deg,#148cff,#08669a)}
.pw-app-icon--carte{background:linear-gradient(145deg,#3c8fff,#194ea1)}
.pw-app-icon--timbreuse{background:linear-gradient(145deg,#0e9fff,#1554a8)}
.pw-app-icon--communaute{background:linear-gradient(145deg,#168bff,#4638b5)}
.pw-app-icon--club-vw{background:linear-gradient(145deg,#1d72d8,#0d2e55)}

/* Cartes de groupe : aspect application */
.pw-launch-grid{gap:12px}
.pw-launch{min-height:88px;padding:13px 15px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.012));border-color:rgba(255,255,255,.075)}
.pw-launch:before{width:0!important}
.pw-launch:hover,.pw-launch:focus-visible{transform:translateY(-2px);background:linear-gradient(145deg,#0a1b2b,#08131f);border-color:rgba(57,157,255,.28);box-shadow:0 16px 42px rgba(0,0,0,.27),0 0 0 1px rgba(19,128,241,.035)}
.pw-launch__copy{min-width:0;display:block}
.pw-launch strong{display:block;font-size:15px;font-weight:730;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pw-launch>i,.pw-launch__icon{display:none!important}
.pw-launch:hover .pw-app-icon--card,.pw-launch:focus-visible .pw-app-icon--card{transform:scale(1.035);border-color:rgba(255,255,255,.18)}
.pw-app-icon--card{transition:transform .1s linear,border-color .1s linear}

/* Feuille mobile sans flèches décoratives */
.pw-sheet__links>a{grid-template-columns:28px 1fr!important}
.pw-sheet__links>a>i{display:none!important}

@media(max-width:760px){
  .pw-launch-grid{grid-template-columns:1fr 1fr;gap:9px}
  .pw-launch{min-height:112px;padding:12px;grid-template-columns:1fr;grid-template-rows:58px auto;gap:8px;align-content:center}
  .pw-app-icon--card{width:54px;height:54px;border-radius:16px}
  .pw-launch__copy{align-self:end}
  .pw-launch strong{font-size:13px;white-space:normal;line-height:1.2}
}
@media(max-width:390px){
  .pw-launch-grid{grid-template-columns:1fr}
  .pw-launch{min-height:78px;grid-template-columns:54px 1fr;grid-template-rows:1fr;gap:13px}
  .pw-launch__copy{align-self:center}
  .pw-launch strong{font-size:14px}
}
