/* pa-conseils : pages Conseils (maquette v4 validée le 05/11/2026). Ne s'applique qu'aux pages contenant .pc-c */
body:has(.pc-c) h1.page-heading{background:#206dc5;color:#fff;margin:0;padding:30px 36px 6px;border-radius:8px 8px 0 0;font-size:30px;line-height:1.2}
.pc-c{--bleu:#206dc5;--vert:#39b2ab;--gris:#f7f7f7;--ligne:#dddddd;color:#3d3d3d;font-size:14px;line-height:1.5}
.pc-c,.pc-c *{box-sizing:border-box}
.pc-c a{color:inherit;text-decoration:none}
.pc-c .pc-hero{background:var(--bleu);color:#fff;border-radius:0 0 8px 8px;padding:6px 36px 28px}
.pc-c .pc-back{margin:12px 0 0;font-size:13px}.pc-c .pc-back a{color:var(--bleu)}
.pc-c .pc-back.moved{display:none}
.pc-c .pc-hero p{margin:0;max-width:820px;font-size:15px;color:#fff}
.pc-c h2{font:700 24px/1.2 "Roboto Condensed",Arial,sans-serif;text-transform:uppercase;margin:38px 0 16px;padding-bottom:8px;border-bottom:3px solid var(--vert)}
.pc-c .pc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pc-c .pc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ligne);border-radius:8px;overflow:hidden;transition:box-shadow .15s}
.pc-c .pc-card:hover,.pc-c .pc-tile:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.pc-c .pc-card.hide{display:none}
.pc-c .pc-card-img{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--gris)}
.pc-c .pc-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none;margin:0}
.pc-c .pc-logo img{object-fit:contain;padding:18px 28px}
.pc-c .pc-noimg img{object-fit:contain;padding:22px 30px}
.pc-c .pc-card-t{padding:13px 15px 4px;font-weight:700;font-size:15.5px;line-height:1.3;flex:1}
.pc-c .pc-card-more{padding:4px 15px 14px;color:var(--bleu);font-size:13px;font-weight:500}
.pc-c .pc-rubs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pc-c .pc-tile{display:block;background:#fff;border:1px solid var(--ligne);border-radius:8px;overflow:hidden;transition:box-shadow .15s}
.pc-c .pc-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--gris);margin:0}
.pc-c .pc-ico img{object-fit:contain;padding:34px 60px;background:#fff}
.pc-c .pc-tile b{display:block;padding:12px 14px 2px;font-size:15.5px;line-height:1.3;color:var(--bleu)}
.pc-c .pc-tile span{display:block;padding:0 14px 13px;font-size:13px;color:#6f6f6f}
.pc-c .pc-lay{display:grid;grid-template-columns:260px 1fr;gap:26px;margin-top:22px;align-items:start}
.pc-c .pc-side{position:sticky;top:12px;border:1px solid var(--ligne);border-radius:8px;padding:16px 14px}
.pc-c .pc-side-t{margin:0 0 10px;padding:0 6px 8px;font:700 18px/1.2 "Roboto Condensed",Arial,sans-serif;text-transform:uppercase;border-bottom:3px solid var(--vert)}
.pc-c .pc-side a{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:5px;font-weight:500;font-size:14px}
.pc-c .pc-side a span{color:#6f6f6f;font-weight:400;font-size:12.5px}
.pc-c .pc-side a:hover{color:var(--bleu)}
.pc-c .pc-side a.on{background:var(--bleu);color:#fff}.pc-c .pc-side a.on span{color:#fff}
.pc-c .pc-main h2{margin:0 0 16px}
.pc-c .pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pc-c .pc-full{grid-template-columns:repeat(4,1fr);margin-top:22px}
.pc-c .pc-grid .pc-card-t{font-size:14.5px}
.pc-c .pc-more{display:none;margin:22px auto 0;background:var(--vert);color:#fff;border:0;border-radius:5px;padding:11px 26px;font:500 14px Roboto,Arial,sans-serif;cursor:pointer}
.pc-c .pc-chips{display:flex;flex-wrap:wrap;gap:8px}
.pc-c .pc-chips a{background:#fff;border:1px solid var(--ligne);border-radius:40px;padding:6px 13px;font-size:13px;font-weight:500}
.pc-c .pc-chips b{color:var(--vert);margin-left:3px}
@media(max-width:1000px){.pc-c .pc-rubs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
 body:has(.pc-c) h1.page-heading{padding:22px 20px 4px;font-size:25px}
 .pc-c .pc-hero{padding:4px 20px 20px}
 .pc-c .pc-cards,.pc-c .pc-grid,.pc-c .pc-full{grid-template-columns:1fr;gap:12px}
 .pc-c .pc-card{display:grid;grid-template-columns:112px 1fr;grid-template-rows:1fr auto}
 .pc-c .pc-card.hide{display:none}
 .pc-c .pc-card-img{grid-row:1/3;aspect-ratio:auto;height:100%}
 .pc-c .pc-card-t{padding:10px 12px 2px;font-size:14.5px}.pc-c .pc-card-more{padding:2px 12px 10px}
 .pc-c .pc-logo img,.pc-c .pc-noimg img{padding:8px}
 .pc-c .pc-rubs{gap:12px}.pc-c .pc-tile b{font-size:14px;padding:9px 10px 1px}.pc-c .pc-tile span{padding:0 10px 10px}
 .pc-c .pc-ico img{padding:18px 30px}
 .pc-c .pc-lay{grid-template-columns:1fr;gap:16px}
 .pc-c .pc-side{position:static;padding:12px;display:flex;flex-wrap:wrap;gap:6px}
 .pc-c .pc-side-t{display:none}
 .pc-c .pc-side a{border:1px solid var(--ligne);border-radius:40px;padding:5px 11px;font-size:13px}
}
