.public-page{padding-top:82px;background:#0b0b12;min-height:70vh}.page-hero{padding:90px 0 60px;background:radial-gradient(circle at 78% 20%,rgba(242,43,209,.15),transparent 28%),linear-gradient(135deg,#090910,#17121d);border-bottom:1px solid rgba(255,255,255,.08)}.page-hero .eyebrow{color:var(--pink);margin-bottom:14px}.page-hero h1{font:400 clamp(48px,7vw,84px)/.98 Georgia,serif;margin:0;letter-spacing:-.035em}.page-hero p{max-width:720px;color:#c9c4ce;margin:22px 0 0}.content-section{padding:64px 0}.content-section.light{background:var(--paper);color:#17171f}.content-section h2,.content-section h3{font-family:Georgia,serif;font-weight:400}.content-section h2{font-size:42px;line-height:1.05;margin:0 0 24px}.content-section h3{font-size:26px;margin:34px 0 12px}.content-section p{max-width:850px;color:#c8c4cc}.content-section.light p{color:#49474e}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.story-image{position:sticky;top:118px}.story-image img{width:100%;max-height:680px;object-fit:cover}.story-copy p{font-size:16px;line-height:1.75}.story-copy .lead{font:400 30px/1.25 Georgia,serif;color:#191820}.albums-list{display:grid;gap:44px}.listen-album{display:grid;grid-template-columns:260px 1fr;gap:34px;padding:28px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}.listen-cover img{aspect-ratio:1/1;width:100%;object-fit:cover}.listen-meta h2{font-size:38px;margin:0 0 8px}.listen-meta>p{color:#aaa6af}.audio-list{display:grid;gap:7px;margin-top:24px}.audio-row{display:grid;grid-template-columns:34px minmax(160px,1fr) 78px minmax(210px,.9fr);gap:14px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}.audio-row .num{font-size:11px;color:#817d87}.audio-row time{font-size:11px;color:#aaa6af}.audio-row audio{width:100%;height:34px}.video-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-library article{border:1px solid rgba(255,255,255,.12);background:#11111a}.video-library video{width:100%;aspect-ratio:16/9;background:#05050a;display:block}.video-library .video-info{padding:18px 20px}.video-library h2{font-size:25px;margin:0 0 7px}.video-library p{font-size:13px;margin:0;color:#aaa6af}.shop-page-section{padding:64px 0}.shop-page-section.light{background:var(--paper);color:#17171f}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.store-card{border:1px solid rgba(255,255,255,.14);background:#11111a;overflow:hidden;display:flex;flex-direction:column}.light .store-card{border-color:#ded9d1;background:#fff}.store-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.store-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}.store-body h3{font-size:24px;margin:0}.store-body p{font-size:12px;margin:0;color:#aaa6af}.light .store-body p{color:#6d6971}.store-price{font:400 22px Georgia,serif}.store-body form{margin-top:auto}.store-body .btn{width:100%;cursor:pointer}.track-store{margin-top:48px}.track-store h2{font-size:36px}.track-buy-row{display:grid;grid-template-columns:36px 1fr 70px 90px 160px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.track-buy-row .muted-front{margin:0}.free-download{border-color:var(--pink);color:#fff}.cart-page{padding:82px 0 80px;min-height:75vh}.cart-head{padding:62px 0 30px}.cart-head h1{font:400 58px Georgia,serif;margin:0}.cart-table{border:1px solid rgba(255,255,255,.14)}.cart-row{display:grid;grid-template-columns:90px 1fr 110px 90px;gap:20px;align-items:center;padding:18px;border-top:1px solid rgba(255,255,255,.1)}.cart-row:first-child{border-top:0}.cart-row img{width:72px;height:72px;object-fit:cover}.cart-row strong{display:block}.cart-row small{color:#aaa6af}.cart-price{text-align:right}.remove-form{text-align:right}.remove-link{background:none;border:0;color:#f27a86;cursor:pointer}.cart-summary{display:flex;justify-content:flex-end;margin-top:26px}.cart-summary-box{width:min(420px,100%);border:1px solid rgba(255,255,255,.14);padding:24px}.cart-total{display:flex;justify-content:space-between;font:400 26px Georgia,serif}.checkout-note{font-size:12px;color:#aaa6af;margin:16px 0 0}.empty-state{padding:42px;border:1px solid rgba(255,255,255,.12);text-align:center}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-note{padding:30px;background:#fff;color:#1a1920}.contact-note h2{font-size:31px;margin-top:0}.contact-note p{color:#49474e}.contact-email{font:400 25px Georgia,serif;color:#8c128d!important;word-break:break-word}.public-form{display:grid;gap:15px}.public-form label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.public-form input,.public-form textarea{width:100%;border:1px solid #cbc6be;background:#fff;color:#17171f;padding:14px 15px;font:inherit}.public-form textarea{min-height:180px;resize:vertical}.public-form .btn{justify-self:start;cursor:pointer}.form-success,.form-error{margin-top:12px!important;font-weight:700}.form-success{color:#8ff0bd!important}.content-section.light .form-success{color:#16834a!important}.form-error{color:#ff8d99!important}.legal-wrap{width:min(900px,calc(100% - 80px));margin:auto}.legal-content{padding:64px 0 90px}.legal-content h2{font:400 30px Georgia,serif;margin:36px 0 12px}.legal-content p,.legal-content li{color:#cac6ce;line-height:1.75}.legal-content a{color:#ff5edf;text-decoration:underline}.legal-content ul{padding-left:20px}.legal-title{font:400 clamp(44px,7vw,72px)/1 Georgia,serif;margin:0}.back-home{display:inline-flex;margin-top:24px;color:#ff5edf}.section-heading{font:400 44px Georgia,serif;margin:0 0 28px}.anchor-target{scroll-margin-top:100px}.product-link:hover,.store-card:hover{border-color:rgba(242,43,209,.55)}
@media(max-width:980px){.public-page{padding-top:68px}.story-grid,.contact-layout{grid-template-columns:1fr}.story-image{position:static;max-width:650px}.listen-album{grid-template-columns:190px 1fr}.audio-row{grid-template-columns:30px 1fr 60px}.audio-row audio{grid-column:2/-1}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-buy-row{grid-template-columns:32px 1fr 62px 85px}.track-buy-row form{grid-column:2/-1}.video-library{grid-template-columns:1fr}}
@media(max-width:640px){.page-hero{padding:70px 0 44px}.legal-wrap{width:calc(100% - 30px)}.content-section,.shop-page-section{padding:46px 0}.listen-album{grid-template-columns:1fr;padding:18px}.listen-cover{max-width:320px}.audio-row{grid-template-columns:28px 1fr auto;gap:8px}.audio-row audio{grid-column:1/-1}.store-grid{grid-template-columns:1fr}.track-buy-row{grid-template-columns:28px 1fr auto}.track-buy-row .store-price{grid-column:2}.track-buy-row form{grid-column:2/-1}.cart-row{grid-template-columns:64px 1fr auto}.cart-row img{width:58px;height:58px}.cart-price{grid-column:2;text-align:left}.remove-form{grid-column:3;grid-row:1/3}.contact-layout{gap:24px}}

/* V3.11 — navigation par albums + choix du format */
.album-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.album-choice-card{border:1px solid rgba(255,255,255,.12);background:#11111a;overflow:hidden;display:flex;flex-direction:column}.album-choice-cover{display:block;background:#08080d;aspect-ratio:1/1;overflow:hidden}.album-choice-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.album-choice-card:hover .album-choice-cover img{transform:scale(1.015)}.album-choice-placeholder{height:100%;display:grid;place-items:center;font-size:72px;color:var(--pink)}.album-choice-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}.album-choice-body .eyebrow{margin:0}.album-choice-body h2{font:400 31px/1.05 Georgia,serif;margin:0}.album-choice-body p{font-size:13px;line-height:1.55;color:#aaa6af;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.album-choice-body .btn{margin-top:auto}.album-back-link{display:inline-flex;color:#c8c4cc;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.album-back-link:hover{color:var(--pink)}.album-detail-hero h1{max-width:900px}.album-detail-card{grid-template-columns:300px 1fr}.album-purchase{margin-top:54px;padding-top:46px;border-top:1px solid rgba(255,255,255,.12)}.album-purchase>h2{font:400 42px/1.05 Georgia,serif;margin:6px 0 28px}.album-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.album-format-card{border:1px solid rgba(255,255,255,.14);background:#11111a;padding:24px;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}.album-format-card .format-icon{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-size:24px}.album-format-card h3{font:400 28px Georgia,serif;margin:0 0 8px}.album-format-card p{font-size:13px;color:#aaa6af;margin:0 0 12px}.album-format-card .store-price{display:block;margin-top:6px}.album-format-card form{grid-column:2}.album-format-card .btn{cursor:pointer}
@media(max-width:980px){.album-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-detail-card{grid-template-columns:220px 1fr}.album-format-grid{grid-template-columns:1fr}}
@media(max-width:640px){.album-choice-grid{grid-template-columns:1fr}.album-choice-body h2{font-size:28px}.album-detail-card{grid-template-columns:1fr}.album-detail-card .listen-cover{max-width:320px}.album-format-card{grid-template-columns:40px 1fr;padding:18px}.album-format-card .format-icon{width:38px;height:38px}.album-format-card form{grid-column:1/-1}.album-format-card .btn{width:100%}}

/* V3.16 — Checkout Stripe, commande et téléchargements */
.checkout-layout{margin-top:30px}.checkout-customer{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:start}.checkout-panel{border:1px solid rgba(255,255,255,.14);padding:28px;background:#11111a}.checkout-panel h2{font:400 34px/1.05 Georgia,serif;margin:4px 0 24px}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkout-fields label{display:grid;gap:8px}.checkout-fields label.full{grid-column:1/-1}.checkout-fields span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#b8b3bd}.checkout-fields input{width:100%;border:1px solid rgba(255,255,255,.16);background:#090910;color:#fff;padding:13px 14px;font:inherit;outline:none}.checkout-fields input:focus{border-color:var(--pink)}.checkout-customer .cart-summary{margin:0}.checkout-customer .cart-summary-box{width:100%;position:sticky;top:112px}.checkout-button{width:100%;margin-top:22px;justify-content:center;cursor:pointer}.order-page{padding:82px 0 90px}.order-wrap{padding-top:64px}.order-card{border:1px solid rgba(255,255,255,.14);background:#11111a;padding:34px}.order-card h1{font:400 clamp(44px,6vw,66px)/1 Georgia,serif;margin:6px 0 18px}.order-status{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.18);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.order-status.paid{border-color:#4dc98a;color:#8ff0bd}.order-status.pending{border-color:#d9b64f;color:#ffe394}.order-status.cancelled,.order-status.refunded{border-color:#ca6470;color:#ff9aa5}.order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.order-meta div{border:1px solid rgba(255,255,255,.1);padding:16px}.order-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8f8a95;margin-bottom:7px}.order-items{border-top:1px solid rgba(255,255,255,.12);margin-top:26px}.order-item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.order-item small{display:block;color:#9f9aa4;margin-top:4px}.order-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.download-zone{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.download-zone h2{font:400 34px Georgia,serif;margin:0 0 20px}.download-block{border:1px solid rgba(255,255,255,.12);padding:20px;margin-top:14px}.download-block h3{font:400 25px Georgia,serif;margin:0 0 12px}.download-links{display:flex;flex-wrap:wrap;gap:9px}.download-links a{display:inline-flex;padding:9px 12px;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px}.download-links a:hover{border-color:var(--pink);color:var(--pink)}.public-invoice-toolbar{width:min(900px,calc(100% - 30px));margin:100px auto 16px;display:flex;justify-content:flex-end;gap:10px}.public-invoice-toolbar a,.public-invoice-toolbar button{border:0;padding:11px 16px;background:#f12ed0;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.public-invoice-toolbar a{background:#272532}
@media(max-width:900px){.checkout-customer{grid-template-columns:1fr}.checkout-customer .cart-summary-box{position:static}.order-meta{grid-template-columns:1fr}}
@media(max-width:640px){.checkout-panel{padding:20px}.checkout-fields{grid-template-columns:1fr}.checkout-fields label.full{grid-column:auto}.order-card{padding:22px}.order-item{grid-template-columns:1fr}.order-actions .btn{width:100%;justify-content:center}}

/* V3.18 - espace client Jodye */
.customer-hero{padding-bottom:54px}.customer-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.customer-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.customer-panel{border:1px solid rgba(255,255,255,.14);background:#11111a;padding:28px}.customer-panel h2{font-size:32px;margin:0 0 12px}.customer-panel p{color:#aaa6af}.customer-form input{background:#0c0c13!important;border-color:#34313b!important;color:#fff!important}.customer-form .btn{margin-top:4px}.customer-orders{display:grid;gap:20px}.customer-order{border:1px solid rgba(255,255,255,.14);background:#11111a;padding:24px}.customer-order-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.customer-order-head>div{display:flex;gap:12px;align-items:baseline}.customer-order-head span{font-size:12px;color:#aaa6af}.customer-order-head strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.customer-order-items{display:grid;gap:10px;padding:18px 0}.customer-order-items>div{display:flex;justify-content:space-between;gap:20px}.customer-order-items small{color:#817d87}.customer-order-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}.customer-order-actions .btn{font-size:11px}.main-nav a[href="/mon-espace/"]{white-space:nowrap}
@media(max-width:980px){.customer-auth-grid{grid-template-columns:1fr}.customer-hero-row{align-items:flex-start;flex-direction:column}.customer-order-head{flex-direction:column;gap:8px}.customer-order-head>div{justify-content:space-between}.customer-order-items>div{flex-direction:column;gap:2px}}


/* V3.24 - inscription et contenus reserves aux comptes */
.customer-auth-grid.customer-auth-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-checkbox{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:400!important;cursor:pointer}.customer-form .customer-checkbox input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:0;accent-color:var(--pink)}.customer-auth-message,.customer-access-note{grid-column:1/-1;}.customer-auth-message{margin:0;padding:12px 16px;border:1px solid rgba(255,141,153,.35);background:rgba(255,141,153,.08)}.customer-access-note{border-left:3px solid var(--pink);background:rgba(242,43,209,.08);padding:14px 18px;color:#ddd6df}.protected-media-card{cursor:pointer}.protected-media-card:hover .watch-label{color:var(--pink)}
@media(max-width:1100px){.customer-auth-grid.customer-auth-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.customer-auth-grid.customer-auth-grid-three{grid-template-columns:1fr}}

/* V3.30 - page Offrir un cafe */
.coffee-page .page-hero p{max-width:670px}.coffee-wrap{display:flex;justify-content:center}.coffee-card{width:min(650px,100%);border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#11111a,#17121d);padding:34px}.coffee-card>p{color:#c7c1cb;font-size:15px;line-height:1.7}.coffee-form{display:grid;gap:12px;margin-top:25px}.coffee-form label{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#bdb7c2;font-weight:700}.coffee-amount{display:grid;grid-template-columns:1fr 48px;border:1px solid rgba(255,255,255,.18);background:#090910;max-width:260px}.coffee-amount input{min-width:0;height:54px;border:0;background:transparent;color:#fff;padding:0 14px;font:400 24px Georgia,serif;outline:0}.coffee-amount span{display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.14);font:400 21px Georgia,serif}.coffee-form .btn{justify-self:start;cursor:pointer;margin-top:4px}.coffee-stripe-note{font-size:11px!important;color:#817b86!important;margin-top:14px!important}.coffee-success{border:1px solid rgba(76,201,138,.45);background:rgba(46,144,94,.12);padding:16px 18px;margin-bottom:20px}.coffee-success strong{color:#9ce5be}.coffee-success p{margin:4px 0 0;color:#c9c3cf}.coffee-note{border-left:3px solid #d9b64f;padding-left:14px}
@media(max-width:640px){.coffee-card{padding:24px 19px}.coffee-amount{max-width:none}.coffee-form .btn{width:100%}}
