/* paysan.css — Paysan·ne : terre ocre + naturel, herbier, bois chaleureux */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Bitter','PT Serif',Georgia,serif;line-height:1.7;color:#2d2418;background:#f3ead4;background-image:radial-gradient(ellipse at 20% 0%,rgba(120,80,30,.08) 0,transparent 55%),radial-gradient(circle at 80% 100%,rgba(80,100,40,.1) 0,transparent 50%);background-color:#f3ead4;min-height:100vh;font-size:18px}
.pay-wrap{max-width:1080px;margin:0 auto;padding:30px 24px 60px}
.back-link{display:inline-block;margin-bottom:22px;color:#7a4f1c;text-decoration:none;font-style:italic;font-size:1em;border-bottom:1px solid #7a4f1c;padding-bottom:1px}
.back-link:hover{color:#3a4a18}

.pay-hero{background:#fbf6e0;border:8px double #7a4f1c;padding:50px 50px 44px;margin-bottom:30px;position:relative;text-align:center;box-shadow:6px 6px 0 rgba(122,79,28,.15)}
.pay-hero::before{content:'❀ ✿ ❀';position:absolute;top:-22px;left:50%;transform:translateX(-50%);background:#fbf6e0;color:#7a4f1c;padding:0 16px;font-size:1.2em;letter-spacing:8px}
.pay-hero::after{content:'☘  La terre ne ment pas  ☘';position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);background:#fbf6e0;color:#3a4a18;font-style:italic;font-size:.85em;padding:0 16px;letter-spacing:2px}
.pay-hero .surtitle{color:#7a4f1c;font-style:italic;font-size:1em;letter-spacing:5px;text-transform:uppercase;margin-bottom:8px}
.pay-hero h1{font-family:'Caveat',cursive;font-size:5.5em;font-weight:700;color:#2d2418;line-height:.95;letter-spacing:1px;margin:8px 0 12px}
.pay-hero .tagline{font-style:italic;font-size:1.2em;color:#5a4a30;max-width:680px;margin:14px auto 0;line-height:1.55}

.section{background:#fbf6e0;border:1px solid #c8a878;padding:30px 38px;margin-bottom:24px;position:relative;box-shadow:0 4px 12px rgba(60,40,20,.08)}
.section::before{content:'❦';position:absolute;top:-12px;left:30px;background:#f3ead4;color:#7a4f1c;padding:0 10px;font-size:1.1em}
.section h2{font-family:'Caveat',cursive;font-size:2.6em;font-weight:700;color:#3a4a18;margin-bottom:14px;letter-spacing:.5px}
.section h3{font-family:'Caveat',cursive;font-style:italic;font-size:1.6em;color:#7a4f1c;margin:18px 0 8px}
.section p{margin-bottom:12px;color:#2d2418;text-align:justify;hyphens:auto}
.section ul,.section ol{margin:10px 0 14px 26px}.section li{margin-bottom:6px;color:#2d2418}
.section strong{color:#3a4a18;font-weight:700}.section em{color:#7a4f1c;font-style:italic}

.timeline{border-left:2px solid #7a4f1c;padding-left:22px;margin:18px 0}
.timeline-event{position:relative;padding-bottom:14px}
.timeline-event::before{content:'☘';position:absolute;left:-26px;top:-2px;color:#3a4a18;background:#fbf6e0;padding:0 4px;font-size:.9em}
.timeline-event .date{font-family:'Caveat',cursive;font-size:1.15em;color:#7a4f1c;font-weight:700;margin-right:8px}

.section table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.96em;background:#f5e8c4;border:1px solid #7a4f1c}
.section th{background:#3a4a18;color:#fbf6e0;padding:10px 14px;text-align:left;font-family:'Caveat',cursive;font-size:1.1em;font-weight:700}
.section td{padding:9px 14px;border-bottom:1px dashed #c8a878}.section tr:last-child td{border-bottom:none}

.dicton{background:#3a4a18;color:#fbf6e0;border-radius:0;padding:20px 26px;margin:18px 0;font-style:italic;text-align:center;font-family:'Caveat',cursive;font-size:1.5em;line-height:1.4;border:2px solid #7a4f1c}
.dicton::before{content:'« ';color:#c8a878}.dicton::after{content:' »';color:#c8a878}
.dicton .source{display:block;font-size:.55em;font-style:normal;letter-spacing:1.5px;color:#c8a878;margin-top:8px;text-transform:uppercase;font-family:'Bitter',serif}

.callout{background:#e8eed8;border-left:4px solid #3a4a18;padding:14px 18px;margin:16px 0}.callout strong{color:#3a4a18}

.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}
.type{background:#f5e8c4;border:1px solid #c8a878;border-top:3px solid #3a4a18;padding:14px 18px}
.type h4{color:#3a4a18;font-family:'Caveat',cursive;font-size:1.4em;margin-bottom:4px}
.type p{font-size:.92em;color:#5a4a30;margin:0}

@media(max-width:700px){.pay-hero h1{font-size:3.5em}.pay-hero{padding:40px 24px 36px}.section{padding:24px 22px}.section h2{font-size:2em}}
