/* Page « voyage privé » : document autonome (aucune feuille du thème ni d'Elementor). Norme « Aurore et verre », jetons du design system Pixidia. Préfixe pxdp-. */
@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url('../../pixidia-public-pages/assets/fonts/urbanist-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url('../../pixidia-public-pages/assets/fonts/urbanist-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url('../../pixidia-accueil-v6/fonts/instrument-serif-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url('../../pixidia-accueil-v6/fonts/instrument-serif-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

body.pxdp-page { margin: 0; background: #f6f9f8; color: #0b2b28; font-family: Urbanist, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; color-scheme: light only; }

.pxdp { --ink: #0b2b28; --ink2: #29433f; --ink3: #586e6b; --grad: linear-gradient(115deg, #128f50 0%, #16a05a 42%, #0e9784 100%); --grad-text: linear-gradient(100deg, #12924f 0%, #0fa08a 52%, #2a87d0 100%); --out: cubic-bezier(.16, 1, .3, 1); --spring: cubic-bezier(.34, 1.56, .64, 1); position: relative; isolation: isolate; overflow: clip; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 78vh; box-sizing: border-box; padding: clamp(28px, 5vw, 72px) clamp(16px, 4vw, 56px); color: var(--ink); background: #f6f9f8; }
.pxdp *, .pxdp *::before, .pxdp *::after { box-sizing: border-box; }
.pxdp [hidden] { display: none !important; }

/* Aurores : quelques disques flous derrière la carte */
.pxdp__aurore { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.pxdp__aurore i { position: absolute; display: block; border-radius: 50%; filter: blur(80px); opacity: .55; }
.pxdp__aurore i:nth-child(1) { width: 46vw; max-width: 640px; aspect-ratio: 1; left: -8%; top: -12%; background: #8be9c4; }
.pxdp__aurore i:nth-child(2) { width: 38vw; max-width: 520px; aspect-ratio: 1; right: -6%; top: 4%; background: #93c5fd; }
.pxdp__aurore i:nth-child(3) { width: 34vw; max-width: 460px; aspect-ratio: 1; right: 12%; bottom: -16%; background: #fdd0b0; }
.pxdp__aurore i:nth-child(4) { width: 30vw; max-width: 420px; aspect-ratio: 1; left: 18%; bottom: -14%; background: #c4b5fd; opacity: .4; }

.pxdp__col { width: 100%; max-width: 1080px; min-width: 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; gap: clamp(20px, 4vw, 56px); }

/* Carte de verre */
.pxdp__carte { position: relative; isolation: isolate; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: clamp(26px, 4vw, 52px); border-radius: 32px; background: linear-gradient(140deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .48)); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%); border: 1px solid rgba(255, 255, 255, .85); box-shadow: inset 0 1px 0 #fff, 0 30px 64px -34px rgba(13, 82, 74, .32), 0 8px 20px -12px rgba(13, 82, 74, .12); }
.pxdp__carte::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: radial-gradient(120% 70% at 0% 0%, rgba(255, 255, 255, .7), transparent 50%); opacity: .7; }

.pxdp__eyebrow { display: inline-flex; align-items: center; gap: 8px; width: max-content; max-width: 100%; margin: 0; padding: 6px 14px 6px 6px; border-radius: 999px; font: 700 .84rem/1 Urbanist, sans-serif; color: var(--ink); background: rgba(255, 255, 255, .62); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 8px 20px -12px rgba(13, 82, 74, .3); }
.pxdp__eyebrow b { width: 24px; height: 24px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--grad); color: #fff; }
.pxdp__eyebrow svg { width: 13px; height: 13px; }

.pxdp__titre { margin: 0; padding: 0; font: 800 clamp(2.1rem, 1.1rem + 3.6vw, 3.7rem)/1.02 Urbanist, sans-serif; letter-spacing: -.05em; text-wrap: balance; color: var(--ink); }
.pxdp__titre em { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.14em; letter-spacing: -.01em; padding-right: .06em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pxdp__texte { margin: 0; max-width: 32em; font: 500 1.08rem/1.55 Urbanist, sans-serif; color: var(--ink2); text-wrap: pretty; }

.pxdp__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 6px; }
.pxdp__btn { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 60px; padding: 0 28px; border: 0; border-radius: 999px; cursor: pointer; text-decoration: none; white-space: nowrap; font: 700 1.1rem/1 Urbanist, sans-serif; letter-spacing: -.012em; transition: transform .45s var(--spring), box-shadow .4s ease, background-position .8s var(--out); }
.pxdp__btn:hover { transform: translateY(-3px); }
.pxdp__btn:active { transform: translateY(0) scale(.97); }
.pxdp__btn--go { padding: 0 8px 0 30px; color: #fff; background: var(--grad); background-size: 170% 100%; background-position: 0 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -2px 0 rgba(0, 0, 0, .08), 0 16px 34px -14px rgba(14, 151, 132, .75), 0 0 0 1px rgba(14, 151, 132, .2); }
.pxdp__btn--go:hover { color: #fff; background-position: 100% 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 22px 40px -14px rgba(14, 151, 132, .85), 0 0 0 1px rgba(14, 151, 132, .25); }
.pxdp__dot { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; color: #128f50; background: #fff; box-shadow: 0 6px 14px -6px rgba(5, 60, 50, .45); transition: transform .5s var(--spring); }
.pxdp__dot svg { width: 19px; height: 19px; }
.pxdp__btn--go:hover .pxdp__dot { transform: translateX(4px); }
.pxdp__btn--verre { font-size: 1.04rem; padding: 0 24px; color: var(--ink); background: linear-gradient(140deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .5)); -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(13, 82, 74, .06), 0 12px 28px -16px rgba(13, 82, 74, .4); }
.pxdp__btn--verre:hover { color: var(--ink); box-shadow: inset 0 0 0 1px #fff, 0 18px 34px -16px rgba(14, 151, 132, .5); }
.pxdp__btn:focus-visible, .pxdp__liens a:focus-visible { outline: 3px solid #0e9784; outline-offset: 3px; }

.pxdp__hint { margin: 0; font: 500 .92rem/1.4 Urbanist, sans-serif; color: var(--ink3); }
.pxdp__liens { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 4px 0 0; padding: 0; list-style: none; font: 600 .95rem/1.3 Urbanist, sans-serif; }
.pxdp__liens a { color: var(--ink2); text-decoration: underline; text-decoration-color: rgba(14, 151, 132, .45); text-underline-offset: 4px; }
.pxdp__liens a:hover { color: #0e7a6a; text-decoration-color: currentColor; }

/* Pixi : le corps est une image, les yeux sont deux petits canvas posés dessus (script pixi-regard.js). */
.pxdp__pixi { display: flex; justify-content: center; min-width: 0; }
.pxdp .pixi-regard { position: relative; height: clamp(240px, 52vh, 500px); max-width: 100%; aspect-ratio: 697 / 1102; filter: drop-shadow(0 22px 28px rgba(1, 40, 39, .22)); opacity: 0; transition: opacity .25s ease; }
.pxdp .pixi-regard--pret { opacity: 1; }
.pxdp .pixi-regard__corps { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; display: block; }
.pxdp .pixi-regard__oeil { position: absolute; display: block; max-width: none; }
.pxdp__affiche { height: clamp(220px, 46vh, 440px); width: auto; max-width: 100%; filter: drop-shadow(0 22px 28px rgba(1, 40, 39, .22)); }

/* Téléphone et tablette : Pixi passe au-dessus, plus petit ; la carte prend toute la largeur. */
@media (max-width: 860px) {
	.pxdp { min-height: 0; align-items: flex-start; }
	.pxdp__col { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.pxdp__pixi { order: -1; }
	.pxdp .pixi-regard, .pxdp__affiche { height: clamp(170px, 26vh, 240px); }
	.pxdp__carte { align-items: stretch; text-align: left; border-radius: 28px; }
	.pxdp__eyebrow { align-self: flex-start; }
	.pxdp__actions { flex-direction: column; align-items: stretch; }
	.pxdp__btn { width: 100%; }
	.pxdp__btn--go { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { .pxdp__btn, .pxdp__dot, .pxdp .pixi-regard { transition: none; } }
