/* Revnchi — accès partenaire (v315). Mêmes cartes et boutons que le Profil, en mode nuit (par défaut) et en mode jour. */
.pt-card .pt-text{margin:0 0 6px;font-size:14px;line-height:1.55;opacity:.92}
.pt-muted{margin:8px 0 0;font-size:12.5px;line-height:1.5;opacity:.7}
.pt-code{margin:12px 0 4px;padding:14px;border-radius:16px;text-align:center;font:700 26px/1 var(--sans);letter-spacing:.18em;background:rgba(199,110,82,.14);box-shadow:inset 0 0 0 1px rgba(199,110,82,.35)}
.pt-who{display:flex;gap:12px;align-items:center;margin:4px 0 10px}
.pt-who strong{display:block;font:600 17px/1.2 var(--serif)}
.pt-who small{display:block;font-size:12px;opacity:.72;margin-top:2px}
.pt-dot{flex:0 0 12px;height:12px;border-radius:50%;background:#9caf80;box-shadow:0 0 0 4px rgba(156,175,128,.22)}
.pt-dot.is-paused{background:#cfa877;box-shadow:0 0 0 4px rgba(207,168,119,.22)}
.pt-toggle{display:flex;gap:10px;align-items:center;margin:6px 0 4px;font-size:14px;cursor:pointer}
.pt-toggle input{width:20px;height:20px;accent-color:#c76e52}
.pt-premium{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;margin-left:6px;border-radius:999px;background:#c76e52;color:#fff8ef}
.pp-btn.pt-danger{color:#d9826a}

.pt-modal p{font-size:14px;line-height:1.55;margin:0 0 10px}
.pt-modal h4{margin:14px 0 6px;font:600 16px var(--serif)}
.pt-list{margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;display:grid;gap:3px}
.pt-list.is-never li::marker{content:'✕  ';color:#c76e52}
.pt-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 8px;padding:12px;border-radius:14px;background:rgba(156,175,128,.14);font-size:13px;line-height:1.5}
.pt-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 18px;accent-color:#c76e52}
.pt-warn{font-size:12.5px!important;opacity:.8}
.pt-link{word-break:break-all;font-weight:700}

/* Résumé (Espace partenaire et aperçu) */
.pt-hero{display:flex;gap:16px;align-items:center;margin:14px 0 10px;padding:16px;border-radius:22px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.pt-moon{width:84px;height:84px;flex:0 0 84px;border-radius:50%;object-fit:cover;clip-path:circle(49.5% at 50% 50%);-webkit-clip-path:circle(49.5% at 50% 50%)}
.pt-moon.is-big{width:130px;height:130px;margin:10px auto 18px;display:block}
.pt-hero h3{margin:2px 0 4px;font:500 26px/1.1 var(--serif)}
.pt-hero p{margin:0;font-size:13.5px;opacity:.85}
.pt-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e79a7c}
.pt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.pt-chip{font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.pt-chip.is-green{background:rgba(156,175,128,.2);box-shadow:inset 0 0 0 1px rgba(156,175,128,.4)}
.pt-tips{margin:6px 0 10px}
.pt-tips h4{margin:0 0 8px;font:600 17px var(--serif)}
.pt-tips p{margin:0 0 8px;font-size:14px;line-height:1.55}

/* Plein écran partenaire */
html.pt-open,html.pt-open body{overflow:hidden}
#pt-space{position:fixed;inset:0;z-index:9000;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 70% 0%,#4a2533 0,transparent 60%),#26131c;color:#f7e9e0;padding:calc(18px + env(safe-area-inset-top)) 0 calc(28px + env(safe-area-inset-bottom))}
html:not(.revnchi-night) #pt-space{background:linear-gradient(180deg,#dcebf4 0,#eef4f8 30%,#fbf4ec 100%);color:#3b2420}
html:not(.revnchi-night) #pt-space .pt-hero{background:#fffaf4;box-shadow:inset 0 0 0 1px #ecd9c8}
html:not(.revnchi-night) #pt-space .pt-chip{background:#fffaf4;box-shadow:inset 0 0 0 1px #ecd9c8}
html:not(.revnchi-night) #pt-space .pt-kicker{color:#a85439}
html:not(.revnchi-night) #pt-space .pt-guide{background:#fffaf4;box-shadow:inset 0 0 0 1px #ecd9c8}
html:not(.revnchi-night) #pt-space .pp-btn.is-ghost{box-shadow:inset 0 0 0 1px #d9c3b0}
.pt-wrap{width:min(520px,100% - 36px);margin:0 auto;text-align:left}
.pt-wrap:not(.is-space){text-align:center;padding-top:6vh}
.pt-wrap h2{margin:6px 0 10px;font:500 28px/1.15 var(--serif)}
.pt-wrap .pt-text{font-size:15px;line-height:1.6;margin:0 0 18px;opacity:.9}
.pt-brand{margin:0 0 8px;font:500 24px var(--serif);letter-spacing:.02em}
.pt-top{display:flex;justify-content:space-between;align-items:center}
.pt-close{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:inherit;font-size:24px;cursor:pointer}
.pt-input{width:100%;margin:0 0 6px;padding:14px;border-radius:14px;border:1px solid rgba(199,110,82,.45);background:rgba(255,255,255,.08);color:inherit;font-size:16px;text-align:center}
html:not(.revnchi-night) .pt-input{background:#fffaf4}
.pt-guide{margin:10px 0;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.pt-guide summary{cursor:pointer;font:600 16px var(--serif);list-style:none}
.pt-guide summary::-webkit-details-marker{display:none}
.pt-guide summary::after{content:' +';color:#e79a7c}
.pt-guide[open] summary::after{content:' –'}
.pt-guide p{margin:10px 0 0;font-size:14px;line-height:1.6}
.pt-notif{margin:6px 0 4px}
.pt-foot{margin-top:18px}
.pt-legal{text-align:center;margin-top:16px}
#pt-space .pp-btn{margin-top:10px}
#pt-space .pp-btn.is-ghost{color:inherit}
/* Aperçu dans la fenêtre du Profil */
.pt-hero>div{min-width:0}
#modalContent .pt-moon{width:72px!important;height:72px!important;flex:0 0 72px;max-width:none}
#modalContent .pt-hero{padding:14px}
#modalContent .pt-hero h3{font-size:22px}
.pt-intro-link{display:block;margin:14px auto 0;border:0;background:none;color:inherit;opacity:.85;font:600 14px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* v2 : choix de partage (côté femme) */
.pt-h4{margin:14px 0 6px;font:600 16px var(--serif)}
.pt-share{display:grid;gap:4px;margin:2px 0 6px}
.pt-toggle{align-items:flex-start}
.pt-toggle span{display:block;line-height:1.35}
.pt-toggle small{display:block;font-size:12px;opacity:.7;margin-top:2px}
.pt-toggle input{margin-top:1px;flex:0 0 20px}
.pt-toggle.is-fixed{opacity:.75;cursor:default}

/* v2 : Espace partenaire à onglets */
#pt-space .pt-wrap.is-space{padding-bottom:110px}
.pt-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(500px,100% - 24px);display:grid;grid-template-columns:repeat(4,1fr);padding:8px;border-radius:26px;background:rgba(38,19,28,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.1);z-index:2}
.pt-nav button{border:0;background:none;color:#d9c0b6;font:700 11px var(--sans);display:grid;justify-items:center;gap:3px;padding:6px 2px;border-radius:18px;cursor:pointer}
.pt-nav button span{font-size:19px;line-height:1}
.pt-nav button.on{background:rgba(199,110,82,.25);color:#fff4ea}
html:not(.revnchi-night) .pt-nav{background:rgba(255,250,244,.94);box-shadow:0 10px 30px rgba(72,41,31,.15),inset 0 0 0 1px #ecd9c8}
html:not(.revnchi-night) .pt-nav button{color:#8a6f63}
html:not(.revnchi-night) .pt-nav button.on{background:rgba(199,110,82,.16);color:#a85439}
.pt-geste{margin:12px 0;padding:16px;border-radius:20px;background:rgba(156,175,128,.14);box-shadow:inset 0 0 0 1px rgba(156,175,128,.3)}
.pt-geste p{margin:6px 0 0;font-size:14.5px;line-height:1.55}
.pt-days{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.pt-days li{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.pt-days li.is-today{box-shadow:inset 0 0 0 1.5px #c76e52}
.pt-days img{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;clip-path:circle(49% at 50% 50%);-webkit-clip-path:circle(49% at 50% 50%)}
.pt-days strong{display:block;font:600 15px var(--sans);text-transform:capitalize}
.pt-days span{display:block;font-size:13px;opacity:.78}
html:not(.revnchi-night) .pt-days li{background:#fffaf4;box-shadow:inset 0 0 0 1px #ecd9c8}
html:not(.revnchi-night) .pt-geste{background:#f1f4e9}

/* v4 : accueil partenaire « à deux », dans le thème Revnchi (prune, terracotta, lunes, hibiscus) */
html.pt-partner #app,html.pt-partner .bottom-nav,html.pt-partner #bottomNav{display:none!important}
.pt-badge{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:rgba(199,110,82,.22);color:#f2b9a2}
html:not(.revnchi-night) .pt-badge{color:#a85439;background:rgba(199,110,82,.14)}
#pt-space .pt-wrap.is-space h2{margin:2px 0 14px}
.pt-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 14px;padding:10px 6px;border-radius:20px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.pt-sday{display:grid;justify-items:center;gap:4px;font-size:11px;opacity:.85}
.pt-sday small{font-size:10px;font-weight:800;letter-spacing:.06em;opacity:.7}
.pt-sday span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--sans);box-shadow:inset 0 0 0 1.5px var(--pc)}
.pt-sday i{width:6px;height:6px;border-radius:50%;background:var(--pc)}
.pt-sday.is-today{opacity:1}
.pt-sday.is-today span{background:var(--pc);color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.pt-tiles{display:flex;gap:10px;overflow-x:auto;margin:0 -18px 14px;padding:2px 18px 6px;scrollbar-width:none;scroll-snap-type:x mandatory}
.pt-tiles::-webkit-scrollbar{display:none}
.pt-tile{flex:0 0 128px;min-height:118px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border-radius:20px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(231,154,124,.28)}
.pt-tile small{font-size:11.5px;line-height:1.3;opacity:.8;font-weight:700}
.pt-tile strong{font:500 40px/1 var(--serif);color:#f2b9a2}
.pt-tile strong em{font:600 14px var(--sans);font-style:normal;margin-left:3px;opacity:.8}
.pt-tile strong.is-word{font-size:26px}
.pt-tile strong.is-emoji{font-size:34px}
.pt-tile>em{font-style:normal;font-size:10.5px;line-height:1.3;opacity:.72}
.pt-tile.is-feel div{display:flex;gap:4px;font-size:24px}
.pt-tile.is-fertile{box-shadow:inset 0 0 0 1px rgba(156,175,128,.55)}
.pt-tile.is-fertile strong{color:#b8c99c}
html:not(.revnchi-night) .pt-tile{background:#fffaf4;box-shadow:inset 0 0 0 1px #ecd9c8}
html:not(.revnchi-night) .pt-tile strong{color:#a85439}
html:not(.revnchi-night) .pt-strip{background:#fffaf4;box-shadow:inset 0 0 0 1px #ecd9c8}
.pt-big{position:relative;overflow:hidden;padding:22px 20px 20px;border-radius:26px;color:#fff8ef;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.18),transparent 45%),linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 18px 40px rgba(18,6,12,.35);text-align:left}
.pt-big small{display:block;font-size:13px;font-weight:700;opacity:.9}
.pt-big strong{display:block;font:500 40px/1.05 var(--serif);margin:4px 0 6px;max-width:62%}
.pt-big p{margin:0;font-size:13.5px;opacity:.92;max-width:64%}
.pt-big .pt-big-note{margin-top:8px;font-weight:700}
.pt-big button{margin-top:16px;border:0;border-radius:999px;padding:10px 18px;background:#fff8ef;color:#5a2e24;font:800 13px var(--sans);cursor:pointer;position:relative;z-index:1}
.pt-big-moon{position:absolute;right:-18px;top:14px;width:132px;height:132px;border-radius:50%;object-fit:cover;clip-path:circle(49.5% at 50% 50%);-webkit-clip-path:circle(49.5% at 50% 50%);opacity:.95;box-shadow:0 0 40px rgba(255,255,255,.25)}
.pt-big-leaf{position:absolute;right:-16px;bottom:-22px;width:120px;opacity:.9;pointer-events:none}
.pt-center{text-align:center}
.pt-sec{margin:22px 0 4px;font:500 21px var(--serif)}
.pt-recos{display:flex;gap:12px;overflow-x:auto;margin:10px -18px 6px;padding:0 18px 6px;scrollbar-width:none;scroll-snap-type:x mandatory}
.pt-recos::-webkit-scrollbar{display:none}
.pt-reco{flex:0 0 150px;scroll-snap-align:start;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}
.pt-reco img{width:150px;height:150px;object-fit:cover;border-radius:22px;box-shadow:0 10px 24px rgba(18,6,12,.3)}
.pt-reco span{display:block;margin-top:8px;font:600 14px/1.3 var(--sans)}
.pt-sheet{position:fixed;inset:0;z-index:5;background:rgba(12,4,8,.55);display:flex;align-items:flex-end;justify-content:center}
.pt-sheet-in{position:relative;width:min(520px,100%);max-height:85vh;overflow:auto;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#311821;color:#f7e9e0}
html:not(.revnchi-night) .pt-sheet-in{background:#fffaf4;color:#3b2420}
.pt-sheet-in>img{width:100%;height:190px;object-fit:cover;border-radius:20px;margin-bottom:14px}
.pt-sheet-in .pt-close{position:absolute;top:14px;right:14px}
.pt-sheet-in h3{margin:0 40px 10px 0;font:500 24px var(--serif)}
.pt-sheet-in h4{margin:14px 0 6px;font:600 16px var(--serif)}
.pt-sheet-in p{font-size:14.5px;line-height:1.6;margin:0 0 10px}
/* v6 : carrousels alignés sur les titres (à gauche), ils débordent seulement à droite */
.pt-tiles,.pt-recos{margin-left:0;padding-left:0;margin-right:-18px;padding-right:18px;scroll-padding-left:0}
.pt-big strong.is-long{font-size:30px}
.pt-top.is-end{justify-content:flex-start;margin-bottom:10px}
/* Chargement de l'espace partenaire : une lune qui pulse, sans logo */
.pt-loader{position:fixed;left:50%;top:42%;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;background:url(assets/accueil-lunaire/lune-ovulation.webp) center/cover;box-shadow:0 0 60px rgba(232,240,208,.35);animation:ptpulse 1.6s ease-in-out infinite}
@keyframes ptpulse{50%{transform:scale(.92);opacity:.75}}
/* v10 : carrés des carrousels toujours alignés en haut, même si le titre fait deux lignes */
.pt-recos{align-items:flex-start}
.pt-reco{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-self:flex-start;vertical-align:top}
.pt-reco img{display:block;flex:0 0 150px}
.pt-tiles{align-items:stretch}
/* Évolution du bébé */
.pt-baby{display:flex;gap:14px;align-items:center;margin:12px 0;padding:14px;border-radius:22px;background:rgba(217,154,160,.12);box-shadow:inset 0 0 0 1px rgba(217,154,160,.3)}
.pt-baby-img{width:96px;height:96px;flex:0 0 96px;border-radius:50%;object-fit:cover;clip-path:circle(49.5% at 50% 50%);-webkit-clip-path:circle(49.5% at 50% 50%);background:rgba(255,255,255,.06)}
.pt-baby strong{display:block;margin:2px 0;font:600 16px/1.3 var(--sans)}
.pt-baby span{display:block;font-size:12.5px;opacity:.75}
.pt-baby p{margin:6px 0 0;font-size:13.5px;line-height:1.5}
html:not(.revnchi-night) .pt-baby{background:#fbeef0;box-shadow:inset 0 0 0 1px #f0d3d6}
/* Mode jour / nuit dans l'espace partenaire */
.pt-top.is-end{justify-content:space-between;align-items:center}
.pt-theme{width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.1) center/20px no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.pt-theme::before{content:'☀';font-size:18px;color:#f2d6a2}
html:not(.revnchi-night) .pt-theme{background-color:#fffaf4;box-shadow:inset 0 0 0 1px #ecd9c8}
html:not(.revnchi-night) .pt-theme::before{content:'☾';color:#6d3426}
.pt-seg{display:inline-flex;gap:4px;padding:4px;margin:2px 0 14px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.pt-seg button{border:0;border-radius:999px;padding:9px 18px;background:none;color:inherit;font:700 14px var(--sans);cursor:pointer}
.pt-seg button.on{background:#c76e52;color:#fff8ef}
html:not(.revnchi-night) .pt-seg{background:#fffaf4;box-shadow:inset 0 0 0 1px #ecd9c8}
#pt-space{transition:background .4s,color .4s}
/* v15 : moment de vie changé (côté femme) et confidentialité (côté partenaire) */
.pt-changed{margin:10px 0 6px;padding:14px;border-radius:18px;background:rgba(207,168,119,.16);box-shadow:inset 0 0 0 1px rgba(207,168,119,.4)}
.pt-changed strong{display:block;font:600 15px var(--sans)}
.pt-changed p{margin:6px 0 0;font-size:13.5px;line-height:1.5;opacity:.9}
.pt-privacy{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:10px}
.pt-privacy li{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.pt-privacy strong{display:block;font:600 14px var(--sans)}
.pt-privacy span{display:block;margin-top:3px;font-size:13px;line-height:1.5;opacity:.8}
html:not(.revnchi-night) .pt-privacy li{background:#fffaf4;box-shadow:inset 0 0 0 1px #ecd9c8}
#pt-space .pt-muted a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* v16 : carrousel avant l’invitation */
.pt-tour{text-align:center}
.pt-tour-img{display:block;width:min(230px,70%);margin:2px auto 14px;border-radius:26px;box-shadow:0 18px 40px rgba(18,6,12,.35),0 0 0 6px rgba(20,10,15,.9)}
.pt-tour h4{margin:4px 0 8px;font:500 21px var(--serif)}
.pt-tour p{font-size:14px;line-height:1.55}
.pt-tour-list{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:10px;text-align:left}
.pt-tour-list li{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;background:rgba(199,110,82,.08);box-shadow:inset 0 0 0 1px rgba(199,110,82,.2)}
.pt-tour-list span{font-size:20px;line-height:1}
.pt-tour-list strong{display:block;font:700 14px var(--sans)}
.pt-tour-list p{margin:3px 0 0;font-size:13px}
.pt-tour-dots{display:flex;justify-content:center;gap:8px;margin:10px 0 14px}
.pt-tour-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#e5d0be;cursor:pointer}
.pt-tour-dots button.on{background:#c76e52;width:22px;border-radius:6px}
.pt-tour-img{max-height:42vh;object-fit:cover;object-position:top;aspect-ratio:390/844}
.gx-lq-dots i.on{background:#c76e52!important}
/* Parrainage « Passe le relais » */
.rf-text{margin:0 0 10px;font-size:14px;line-height:1.55}
.rf-link{padding:12px 14px;border-radius:14px;background:rgba(199,110,82,.1);box-shadow:inset 0 0 0 1px rgba(199,110,82,.3);font:700 13.5px var(--sans);word-break:break-all;text-align:center}
.rf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 6px;text-align:center}
.rf-stats b{display:block;font:500 28px/1 var(--serif);color:#c76e52}
.rf-stats small{display:block;margin-top:4px;font-size:12px;opacity:.75}
.rf-fine a{color:inherit}
/* Parrainage : offre mise en avant (accueil et page d’abonnement) */
.paywall-ref{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#c76e52,#a85439);color:#fff8ef;box-shadow:0 12px 26px rgba(168,84,57,.3)}
.paywall-ref>span{font-size:24px;line-height:1}
.paywall-ref b{display:block;font:700 15.5px/1.3 var(--sans)}
.paywall-ref small{display:block;margin-top:4px;font-size:13px;line-height:1.45;opacity:.92}
.rf-welcome .rf-big{margin:0 0 10px;font:500 22px/1.25 var(--serif)}
.paywall-note a{color:#e79a7c}
html:not(.revnchi-night) .paywall-note a{color:#a85439}

/* v2 : onglet Jeu de l’espace partenaire */
.pt-jeu-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 6px}.pt-jeu-btns .pp-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;margin:0}
/* v2 : les onglets se partagent toute la largeur, qu'il y en ait 3 (gratuit) ou 5 (Premium) */
.pt-nav{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:1fr}
/* v2 : icônes seules (sans texte), et un petit point sous l'onglet ouvert, comme dans l'appli */
.pt-nav{padding:10px 8px 12px}
.pt-nav button{font-size:0;gap:0;padding:8px 2px 10px;position:relative}
.pt-nav button span{font-size:23px}
.pt-nav button.on,.pt-nav button.on:hover{background:none!important}
.pt-nav button::after{content:'';position:absolute;left:50%;bottom:1px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor;opacity:0;transition:opacity .2s}
.pt-nav button.on::after{opacity:1}
.pt-nav button:not(.on) span{opacity:.72}
