.carnet{max-width:900px;margin:0 auto;padding:0 20px 60px;font-size:17px;line-height:1.6;color:#2a2620}
.carnet a{color:#7a2e1e}
.carnet-preprojet{background:#fff3cd;border:1px solid #e0c46c;padding:8px 14px;margin:18px 0;font-size:14px;text-align:center}
.carnet-hero-inner{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:center;padding:20px 0 28px;border-bottom:1px solid #ddd5c8}
.carnet-hero img{width:220px;height:auto;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.carnet-sur{text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:#8a7f70;margin:0}
.carnet h1{font-family:Georgia,serif;font-size:44px;line-height:1.1;margin:6px 0}
.carnet-sous{font-family:Georgia,serif;font-style:italic;font-size:20px;color:#5a5248;margin:0 0 16px}
.carnet h2{font-family:Georgia,serif;font-size:26px;margin:36px 0 12px;padding-bottom:6px;border-bottom:2px solid #7a2e1e;display:inline-block}
.carnet-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.carnet-grille a{display:block;background:#f6f1e8;border:1px solid #e3dacb;padding:14px;text-decoration:none;color:#2a2620;border-radius:4px}
.carnet-grille a:hover{border-color:#7a2e1e}
.carnet-grille strong{display:block;color:#7a2e1e;margin-bottom:4px}
.carnet-grille span{font-size:15px}
.carnet dl{margin:0}
.carnet dt{font-weight:700;margin-top:18px}
.carnet dd{margin:4px 0 0;padding-left:14px;border-left:3px solid #e3dacb}
.carnet .v{font-size:13px;color:#8a7f70;margin-left:6px}
.carnet-livre-bloc{display:flex;gap:20px;align-items:flex-start;background:#f6f1e8;padding:18px;border-radius:4px}
.carnet-livre-bloc img{box-shadow:0 4px 12px rgba(0,0,0,.15)}
.carnet-btn a{display:inline-block;margin:4px 8px 4px 0}
.carnet-btn .btn-k,.carnet-btn .btn-b{background:#7a2e1e;color:#fff;padding:6px 14px;text-decoration:none;border-radius:3px}
.carnet-btn .btn-b{background:#3d3a35}
.carnet-ponts{font-size:16px}
.carnet-droit{margin-top:36px;padding:16px 18px;border:1px solid #ddd5c8;background:#fbf9f5;font-size:15px}
.carnet-droit h2{font-size:20px;margin-top:0}
@media (max-width:700px){.carnet-hero-inner{grid-template-columns:1fr}.carnet-hero img{width:150px}.carnet-grille{grid-template-columns:1fr}.carnet h1{font-size:34px}}
.carnet section{padding:0!important;margin:0!important;min-height:0!important}.carnet section h2{margin-top:34px}

.btn-carnet{display:block;text-align:center;margin-top:8px;padding:10px 14px;border:1px solid #7a2e1e;color:#7a2e1e;text-decoration:none;border-radius:3px;font-size:15px}.btn-carnet:hover{background:#7a2e1e;color:#fff}
.carnet-interne{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:20px 0 6px;padding:12px 14px;background:#fff;border:1px solid #e3dacb}
.carnet-interne .label{font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a7f70;margin-right:4px}
.carnet-interne a{padding:5px 10px;background:#f6f1e8;border:1px solid #e3dacb;border-radius:3px;text-decoration:none;font-size:15px}
.carnet-interne a:hover{border-color:#7a2e1e}
.carnet-suite{margin:14px 0 0;padding:10px 14px;background:#f6efe3;border-left:4px solid #7a2e1e;font-size:16px}
.carnet-suite a{font-weight:600}
.carnet a.ext{color:#5a5248}
.carnet-lettre{margin:34px 0 0}
.carnet-continuer .carnet-grille a strong{font-size:17px}
.carnet{padding-bottom:110px}
.carnet-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:12px;padding:8px 18px;background:#fff;border-top:1px solid #ddd5c8;box-shadow:0 -4px 14px rgba(0,0,0,.08)}
.carnet-sticky img{width:30px;height:auto}
.carnet-sticky span{flex:1;font-family:Georgia,serif;font-size:15px;color:#1f2f52;line-height:1.2}
.carnet-sticky small{display:block;font-family:var(--font-ui);font-size:12px;color:#8a7f70}
.carnet-sticky a{background:#b8894a;color:#fff;font-family:var(--font-ui);font-size:14px;font-weight:600;padding:9px 16px;text-decoration:none}
@media (min-width:901px){.carnet-sticky{left:auto;right:24px;bottom:24px;width:320px;border:1px solid #ddd5c8;border-radius:4px}}
.carnet .fc-lettre-btn{color:#fff}.carnet .carnet-sticky a,.carnet-sticky a{color:#fff}
