body{background-color:var(--color-background)}.section-header{margin-bottom:var(--space-6)}.hero-layout-alt{align-items:stretch}.hero-text-col{grid-column:span 6}.hero-media-col{grid-column:span 6;display:flex;align-items:center}.hero-shell--inner{padding:var(--space-6);min-height:100%}.hero-inner-content{position:relative;z-index:1;max-width:32rem;padding:var(--space-4) var(--space-2)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.hero-image-frame--ameliore::before{content:"Tracteur amélioré · Champ irrigué"}.hero-image-frame--ameliore::after{content:"Cam 04 · Ligne d'irrigation"}.hero-image-frame--traction::before{content:"Pneus agricoles · Terrain boueux"}.hero-image-frame--traction::after{content:"Cam 07 · Détail de traction"}.hero-image-frame--parcelle::before{content:"Parcelle verte · Irrigation optimisée"}.hero-image-frame--parcelle::after{content:"Cam 05 · Après amélioration"}.align-end{align-items:flex-end}.align-center{align-items:center}.align-start{align-items:flex-start}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.toplist-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);justify-content:flex-end}.atelier-legend{height:100%;display:flex;flex-direction:column;gap:var(--space-4);background-color:var(--color-cream)}.atelier-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0}.atelier-item dt{font-family:var(--font-sans-condensed);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-800);margin-bottom:2px}.atelier-item dd{margin:0;font-size:var(--font-size-sm);color:var(--gray-600)}.atelier-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.irrigation-diagram{background-color:var(--color-surface);height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.irrigation-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.irrigation-block p{margin-bottom:0}.irrigation-footer{margin-top:auto;display:flex;justify-content:flex-end}.bullet-list{margin-top:var(--space-3);margin-bottom:var(--space-3)}.bullet-list li{margin-bottom:var(--space-2)}.traction-layout .text-light{color:#f9f0de}.traction-layout .text-muted-light{color:rgba(245,236,223,0.86)}.traction-card{background:radial-gradient(circle at top,var(--gray-800) 0,#1a130f 55%,#110d0a 100%);color:#f5efe2;border-color:rgba(214,186,150,0.6)}.traction-title{font-family:var(--font-sans-condensed);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:0.12em;color:#f8ecdb;margin-bottom:var(--space-2)}.traction-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.traction-row--secondary{grid-template-columns:1fr;margin-bottom:0}.traction-col-full{grid-column:1/-1}.traction-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.text-light{color:#f8f0e4}.text-muted-light{color:rgba(244,229,207,0.86)}.journal-layout--compact{margin-top:var(--space-4)}.rendement-side{height:100%;display:flex;flex-direction:column;gap:var(--space-3)}.mini-steps{margin:var(--space-3) 0;padding-left:1.2rem}.mini-steps li{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.electronique-panel{display:flex;flex-direction:column;gap:var(--space-4)}.electronique-panel h4{font-family:var(--font-sans-condensed);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-1);color:#f6eada}.electronique-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.parcelle-layout{row-gap:var(--space-6)}.parcelle-journal{height:100%;display:flex;flex-direction:column;gap:var(--space-4);background-color:rgba(248,240,228,0.96)}.parcelle-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.budget-panel{display:flex;flex-direction:column;gap:var(--space-4)}.budget-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background-color:var(--color-cream);border-radius:var(--radius-md);overflow:hidden}.budget-table th,.budget-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(160,138,110,0.4);text-align:left}.budget-table thead th{font-family:var(--font-sans-condensed);text-transform:uppercase;letter-spacing:0.12em;font-size:var(--font-size-xs);background-color:var(--gray-200)}.budget-table tbody tr:last-child td{border-bottom:none}.budget-table tbody tr:nth-child(even){background-color:rgba(248,239,224,0.9)}.budget-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.text-center{text-align:center}.toplist-item{align-items:center}@media(max-width:960px){.hero-text-col,.hero-media-col,.col-5,.col-6,.col-7{grid-column:1/-1}.hero-media-col{margin-top:var(--space-4)}.traction-row{grid-template-columns:1fr}.parcelle-layout{row-gap:var(--space-4)}}@media(max-width:640px){.hero-shell--inner{padding:var(--space-4)}.hero-inner-content{padding:var(--space-2) 0}.hero-cta-row{flex-direction:column;align-items:stretch}.section-header{text-align:left}.toplist-footer-links{justify-content:flex-start}.budget-table th,.budget-table td{padding:var(--space-2)}.mission-log{margin-top:var(--space-4)}}