/* ThyRex Librairie V1.2 – styles limités au body .trx-books */
.trx-books .books-skip{position:absolute;left:-9999px;top:auto}.trx-books .books-skip:focus{left:1rem;top:1rem;z-index:99;background:var(--panel);padding:.6rem 1rem;border:1px solid var(--gold)}
.trx-books .nav a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:.4em}
.trx-books .books-container{min-height:65vh;padding-top:38px;padding-bottom:68px}
.trx-books .books-intro{padding:34px 42px;margin:0 0 36px;border:1px solid var(--goldBorder);border-radius:18px;background:linear-gradient(130deg,var(--panel),var(--panel2));}
.trx-books .books-intro h1{max-width:26ch;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.22;margin:8px 0 20px;color:var(--text)}
.trx-books .books-intro .lead{max-width:75ch}
.trx-books .books-note{color:var(--muted);font-size:.91rem;line-height:1.5}
.trx-books .books-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:15px 0 22px}
.trx-books .books-section-head h2,.trx-books .books-upcoming h2{margin:0;color:var(--text);font-size:1.5rem}
.trx-books .books-kicker,.trx-books .books-eyebrow{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:700}
.trx-books .books-list{display:grid;gap:24px}
.trx-books .books-card{display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:34px;padding:30px;border:1px solid var(--goldBorder);border-radius:18px;background:var(--panel);align-items:center}
.trx-books .books-cover-frame{display:flex;justify-content:center;align-items:center;min-height:340px;padding:16px;border-radius:12px;background:var(--panel2);border:1px solid var(--border)}
.trx-books .books-cover{width:auto;max-height:390px;max-width:100%;object-fit:contain;box-shadow:0 15px 35px rgba(0,0,0,.35)}
.trx-books .books-card h3{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.3;margin:10px 0 12px}
.trx-books .books-card-content>p:not(.books-eyebrow){color:var(--muted)}
.trx-books .books-formats{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}
.trx-books .books-formats>div{border:1px solid var(--border);border-radius:12px;padding:12px 18px;min-width:155px;display:flex;flex-direction:column;gap:2px}
.trx-books .books-formats span,.trx-books .books-formats small{font-size:.82rem;color:var(--muted)}
.trx-books .books-formats strong{font-size:1.2rem;color:var(--gold)}
.trx-books .books-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:12px 20px;background:var(--gold);color:#121212;border:1px solid var(--gold);border-radius:12px;font-weight:700;text-decoration:none;font-size:1rem;line-height:1.4;cursor:pointer}
.trx-books .books-button:hover{filter:brightness(1.1);text-decoration:none;color:#121212}
.trx-books .books-button--outline{background:transparent;color:var(--gold)}
.trx-books .books-button--outline:hover{color:var(--text)}
.trx-books .books-upcoming{margin-top:35px;padding:25px 28px;background:var(--panel2);border:1px solid var(--border);border-radius:16px}
.trx-books .books-upcoming p{margin-bottom:0;color:var(--muted)}
.trx-books .books-upcoming strong{color:var(--text)}
.trx-books .books-breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:25px}
.trx-books .books-breadcrumb a,.trx-books .books-back{color:var(--gold)}
.trx-books .books-detail{display:grid;grid-template-columns:minmax(260px,40%) minmax(0,1fr);align-items:start;gap:42px}
.trx-books .books-cover-panel{padding:28px 24px;background:var(--panel);border:1px solid var(--goldBorder);border-radius:18px;text-align:center}
.trx-books .books-cover-panel img{display:block;max-width:100%;max-height:580px;width:auto;margin:auto;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.trx-books .books-cover-panel p{margin:18px 0 0;font-size:.85rem;color:var(--muted)}
.trx-books .books-detail-content h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.24;margin:10px 0 12px}
.trx-books .books-author{color:var(--gold);font-weight:600;margin:0 0 18px}
.trx-books .books-description{font-size:1.07rem;color:var(--muted)}
.trx-books .books-buy-panel{padding:24px;background:var(--panel);border:1px solid var(--goldBorder);border-radius:16px;margin:24px 0}
.trx-books .books-buy-panel h2{font-size:1.3rem;margin-top:0}
.trx-books .books-edition{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--border)}
.trx-books .books-edition>div{display:flex;flex-direction:column;gap:3px}
.trx-books .books-edition small{color:var(--muted);font-size:.78rem}
.trx-books .books-price{color:var(--gold);white-space:nowrap}
.trx-books .books-unavailable{color:var(--muted);font-size:.88rem;margin:5px 0 16px}
.trx-books .books-back{display:inline-block;margin:15px 0}
.trx-books .books-form-shell{max-width:760px;margin:0 auto;padding:30px;border:1px solid var(--goldBorder);border-radius:18px;background:var(--panel)}
.trx-books .books-form{display:grid;gap:16px}
.trx-books .books-form label{display:block;font-weight:600;font-size:.91rem}
.trx-books .books-form input:not([type="checkbox"]),.trx-books .books-form select,.trx-books .books-form textarea{display:block;width:100%;margin-top:6px;background:var(--panel2);color:var(--text);border:1px solid var(--goldBorder);border-radius:9px;padding:12px;font:inherit}
.trx-books .books-form .books-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}
.trx-books .books-form .books-check input{margin-top:.4rem}
.trx-books .books-honeypot,.trx-books .books-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.trx-books .books-error{color:var(--danger);font-weight:bold}
.trx-books :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.trx-books .books-intro{padding:24px}.trx-books .books-card,.trx-books .books-detail{grid-template-columns:1fr;gap:22px}.trx-books .books-card{padding:20px}.trx-books .books-cover-frame{min-height:230px}.trx-books .books-cover{max-height:350px}.trx-books .books-cover-panel img{max-height:480px}.trx-books .books-form-shell{padding:20px}.trx-books .books-container{padding-top:22px}}
@media(max-width:500px){.trx-books .books-section-head{align-items:flex-start;flex-direction:column}.trx-books .books-formats>div{flex:1 1 100%}.trx-books .books-edition{flex-direction:column;gap:6px}.trx-books .books-cover{max-height:290px}}

/* V1.3 – argumentaire et sommaire */
.trx-books .books-hook{font-size:1.12rem;font-weight:750;color:var(--text);line-height:1.5;margin:0 0 12px}
.trx-books .books-hook--catalog{font-size:1.08rem;color:var(--gold)}
.trx-books .books-description-extra{font-size:.93rem;color:var(--muted);line-height:1.7}
.trx-books .books-sales-copy{margin:26px 0;padding:28px 30px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}
.trx-books .books-sales-copy h2,.trx-books .books-toc h2,.trx-books .books-excerpt h2{font-size:clamp(1.3rem,2.4vw,1.65rem);margin:0 0 14px;line-height:1.3;color:var(--text)}
.trx-books .books-sales-copy p,.trx-books .books-excerpt p{color:var(--muted)}
.trx-books .books-detail-extras{margin-top:34px;display:grid;gap:24px}
.trx-books .books-toc,.trx-books .books-excerpt{padding:26px 30px;border:1px solid var(--goldBorder);border-radius:16px;background:var(--panel)}
.trx-books .books-toc ol{counter-reset:bookact;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:0;margin:20px 0 0}
.trx-books .books-toc li{display:flex;gap:12px;padding:13px 14px;border-radius:10px;background:var(--panel2);line-height:1.5;font-size:.88rem}
.trx-books .books-toc li::before{counter-increment:bookact;content:counter(bookact,decimal-leading-zero);color:var(--gold);font-weight:800;min-width:2em}
.trx-books .books-summary-list{color:var(--text);padding-left:1.4em}
.trx-books .books-summary-list li{margin:7px 0}
.trx-books .books-excerpt{display:flex;justify-content:space-between;align-items:center;gap:24px}
.trx-books .books-excerpt p{margin:0}
.trx-books .books-excerpt .books-button{flex-shrink:0}
.trx-books .books-tiny{font-size:.8rem;color:var(--muted)}
@media(max-width:760px){.trx-books .books-toc ol{grid-template-columns:1fr}.trx-books .books-excerpt{flex-direction:column;align-items:flex-start}.trx-books .books-sales-copy,.trx-books .books-toc,.trx-books .books-excerpt{padding:21px}}

/* Correctif V1.3.1 - lisibilité : uniquement la librairie, sans toucher au site global. */
.trx-books .books-container{font-size:1.0625rem;line-height:1.75}
.trx-books .books-description,.trx-books .books-description-extra{font-size:1.0625rem;line-height:1.75}
.trx-books .books-hook{font-size:1.16rem}
.trx-books .books-hook--catalog{font-size:1.13rem}
.trx-books .books-sales-copy p,.trx-books .books-excerpt p,
.trx-books .books-card-content>p:not(.books-eyebrow),
.trx-books .books-description,.trx-books .books-description-extra,
.trx-books .books-intro .lead,.trx-books .books-upcoming p{
 text-align:justify; text-justify:inter-word; hyphens:auto; overflow-wrap:break-word;
}
.trx-books .books-toc li{font-size:1rem;line-height:1.55}
.trx-books .books-note,.trx-books .books-tiny{font-size:.93rem;line-height:1.55}
.trx-books .books-edition small,.trx-books .books-formats span,
.trx-books .books-formats small,.trx-books .books-cover-panel p{font-size:.91rem;line-height:1.55}
.trx-books .books-unavailable,.trx-books .books-breadcrumb{font-size:.95rem;line-height:1.55}
.trx-books .books-kicker,.trx-books .books-eyebrow{font-size:.85rem}
.trx-books .books-summary-list li{line-height:1.65}
@media(max-width:760px){
 .trx-books .books-sales-copy p,.trx-books .books-excerpt p,
 .trx-books .books-card-content>p:not(.books-eyebrow),
 .trx-books .books-description,.trx-books .books-description-extra,
 .trx-books .books-intro .lead,.trx-books .books-upcoming p{text-align:left;hyphens:none}
 .trx-books .books-container{font-size:1.04rem}
}

/* V1.3.2 : confort de lecture accru, toujours circonscrit à la librairie.
   Un ancien réglage de 1.0625rem donnait ~17px si base navigateur 16px. */
.trx-books .books-container{font-size:18px;line-height:1.8}
.trx-books .books-description,.trx-books .books-description-extra,
.trx-books .books-sales-copy p,.trx-books .books-excerpt p,
.trx-books .books-card-content>p:not(.books-eyebrow),
.trx-books .books-intro .lead,.trx-books .books-upcoming p{font-size:18px;line-height:1.8}
.trx-books .books-toc li{font-size:17px;line-height:1.65}
.trx-books .books-note,.trx-books .books-tiny,
.trx-books .books-edition small,.trx-books .books-formats span,
.trx-books .books-formats small,.trx-books .books-cover-panel p,
.trx-books .books-unavailable,.trx-books .books-breadcrumb{font-size:16px;line-height:1.6}
.trx-books .books-kicker,.trx-books .books-eyebrow{font-size:15px}
@media(max-width:760px){
 .trx-books .books-container{font-size:17px}
 .trx-books .books-description,.trx-books .books-description-extra,
 .trx-books .books-sales-copy p,.trx-books .books-excerpt p,
 .trx-books .books-card-content>p:not(.books-eyebrow),
 .trx-books .books-intro .lead,.trx-books .books-upcoming p{font-size:17px}
 .trx-books .books-toc li{font-size:16px}
}


/* PYXIS V1.4 — uniquement la fiche et ses sous-pages. */
.trx-books .pyx-hero{display:grid;grid-template-columns:minmax(230px,34%) minmax(0,1fr);gap:clamp(22px,4vw,50px);padding:clamp(20px,3vw,36px);background:linear-gradient(135deg,var(--panel),var(--panel2));border:1px solid var(--goldBorder);border-radius:20px;align-items:start}
.trx-books .pyx-cover-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.trx-books .pyx-cover{width:100%;max-width:360px;max-height:510px;object-fit:contain;box-shadow:0 20px 45px rgba(0,0,0,.36);border-radius:5px}
.trx-books .pyx-cover-caption{font-size:.87rem;color:var(--muted)}
.trx-books .pyx-main h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.19;margin:8px 0 14px;max-width:24ch}
.trx-books .pyx-tagline{font-size:1.17rem;font-weight:750;color:var(--gold);margin:10px 0}
.trx-books .pyx-intro{font-size:1rem;line-height:1.58;color:var(--text);margin:10px 0 15px;text-align:left!important}
.trx-books .pyx-points{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.trx-books .pyx-points span{border-radius:30px;padding:5px 10px;font-size:.81rem;background:var(--panel);border:1px solid var(--border);color:var(--muted)}
.trx-books .pyx-checkout{border:1px solid var(--goldBorder);border-radius:14px;padding:18px 20px;background:rgba(0,0,0,.18)}
.trx-books .pyx-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.trx-books .pyx-price-line>div{display:flex;flex-direction:column;gap:0}
.trx-books .pyx-price-label{font-size:.83rem;color:var(--muted)}
.trx-books .pyx-price{font-size:2rem;line-height:1.2;color:var(--gold)}
.trx-books .pyx-instant{font-size:.77rem;color:var(--text);text-align:right}
.trx-books .pyx-primary{width:100%;font-size:1.07rem;min-height:51px}
.trx-books .pyx-order-note,.trx-books .pyx-legal-note{font-size:.77rem!important;color:var(--muted);line-height:1.45!important;margin:10px 0 0;text-align:left!important}
.trx-books .pyx-legal-note a{color:var(--gold)}
.trx-books .pyx-more{margin:25px 0 8px}
.trx-books .pyx-more h2{font-size:1.38rem;margin:0 0 16px}
.trx-books .pyx-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trx-books .pyx-more-card{display:flex;flex-direction:column;gap:7px;padding:21px;background:var(--panel);border:1px solid var(--goldBorder);border-radius:15px;color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}
.trx-books .pyx-more-card:hover{border-color:var(--gold);transform:translateY(-2px);text-decoration:none}
.trx-books .pyx-more-card strong{font-size:1.04rem;line-height:1.3}
.trx-books .pyx-more-card small{color:var(--muted);font-size:.83rem;line-height:1.45;flex:1}
.trx-books .pyx-card-icon{font-size:1.6rem;color:var(--gold)}
.trx-books .pyx-card-next{color:var(--gold);font-size:.85rem;font-weight:700;margin-top:8px}
.trx-books .pyx-extra-page{max-width:860px;margin:0 auto;padding:clamp(20px,4vw,42px);background:var(--panel);border:1px solid var(--goldBorder);border-radius:18px}
.trx-books .pyx-extra-page h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.3;margin:12px 0 20px}
.trx-books .pyx-extra-page h2{font-size:1.3rem;margin:24px 0 8px}
.trx-books .pyx-extra-page p,.trx-books .pyx-extra-page li{font-size:1rem;line-height:1.65}
.trx-books .pyx-extra-page .pyx-lead{font-weight:700;color:var(--gold)}
.trx-books .pyx-toc{list-style:decimal;padding-left:1.5rem}
.trx-books .pyx-toc li{padding:7px 5px}
.trx-books .pyx-toc li::marker{color:var(--gold);font-weight:700}
.trx-books .pyx-extra-footer{margin-top:32px;padding-top:18px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.trx-books .pyx-extra-footer a,.trx-books .pyx-extra-footer strong{color:var(--gold)}
@media(max-width:800px){.trx-books .pyx-hero{grid-template-columns:minmax(170px,32%) 1fr;gap:19px}.trx-books .pyx-more-grid{gap:10px}.trx-books .pyx-more-card{padding:14px}}
@media(max-width:650px){.trx-books .pyx-hero{grid-template-columns:1fr;padding:18px}.trx-books .pyx-cover{max-height:230px;width:auto}.trx-books .pyx-cover-caption{display:none}.trx-books .pyx-main h1{font-size:1.75rem}.trx-books .pyx-more-grid{grid-template-columns:1fr}.trx-books .pyx-more-card{padding:14px 18px}.trx-books .pyx-intro{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.trx-books .pyx-more-card{transition:none}.trx-books .pyx-more-card:hover{transform:none}}


/* Pyxis V1.5 — uniquement la page principale du livre */
.trx-books .pyx15-layout{display:grid;grid-template-columns:minmax(240px,36%) minmax(0,1fr);gap:30px;padding:28px;border:1px solid var(--goldBorder);border-radius:20px;background:var(--panel)}
.trx-books .pyx15-left,.trx-books .pyx15-right{min-width:0}
.trx-books .pyx15-cover{text-align:center}
.trx-books .pyx15-cover img{display:block;max-width:100%;width:auto;height:auto;max-height:490px;object-fit:contain;margin:0 auto;border-radius:4px;box-shadow:0 15px 32px #0008}
.trx-books .pyx15-cover p{font-size:14px;color:var(--muted);margin:10px 0}
.trx-books .pyx15-buy{padding:16px;border:1px solid var(--goldBorder);border-radius:14px;background:var(--panel2);margin-top:16px}
.trx-books .pyx15-price{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.trx-books .pyx15-price span{font-size:14px;color:var(--muted)}
.trx-books .pyx15-price strong{font-size:25px;line-height:1.2;color:var(--gold)}
.trx-books .pyx15-pay{display:flex;width:100%;text-align:center;font-size:16px}
.trx-books .pyx15-buy p{font-size:13px;line-height:1.55;color:var(--muted);margin:10px 0 0}
.trx-books .pyx15-legal a{color:var(--gold)}
.trx-books .pyx15-right h1{font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.2;margin:12px 0 20px}
.trx-books .pyx15-right>p:not(.books-eyebrow){font-size:17px;line-height:1.6;color:var(--text)}
.trx-books .pyx15-right .pyx15-hook{font-weight:700;color:var(--gold)!important}
.trx-books .pyx15-facts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 24px}
.trx-books .pyx15-facts span{border:1px solid var(--border);border-radius:40px;padding:3px 10px;color:var(--muted);font-size:13px}
.trx-books .pyx15-right h2{font-size:21px;margin:12px 0}
.trx-books .pyx15-actions{display:grid;gap:11px}
.trx-books .pyx15-action{display:grid;grid-template-columns:26px 1fr 18px;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--goldBorder);border-radius:13px;color:var(--text);text-decoration:none;background:var(--panel2);font-size:17px;font-weight:650}
.trx-books .pyx15-action:hover,.trx-books .pyx15-action:focus-visible{border-color:var(--gold);background:rgba(195,162,77,.10);color:var(--text);text-decoration:none}
.trx-books .pyx15-action>span:first-child,.trx-books .pyx15-action>span:last-child{color:var(--gold)}
.trx-books .pyx15-action small{display:block;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5;margin-top:3px}
.trx-books .pyx15-back{margin-top:18px}
.trx-books .books-modal-v15{position:fixed;inset:0;max-height:min(86vh,850px);max-width:min(860px,calc(100vw - 28px));width:100%;padding:0;border:1px solid var(--goldBorder);border-radius:16px;background:#12141b;color:#f1f1f1;box-shadow:0 25px 70px #000c;overflow:hidden}
.trx-books .books-modal-v15::backdrop{background:rgba(0,0,0,.82)}
.trx-books .pyx15-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #343438;gap:15px}
.trx-books .pyx15-dialog-head h2{font-size:22px;margin:0;color:#e9e9e9}
.trx-books .pyx15-close{border:1px solid #777;background:#222;color:#fff;border-radius:8px;font-size:28px;line-height:1;width:40px;height:40px;cursor:pointer}
.trx-books .pyx15-dialog-body{padding:22px 26px;overflow-y:auto;max-height:calc(86vh - 83px);font-size:17px;line-height:1.7}
.trx-books .pyx15-dialog-body p{margin:0 0 15px}.trx-books .pyx15-dialog-body h3{margin:18px 0 8px}
.trx-books .pyx15-toc{padding-left:27px}.trx-books .pyx15-toc li{margin:0 0 11px;padding-left:5px}.trx-books .pyx15-toc li::marker{color:#d1ad51;font-weight:bold}
@media(max-width:780px){.trx-books .pyx15-layout{grid-template-columns:1fr;padding:19px;gap:24px}.trx-books .pyx15-cover img{max-height:340px}.trx-books .pyx15-price{justify-content:center}.trx-books .pyx15-dialog-body{padding:17px}.trx-books .pyx15-right h1{font-size:clamp(1.6rem,6vw,2rem)}}


/* Pyxis V1.5.1 - ajustements ergonomiques */
.trx-books .pyx15-buy {
  padding:13px 15px;
  margin-top:12px;
}
.trx-books .pyx15-price {
  margin-bottom:9px;
}
.trx-books .pyx151-legal {
  margin-top:18px;
  padding:13px 15px;
  border-top:1px solid var(--goldBorder);
  color:var(--muted);
}
.trx-books .pyx151-legal p {
  margin:0 0 8px;
  font-size:14px;
  line-height:1.6;
}
.trx-books .pyx151-legal p:last-child {
  margin-bottom:0;
}
.trx-books .pyx151-legal a {
  color:var(--gold);
  text-decoration:underline;
  text-underline-offset:3px;
}


/* Pyxis V1.5.2 : information sous les deux colonnes */
.trx-books .pyx152-fullwidth {
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 12px 16px 0;
    border-top: 1px solid var(--goldBorder);
    text-align: center;
}
.trx-books .pyx152-fullwidth p {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    white-space: nowrap;
}
@media (max-width: 1100px) {
    .trx-books .pyx152-fullwidth p {
        white-space: normal;
    }
}

/* PYXIS PROD-23 : fiche Le Drone et le Business, styles circonscrits */
.trx-books .pyx23-business{display:grid;grid-template-columns:minmax(250px,38%) minmax(0,1fr);gap:35px;align-items:start}
.trx-books .pyx23-business-cover{padding:24px;background:var(--panel);border:1px solid var(--goldBorder);border-radius:18px;text-align:center}
.trx-books .pyx23-business-cover>p{font-size:.75rem;color:var(--muted);line-height:1.5}
.trx-books .pyx23-cover-placeholder{width:min(100%,265px);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px 17px;gap:25px;text-align:center;color:#e6c987;background:linear-gradient(155deg,#242426,#08090c);border:2px solid #b79b58;border-radius:5px;box-shadow:0 14px 27px #0007}
.trx-books .pyx23-cover-placeholder span{font-size:.66rem;letter-spacing:.16em}
.trx-books .pyx23-cover-placeholder strong{font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.22;letter-spacing:.05em;color:#f4d89a}
.trx-books .pyx23-cover-placeholder small{font-size:.76rem;line-height:1.8;color:#dfd5bb}
.trx-books .pyx23-cover-large{min-height:420px;margin:auto}
.trx-books .pyx23-business-info h1{margin:6px 0 10px;font-size:clamp(1.7rem,3vw,2.5rem)}
.trx-books .pyx23-subtitle{color:var(--muted);font-weight:600}
.trx-books .pyx23-stock{display:inline-block;padding:7px 12px;border:1px solid var(--goldBorder);border-radius:9px;color:var(--gold);font-weight:700}
.trx-books .pyx23-offer{padding:24px;border:1px solid var(--goldBorder);border-radius:15px;background:var(--panel);margin:22px 0}
.trx-books .pyx23-offer p{margin:13px 0}.trx-books .pyx23-offer small{color:var(--muted);line-height:1.5}
.trx-books .pyx23-price{font-size:2rem;color:var(--gold)}
.trx-books .pyx23-action{padding:18px 0}.trx-books .pyx23-action p,.trx-books .pyx23-pdf-note{color:var(--muted);line-height:1.6}
.trx-books .pyx23-pdf-note{margin:18px 0;padding:14px;border-left:2px solid var(--goldBorder);background:var(--panel2)}
@media(max-width:780px){.trx-books .pyx23-business{grid-template-columns:1fr}.trx-books .pyx23-business-cover{padding:18px}.trx-books .pyx23-cover-large{min-height:340px}}

/* PROD-24 : contenu editorial du Drone et le Business, regles circonscrites */
.trx-books .pyx24-hero{align-items:start}
.trx-books .pyx24-tagline{font-weight:750;color:var(--gold);font-size:1.12rem;line-height:1.5}
.trx-books .pyx24-jump{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.trx-books .pyx24-jump a{padding:8px 12px;border:1px solid var(--goldBorder);border-radius:10px;text-decoration:none;color:var(--gold)}
.trx-books .pyx24-jump a:hover,.trx-books .pyx24-jump a:focus-visible{border-color:var(--gold);text-decoration:underline}
.trx-books .pyx24-offer-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650}
.trx-books .pyx24-section{margin:28px 0;padding:clamp(20px,3vw,32px);background:var(--panel);border:1px solid var(--goldBorder);border-radius:17px;scroll-margin-top:25px}
.trx-books .pyx24-section>h2{font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.35;margin:0 0 22px}
.trx-books .pyx24-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trx-books .pyx24-grid article{padding:20px;background:var(--panel2);border:1px solid var(--border);border-radius:12px}
.trx-books .pyx24-grid h3{font-size:1.16rem;color:var(--gold);margin:0 0 12px}
.trx-books .pyx24-grid p,.trx-books .pyx24-reading p{line-height:1.7}
.trx-books .pyx24-reading{max-width:950px;margin-inline:auto}
.trx-books .pyx24-reading p{font-size:1.02rem}
.trx-books .pyx24-source{font-size:.83rem!important;color:var(--muted)}
.trx-books .pyx24-faq details{border-bottom:1px solid var(--border);padding:13px 0}
.trx-books .pyx24-faq details:first-child{border-top:1px solid var(--border)}
.trx-books .pyx24-faq summary{cursor:pointer;color:var(--gold);font-weight:700;line-height:1.5}
.trx-books .pyx24-faq details p{margin:10px 0 4px;line-height:1.65}
.trx-books .pyx24-back{display:inline-block;margin:12px 0 20px}
@media(max-width:780px){.trx-books .pyx24-grid{grid-template-columns:1fr}.trx-books .pyx24-section{margin:16px 0}.trx-books .pyx24-jump a{flex:1;text-align:center}}

/* PROD-28 : identité éditoriale et offres, périmètre librairie uniquement */
.trx-books .pyx28-imprint{margin:20px 0 0;padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:22px;align-items:center}
.trx-books .pyx28-imprint img{display:block;width:200px;max-width:34%;height:auto;object-fit:contain}
.trx-books .pyx28-imprint p{font-size:14px;line-height:1.55;margin:0;color:var(--muted)}
.trx-books .pyx28-logo{display:block;width:min(250px,70%);height:auto;margin:0 0 14px;object-fit:contain}
.trx-books .pyx28-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 16px}
.trx-books .pyx28-choice{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--goldBorder);border-radius:16px;background:var(--panel2);min-width:0}
.trx-books .pyx28-choice h2{font-size:1.35rem;color:var(--text);margin:2px 0 12px}
.trx-books .pyx28-choice p{font-size:15px;line-height:1.6;hyphens:none;text-align:left}
.trx-books .pyx28-choice .pyx28-price{font-size:2rem;font-weight:800;color:var(--gold);margin:0 0 10px;line-height:1.2}
.trx-books .pyx28-price small{display:block;font-size:14px;color:var(--muted);font-weight:500;margin-top:6px}
.trx-books .pyx28-choice .books-button{width:100%;margin-top:auto;text-align:center;font-size:15px}
.trx-books .pyx28-conditions,.trx-books .pyx28-imprint-line{font-size:13px;line-height:1.55;color:var(--muted)}
.trx-books .pyx28-upcoming{display:grid;grid-template-columns:minmax(135px,26%) minmax(0,1fr);gap:26px;align-items:center}
.trx-books .pyx28-next-cover img{width:100%;max-width:240px;height:auto;display:block;object-fit:contain;border:1px solid var(--goldBorder);border-radius:8px}
.trx-books .pyx28-upcoming h2{margin:8px 0 12px}
.trx-books .pyx28-upcoming .pyx28-note{color:var(--gold);font-weight:700}
@media(max-width:1050px){.trx-books .pyx28-choices{grid-template-columns:1fr}}
@media(max-width:680px){.trx-books .pyx28-upcoming{grid-template-columns:1fr}.trx-books .pyx28-next-cover img{max-width:170px}.trx-books .pyx28-imprint{display:block}.trx-books .pyx28-imprint img{max-width:220px;width:100%;margin-bottom:8px}.trx-books .pyx28-choice{padding:16px}}

/* PROD-36F V1.0 - habillage limite a la fiche Business, sans effet sur detail.html */
.trx-books .pyx36f-hero{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:30px;padding:28px;border:1px solid var(--goldBorder);border-radius:20px;background:var(--panel);align-items:start}
.trx-books .pyx36f-side,.trx-books .pyx36f-overview{min-width:0}
.trx-books .pyx36f-side{display:grid;gap:18px}
.trx-books .pyx36f-cover{text-align:center}
.trx-books .pyx36f-cover img{display:block;max-width:100%;width:auto;height:auto;max-height:490px;object-fit:contain;margin:0 auto;border-radius:4px;box-shadow:0 15px 32px #0008}
.trx-books .pyx36f-cover p{font-size:14px;color:var(--muted);margin:10px 0 0}
.trx-books .pyx36f-buy{padding:16px;border:1px solid var(--goldBorder);border-radius:14px;background:var(--panel2)}
.trx-books .pyx36f-buy>h2{font-size:1.08rem;margin:0 0 14px;color:var(--text)}
.trx-books .pyx36f-choices{display:grid;gap:12px}
.trx-books .pyx36f-choice{padding:16px;border:1px solid var(--goldBorder);border-radius:14px;background:rgba(0,0,0,.15)}
.trx-books .pyx36f-choice h2{font-size:1.1rem;margin:0 0 8px}
.trx-books .pyx36f-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.trx-books .pyx36f-price-line span{font-size:.83rem;color:var(--muted)}
.trx-books .pyx36f-price-line strong{font-size:1.7rem;line-height:1.2;color:var(--gold)}
.trx-books .pyx36f-choice p{margin:0 0 10px;font-size:.95rem;line-height:1.55}
.trx-books .pyx36f-choice .books-button{width:100%;text-align:center}
.trx-books .pyx36f-wait{font-size:.9rem;color:var(--muted)}
.trx-books .pyx36f-conditions{margin:14px 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}
.trx-books .pyx36f-overview h1{font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.2;margin:12px 0 20px}
.trx-books .pyx36f-overview>p:not(.books-eyebrow){font-size:17px;line-height:1.6}
.trx-books .pyx36f-overview h2{font-size:21px;margin:18px 0 12px}
.trx-books .pyx36f-actions{display:grid;gap:11px;margin-top:16px}
.trx-books .pyx36f-action{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--goldBorder);border-radius:13px;color:var(--text);text-decoration:none;background:var(--panel)}
.trx-books .pyx36f-action:hover,.trx-books .pyx36f-action:focus-visible{border-color:var(--gold);background:rgba(195,162,77,.10);color:var(--text);text-decoration:none}
.trx-books .pyx36f-action>span:first-child,.trx-books .pyx36f-action>span:last-child{color:var(--gold)}
.trx-books .pyx36f-action small{display:block;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5;margin-top:3px}
.trx-books .pyx36f-imprint-line,.trx-books .pyx36f-legal-line{font-size:.84rem!important;line-height:1.5!important;color:var(--muted)!important;margin:14px 0 0}
.trx-books .pyx36f-bonus{margin-top:22px;padding:18px 20px;border:1px solid var(--goldBorder);border-radius:16px;background:linear-gradient(180deg,rgba(195,162,77,.08),rgba(195,162,77,.03));display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}
.trx-books .pyx36f-bonus-head h2{margin:0;font-size:1.45rem;line-height:1.25;color:var(--text)}
.trx-books .pyx36f-bonus-body p{margin:0 0 8px;font-size:1rem;line-height:1.6}
.trx-books .pyx36f-bonus-body p:last-child{margin-bottom:0}
.trx-books .pyx36f-dialog{position:fixed;inset:0;max-height:min(86vh,850px);max-width:min(860px,calc(100vw - 28px));width:100%;padding:0;border:1px solid var(--goldBorder);border-radius:16px;background:var(--panel);color:var(--text)}
.trx-books .pyx36f-dialog::backdrop{background:rgba(0,0,0,.82)}
.trx-books .pyx36f-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);gap:15px}
.trx-books .pyx36f-dialog-head h2{font-size:22px;margin:0;color:var(--text)}
.trx-books .pyx36f-close{border:1px solid var(--goldBorder);background:var(--panel2);color:var(--text);border-radius:8px;font-size:28px;line-height:1;width:40px;height:40px;cursor:pointer}
.trx-books .pyx36f-close:hover,.trx-books .pyx36f-close:focus-visible{border-color:var(--gold);color:var(--gold)}
.trx-books .pyx36f-dialog-body{padding:22px 26px;overflow-y:auto;max-height:calc(86vh - 83px);font-size:17px;line-height:1.7}
.trx-books .pyx36f-modal-block .books-eyebrow{margin-bottom:8px}
.trx-books .pyx36f-modal-block h3{font-size:1.75rem;line-height:1.25;margin:0 0 20px}
.trx-books .pyx36f-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trx-books .pyx36f-modal-grid article{padding:16px;border:1px solid var(--goldBorder);border-radius:14px;background:rgba(0,0,0,.15)}
.trx-books .pyx36f-modal-grid h4{margin:0 0 10px;color:var(--gold);font-size:1.15rem}
.trx-books .pyx36f-faq-list details{border-top:1px solid var(--border);padding:14px 0}
.trx-books .pyx36f-faq-list details:last-child{border-bottom:1px solid var(--border)}
.trx-books .pyx36f-faq-list summary{cursor:pointer;font-weight:700;color:var(--gold)}
.trx-books .pyx36f-faq-list p{margin:10px 0 0}
.trx-books .pyx36f-pdf-band{margin-top:22px;padding:18px 20px;border:1px solid var(--goldBorder);border-radius:16px;background:var(--panel);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.trx-books .pyx36f-pdf-copy h2{margin:0 0 8px;font-size:1.4rem;color:var(--text)}
.trx-books .pyx36f-pdf-copy p{margin:0 0 8px;font-size:1rem;line-height:1.6}
.trx-books .pyx36f-pdf-copy p:last-child{margin-bottom:0}
.trx-books .pyx36f-pdf-intro strong{font-size:1.5rem;color:var(--gold)}
.trx-books .pyx36f-pdf-cta{display:flex;align-items:center;justify-content:flex-end}
.trx-books .pyx36f-pdf-cta .books-button{min-width:min(100%,280px);text-align:center}
@media(max-width:900px){.trx-books .pyx36f-hero{grid-template-columns:1fr;padding:20px;gap:24px}.trx-books .pyx36f-cover img{max-height:360px}.trx-books .pyx36f-modal-grid{grid-template-columns:1fr}.trx-books .pyx36f-bonus{grid-template-columns:1fr}.trx-books .pyx36f-pdf-band{grid-template-columns:1fr}.trx-books .pyx36f-pdf-cta{justify-content:flex-start}}
@media(max-width:780px){.trx-books .pyx36f-overview h1{font-size:clamp(1.6rem,6vw,2rem)}.trx-books .pyx36f-dialog-body{padding:17px}.trx-books .pyx36f-price-line{align-items:flex-end}.trx-books .pyx36f-price-line strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.trx-books .pyx36f-action{transition:none}}
