
/* HONORAIRES V52 — conforme à la maquette validée */
.fees52{background:#f8f4ed;color:#102d4b}
.fees52-hero{background:linear-gradient(105deg,#061b31 0%,#082846 62%,#0c3153 100%);color:#fff;overflow:hidden}
.fees52-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:315px;align-items:stretch}
.fees52-hero-copy{padding:44px 0 42px}
.fees52-hero h1{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(44px,4.5vw,66px);line-height:.93;margin:12px 0 22px}
.fees52-hero h1 em{color:#d3a64e;font-style:normal}.fees52-hero p{max-width:520px;color:#eef2f6;line-height:1.7;font-size:17px}
.fees52-visual{position:relative;min-height:315px}
.fees52-desk{position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.10),transparent 25%),linear-gradient(145deg,#061a30,#071c33 58%,#0a2a48);overflow:hidden}
.fees52-folder{position:absolute;right:12%;top:13%;width:44%;height:75%;border-radius:10px;transform:rotate(-13deg);background:linear-gradient(145deg,#102b4d,#071b31);box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;justify-content:center}
.fees52-folder-st{font-family:"Playfair Display",serif;font-size:54px;color:#d3a64e;line-height:1}.fees52-folder strong{font-family:"Playfair Display",serif;color:#d3a64e;font-size:16px;letter-spacing:.14em;margin-top:12px}.fees52-folder small{color:#d3a64e;letter-spacing:.32em;margin-top:5px}
.fees52-pen{position:absolute;left:31%;bottom:8%;width:9px;height:53%;background:linear-gradient(90deg,#0a0a0a,#d8a94e,#0a0a0a);transform:rotate(20deg);border-radius:8px}
.fees52-glass{position:absolute;right:1%;bottom:5%;width:100px;height:100px;border:2px solid rgba(225,226,221,.6);border-radius:50%;box-shadow:inset 0 0 0 9px rgba(255,255,255,.04)}
.fees52-plant{position:absolute;right:-3%;top:-7%;width:160px;height:100px}.fees52-plant i{position:absolute;width:44px;height:18px;background:#46662e;border-radius:100% 0 100% 0;transform:rotate(25deg)}.fees52-plant i:nth-child(2){left:30px;top:23px;transform:rotate(-15deg)}.fees52-plant i:nth-child(3){left:68px;top:8px}.fees52-plant i:nth-child(4){left:92px;top:38px;transform:rotate(-30deg)}.fees52-plant i:nth-child(5){left:116px;top:15px}.fees52-plant i:nth-child(6){left:45px;top:55px;transform:rotate(35deg)}
.fees52-main{padding:14px 0 36px;background:#fbf8f2}
.fees52-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}
.fees52-side{padding-top:15px;position:sticky;top:100px}.fees52-side>span{display:block;color:#b6822f;font-size:11px;letter-spacing:.08em;margin-bottom:12px}.fees52-side a{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #ded8cf;text-decoration:none;color:#213751;font-size:13px}.fees52-side a:first-of-type{color:#0b2948}
.fees52-content{min-width:0}.fees52-consult-card{display:grid;grid-template-columns:180px 1fr 230px;background:#fff;border:1px solid #dfd8cd;box-shadow:0 6px 18px rgba(26,45,62,.08);margin-bottom:20px}.fees52-consult-icon{display:grid;place-items:center;padding:18px}.fees52-consult-icon svg{max-width:125px}.fees52-consult-text{padding:24px 10px}.fees52-consult-text h2{font-family:"Playfair Display",serif;font-size:30px;margin:0 0 14px}.fees52-consult-text p{font-size:14px;line-height:1.55;color:#506071;margin:0 0 6px}.fees52-consult-price{border-left:1px solid #ddd5c9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fees52-consult-price small{color:#bb832f;font-size:11px;letter-spacing:.08em}.fees52-consult-price strong{font-family:"Playfair Display",serif;font-size:45px;margin-top:10px}.fees52-consult-price span{font-family:"Playfair Display",serif;font-size:18px}.fees52-consult-price em{font-style:normal;font-size:12px;color:#687485;margin-top:10px}
.fees52-modes{padding:4px 0}.fees52-section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin:18px 0 7px}.fees52-section-title span{height:1px;background:#d4ad69}.fees52-section-title h2{font-family:"Playfair Display",serif;font-size:27px;margin:0}.fees52-section-lead{text-align:center;font-size:13px;color:#677385;margin-bottom:18px}
.fees52-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fees52-three article{display:grid;grid-template-columns:58px 1fr;gap:14px;background:#fff;border:1px solid #e2ddd5;padding:15px;box-shadow:0 4px 13px rgba(20,42,63,.05)}.fees52-round-icon{width:52px;height:52px;background:#082744;color:#d7aa50;border-radius:50%;display:grid;place-items:center;font-size:25px}.fees52-three h3,.fees52-four h3{font-family:"Playfair Display",serif;font-size:19px;margin:0 0 6px}.fees52-three p,.fees52-four p{font-size:12.5px;line-height:1.48;color:#566375;margin:0}
.fees52-four{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dfd8cd;margin-top:12px}.fees52-four article{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:18px 14px}.fees52-four article+article{border-left:1px solid #ddd5c9}.fees52-line-icon{color:#c68e35;font-size:28px;text-align:center}
.fees52-faq{margin-top:12px}.fees52-faq details{background:#fff;border:1px solid #dfd8cd;padding:14px 18px}.fees52-faq summary{cursor:pointer;font-family:"Playfair Display",serif;font-size:17px}.fees52-faq p{font-size:13px;line-height:1.55;color:#5b6878}
.fees52-cta{background:#071d33;color:#fff;padding:22px 0}.fees52-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:25px}.fees52-cta small{color:#d3a64e;font-size:10px;letter-spacing:.12em}.fees52-cta h2{font-family:"Playfair Display",serif;font-size:26px;margin:6px 0 0}.fees52-actions{display:flex;gap:10px}.fees52-btn{display:inline-block;padding:13px 20px;border:1px solid #d1a65a;color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700}.fees52-btn.primary{background:#d39c35;border-color:#d39c35}
@media(max-width:1050px){.fees52-hero-grid{grid-template-columns:1fr 1fr}.fees52-layout{grid-template-columns:180px 1fr}.fees52-consult-card{grid-template-columns:140px 1fr 190px}.fees52-four{grid-template-columns:1fr 1fr}.fees52-four article:nth-child(3){border-left:0;border-top:1px solid #ddd5c9}.fees52-four article:nth-child(4){border-top:1px solid #ddd5c9}}
@media(max-width:820px){.fees52-hero-grid{grid-template-columns:1fr}.fees52-visual{min-height:260px}.fees52-layout{grid-template-columns:1fr}.fees52-side{display:none}.fees52-consult-card{grid-template-columns:110px 1fr}.fees52-consult-price{grid-column:1/-1;border-left:0;border-top:1px solid #ddd5c9;padding:20px}.fees52-three{grid-template-columns:1fr}.fees52-cta>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.fees52-hero-copy{padding:38px 0}.fees52-hero h1{font-size:45px}.fees52-visual{min-height:220px}.fees52-folder{width:52%;height:72%}.fees52-consult-card{grid-template-columns:1fr}.fees52-consult-icon{padding-bottom:0}.fees52-consult-text{padding:10px 20px 20px}.fees52-four{grid-template-columns:1fr}.fees52-four article+article{border-left:0;border-top:1px solid #ddd5c9}.fees52-actions{flex-direction:column;width:100%}.fees52-btn{text-align:center}}


/* HONORAIRES V53 — Note d'honoraires blanche + icône consultation */
.fees53-visual{min-height:315px}
.fees53-desk{
  position:absolute; inset:0; overflow:hidden;
  background:
    radial-gradient(circle at 90% 12%,rgba(255,255,255,.06),transparent 24%),
    linear-gradient(145deg,#061a30,#071c33 60%,#0a2a48);
}
.fees53-sheet{
  position:absolute;
  right:7%;
  top:7%;
  width:52%;
  height:86%;
  transform:rotate(-11deg);
  background:linear-gradient(145deg,#fffefb,#f4efe6);
  box-shadow:0 20px 45px rgba(0,0,0,.30);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:28px;
  border:1px solid rgba(255,255,255,.8);
}
.fees53-sheet:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(180,147,88,.15);
  pointer-events:none;
}
.fees53-note-title{
  font-family:"Playfair Display",serif;
  color:#101820;
  font-size:42px;
  line-height:1;
  letter-spacing:.03em;
}
.fees53-note-subtitle{
  font-family:"Playfair Display",serif;
  color:#b98535;
  font-size:28px;
  line-height:1.05;
  margin-top:9px;
  letter-spacing:.03em;
}
.fees53-note-rule{width:52px;height:2px;background:#c89536;margin:24px 0 30px}
.fees53-note-name{
  font-family:"Playfair Display",serif;
  color:#101820;
  font-size:18px;
  letter-spacing:.10em;
}
.fees53-note-role{
  margin-top:7px;
  color:#101820;
  font-size:11px;
  letter-spacing:.34em;
}
.fees53-pen{
  position:absolute;
  right:2%;
  bottom:0;
  width:10px;
  height:49%;
  border-radius:8px;
  background:linear-gradient(90deg,#0b0b0b,#d6a64e 44%,#0b0b0b 58%);
  transform:rotate(31deg);
  transform-origin:bottom center;
  box-shadow:0 5px 12px rgba(0,0,0,.3);
}
.fees53-plant{position:absolute;right:-1%;top:-4%;width:170px;height:115px}
.fees53-plant i{position:absolute;width:48px;height:19px;background:#46662e;border-radius:100% 0 100% 0;transform:rotate(24deg)}
.fees53-plant i:nth-child(2){left:36px;top:25px;transform:rotate(-18deg)}
.fees53-plant i:nth-child(3){left:74px;top:7px}
.fees53-plant i:nth-child(4){left:105px;top:39px;transform:rotate(-31deg)}
.fees53-plant i:nth-child(5){left:130px;top:14px}
.fees53-consult-icon svg{max-width:132px;width:100%;height:auto}

@media(max-width:820px){
  .fees53-visual{min-height:270px}
  .fees53-sheet{width:58%;height:84%;right:9%}
  .fees53-note-title{font-size:34px}
  .fees53-note-subtitle{font-size:23px}
}
@media(max-width:560px){
  .fees53-visual{min-height:230px}
  .fees53-sheet{width:62%;height:82%;right:10%;padding:18px}
  .fees53-note-title{font-size:28px}
  .fees53-note-subtitle{font-size:19px}
  .fees53-note-name{font-size:13px}
  .fees53-note-role{font-size:9px}
  .fees53-pen{height:42%}
}

/* V54 — libellé : Modalités de fixation des honoraires */


/* V55 — pictogramme Première consultation conforme au visuel validé */
.fees55-consult-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 16px;
}
.fees55-consult-icon img{
  display:block;
  width:132px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  border-radius:50%;
}
@media(max-width:820px){
  .fees55-consult-icon img{width:118px}
}
@media(max-width:560px){
  .fees55-consult-icon{padding:18px 18px 4px}
  .fees55-consult-icon img{width:112px}
}


/* V56 — finalisation des modalités et suppression AJ */
.fees56-modes{padding-top:12px}
.fees56-three{
  gap:16px;
  margin-top:22px;
}
.fees56-three article{
  display:block;
  position:relative;
  padding:30px 28px 28px;
  min-height:245px;
  border:1px solid #ded8cf;
  background:linear-gradient(180deg,#ffffff 0%,#fbf8f2 100%);
  box-shadow:0 7px 20px rgba(18,39,59,.05);
}
.fees56-three article:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:3px;
  background:#c89536;
}
.fees56-icon{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#0b2948;
  color:#d5aa5e;
  font-family:"Playfair Display",serif;
  font-size:15px;
  margin-bottom:18px;
}
.fees56-three h3{
  font-size:23px;
  margin:0 0 12px;
}
.fees56-three p{
  font-size:14px;
  line-height:1.65;
}
.fees56-lower{
  margin-top:22px;
  padding-bottom:18px;
}
.fees56-wide-card{
  background:#f4ede2;
  border:1px solid #ded5c8;
  padding:34px 38px;
  margin-bottom:16px;
}
.fees56-card-kicker{
  color:#b27c2f;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:700;
  margin-bottom:10px;
}
.fees56-wide-card h3,
.fees56-info-card h3{
  font-family:"Playfair Display",serif;
  color:#0b2948;
  margin:0 0 14px;
}
.fees56-wide-card h3{font-size:29px}
.fees56-info-card h3{font-size:24px}
.fees56-wide-card p,
.fees56-info-card p{
  color:#566576;
  line-height:1.7;
  margin:0 0 10px;
  font-size:14px;
}
.fees56-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.fees56-info-card{
  background:#fff;
  border:1px solid #ded8cf;
  padding:28px 30px;
}
@media(max-width:820px){
  .fees56-duo{grid-template-columns:1fr}
  .fees56-wide-card{padding:28px}
  .fees56-info-card{padding:25px}
}
@media(max-width:560px){
  .fees56-three article{padding:25px 22px}
  .fees56-wide-card{padding:24px 20px}
  .fees56-info-card{padding:23px 20px}
}

/* V57 — forfait privilégié et taux horaire 180 € TTC */
