:root{
  --ink:#182530;--ink2:#20303B;--cream:#F4EFE4;--paper:#FBF8F1;
  --ochre:#D6A23E;--teal:#5E97A0;--terracotta:#C16A43;
  --text:#25323A;--muted:#6E7778;--line:rgba(24,37,48,.14);--dline:rgba(244,239,228,.16);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.65}
a{color:inherit;text-decoration:none} button{font:inherit}
.wrap{width:min(1180px,calc(100% - 46px));margin:auto}
header{position:relative;background:var(--ink);color:var(--cream);z-index:20}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.mark{position:relative;width:38px;height:24px}
.mark i{position:absolute;top:2px;width:20px;height:20px;border-radius:50%}
.mark .o{left:0;background:var(--ochre)}.mark .t{right:0;background:var(--teal)}
.brandword strong{display:block;font-size:25px;line-height:.85;font-weight:600;letter-spacing:-.02em}
.brandword small{display:block;margin-top:5px;font:600 9px/1.1 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#d8d2c8}
.menu{display:flex;align-items:center;gap:30px;font-size:14px}
.menu a{opacity:.88}.menu a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 24px;min-height:46px;border:1px solid transparent;cursor:pointer;transition:.25s ease}
.btn.primary{background:var(--ochre);color:#241A06;box-shadow:0 12px 30px rgba(214,162,62,.17)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(214,162,62,.24)}
.btn.outline{border-color:rgba(24,37,48,.2);background:transparent}
.btn.light{border-color:rgba(244,239,228,.25);color:var(--cream);background:rgba(244,239,228,.04)}
.cart{width:42px;height:42px;border-radius:50%;border:1px solid var(--dline);display:grid;place-items:center}
.mobile-toggle{display:none}
.breadcrumb{background:var(--ink);color:#c7cfcd;border-top:1px solid rgba(244,239,228,.06)}
.breadcrumb .wrap{padding:17px 0;font:12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.breadcrumb b{color:var(--ochre);margin:0 8px}
.product-hero{position:relative;padding:82px 0 95px;background:
radial-gradient(circle at 86% 13%,rgba(94,151,160,.13),transparent 26%),
radial-gradient(circle at 17% 80%,rgba(214,162,62,.11),transparent 30%),
var(--cream);overflow:hidden}
.product-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:center}
.visual{position:relative;min-height:650px;display:grid;place-items:center}
.visual:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(24,37,48,.09);border-radius:50%}
.visual:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(214,162,62,.25);border-radius:50%;transform:translate(-85px,90px)}
.book-stage{position:relative;z-index:2}
.cover{width:min(345px,70vw);display:block;box-shadow:0 35px 70px rgba(18,28,35,.24);transform:rotate(-1.5deg);transition:.35s ease}
.cover:hover{transform:rotate(0) translateY(-5px)}
.book-shadow{position:absolute;left:11%;right:11%;bottom:-28px;height:32px;background:rgba(20,27,32,.18);filter:blur(20px);border-radius:50%;z-index:-1}
.eyebrow{display:block;font:600 11px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9C7023;margin-bottom:15px}
.product-copy h1{font-size:clamp(54px,5.3vw,78px);line-height:.95;letter-spacing:-.04em;color:var(--ink);font-weight:500;margin:0 0 18px}
.subtitle{font-size:23px;line-height:1.35;color:#5d6668;max-width:670px;margin:0 0 24px;font-style:italic}
.intro{font-size:18.5px;max-width:650px;color:#4c5658;margin:0 0 29px}
.purchase{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:10px 0 28px}
.price-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.price strong{font-size:34px;color:var(--ink);font-weight:500}.price small{display:block;color:#7b8282;font-size:13px;margin-top:1px}
.format-title{font:600 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#727b7d;margin-bottom:10px}
.formats{display:flex;gap:10px;flex-wrap:wrap}
.format{border:1px solid var(--line);background:rgba(255,255,255,.38);padding:12px 17px;border-radius:999px;cursor:pointer;color:#445055;transition:.2s}
.format.active{border-color:var(--ochre);background:rgba(214,162,62,.13);color:#2d312c}
.format span{font-size:12px;color:#7a8283;margin-left:5px}
.buy-row{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}
.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.36)}
.quantity button{width:42px;height:46px;border:0;background:transparent;cursor:pointer;font-size:20px;color:#667174}
.quantity output{width:36px;text-align:center;font-family:Arial,sans-serif;font-size:14px}
.reassure{display:flex;gap:18px 28px;flex-wrap:wrap;color:#697375;font-size:13px;margin-top:18px}
.reassure span:before{content:"•";color:var(--ochre);margin-right:9px}
.aoc-content-section{padding:105px 0}
.section-head{max-width:720px;margin-bottom:55px}
.section-head h2{font-size:clamp(42px,4.6vw,60px);line-height:1.02;letter-spacing:-.035em;color:var(--ink);font-weight:500;margin:0 0 17px}
.section-head p{color:#687173;margin:0;font-size:18px}
.promise{background:var(--paper)}
.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.big-quote{font-size:34px;line-height:1.2;color:var(--ink);margin:0;font-style:italic;border-left:1px solid var(--ochre);padding-left:28px}
.points{display:grid;gap:0;border-top:1px solid var(--line)}
.point{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}
.point strong{font-size:13px;color:var(--ochre);font-family:Arial,sans-serif;letter-spacing:.1em}
.point h3{font-size:24px;font-weight:500;color:var(--ink);margin:0 0 5px}
.point p{margin:0;color:#6a7475;font-size:15.5px}
.reader{background:var(--ink);color:var(--cream);overflow:hidden;position:relative}
.reader:after{content:"";position:absolute;right:-130px;top:-150px;width:480px;height:480px;border:1px solid rgba(94,151,160,.18);border-radius:50%}
.reader-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;position:relative;z-index:2}
.reader h2{font-size:clamp(44px,5vw,64px);line-height:1;letter-spacing:-.035em;font-weight:500;margin:0 0 20px}
.reader p{color:#c3ccca;max-width:490px}
.reader .eyebrow{color:var(--ochre)}
.spread{height:430px;position:relative;perspective:1200px}
.spread .page{position:absolute;top:30px;width:46%;height:360px;background:#F8F2E7;padding:38px 32px;color:#31404a;box-shadow:0 30px 60px rgba(0,0,0,.22);overflow:hidden}
.spread .page.left{left:5%;transform:rotateY(7deg) rotate(-1deg);transform-origin:right}
.spread .page.right{right:5%;transform:rotateY(-7deg) rotate(1deg);transform-origin:left}
.spread .page small{font:600 9px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#A67626}
.spread .page h3{font-size:24px;line-height:1.1;margin:18px 0;color:var(--ink)}
.spread .page p{font-size:12.5px;line-height:1.55;color:#667071}
.who{background:var(--cream)}
.who-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.audience-list{display:grid;gap:15px}
.audience{padding:19px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.25);display:flex;gap:15px;align-items:flex-start}
.audience i{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:rgba(94,151,160,.18);display:grid;place-items:center;font-style:normal;color:var(--teal);font-size:12px}
.audience strong{display:block;color:var(--ink);font-size:18px;margin-bottom:3px}
.audience span{font-size:14px;color:#6b7476}
.author{background:var(--paper)}
.author-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}
.portrait{height:520px;overflow:hidden;border-radius:30px;position:relative}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(24,37,48,.18))}
.author h2{font-size:54px;line-height:1.02;color:var(--ink);font-weight:500;margin:0 0 20px}
.author p{max-width:640px;color:#606a6c}
.author blockquote{margin:30px 0;padding-left:22px;border-left:2px solid var(--terracotta);font-size:23px;font-style:italic;color:#3c474c}
.related{background:var(--cream)}
.related-card{display:grid;grid-template-columns:240px 1fr auto;gap:40px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
.related-card img{width:185px;box-shadow:0 20px 40px rgba(25,35,40,.15);transform:rotate(1deg)}
.related-card h3{font-size:38px;color:var(--ink);font-weight:500;margin:0 0 8px}
.related-card p{margin:0;color:#6a7475;max-width:570px}
footer{background:#111C24;color:#cbd1cf;padding:70px 0 35px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}
footer h4{font-size:13px;color:var(--cream);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}
footer a{display:block;font-size:14px;margin:7px 0;color:#b8c0be}
.foot-brand{max-width:300px}.foot-brand p{font-size:14px;color:#99a6a6}
.legal{border-top:1px solid rgba(255,255,255,.08);margin-top:45px;padding-top:22px;font-size:12px;color:#7f8c8c}
@media(max-width:900px){
  .menu{display:none}.mobile-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--dline);border-radius:50%;background:transparent;color:white}
  .product-grid,.promise-grid,.reader-grid,.who-grid,.author-grid{grid-template-columns:1fr;gap:45px}
  .visual{min-height:500px}.cover{width:290px}.product-hero{padding:55px 0 75px}
  .aoc-content-section{padding:78px 0}.spread{height:380px}.spread .page{height:320px;padding:28px 23px}
  .related-card{grid-template-columns:130px 1fr}.related-card img{width:120px}.related-card .btn{grid-column:1/-1;width:max-content}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .wrap{width:min(100% - 34px,1180px)}.nav{height:70px}.cart{display:none}
  .product-grid{gap:30px}.visual{min-height:410px}.visual:before{width:310px;height:310px}.visual:after{width:250px;height:250px}
  .cover{width:235px}.product-copy h1{font-size:49px}.subtitle{font-size:19px}.intro{font-size:16.5px}
  .price-row{display:block}.price{margin-bottom:15px}.buy-row .btn{width:100%}
  .promise-grid{gap:40px}.big-quote{font-size:27px}.reader-grid{gap:30px}.spread{height:300px}
  .spread .page{height:260px;padding:20px 16px}.spread .page h3{font-size:18px}.spread .page p{font-size:10px}
  .who-grid{gap:30px}.portrait{height:400px}.author h2{font-size:43px}
  .related-card{grid-template-columns:1fr;text-align:center}.related-card img{margin:auto;width:150px}.related-card .btn{margin:auto}
  .footer-grid{grid-template-columns:1fr}
}

/* V1.4.1 — sécurité WordPress : la classe body.page ne doit jamais hériter du composant feuille */
body.page.aoc-page-la-qualite-relationnelle{position:static!important;width:auto!important;height:auto!important;min-height:100vh!important;padding:0!important;overflow:visible!important;box-shadow:none!important;transform:none!important}
