/* Iris jardine — V11, carnet transparent des prix suisses. */
.plant-price{margin:31px 0 52px;padding:27px 25px;background:#f5f7ef;border:1px solid #dce5d5;border-radius:4px}
.plant-price h2{font:400 clamp(26px,2.7vw,36px)/1.22 Georgia,serif;color:#335640;margin:8px 0 12px;letter-spacing:-.025em}
.plant-price h2 em{color:#ad667e;font-style:italic}
.plant-price>p{color:#556b58;font-size:13px;line-height:1.8;margin:9px 0 17px}
.price-offers{padding:0;margin:0;list-style:none;display:grid;gap:8px}
.price-offer{display:flex;justify-content:space-between;align-items:start;gap:15px;min-width:0;background:#fffdfa;border:1px solid #e1e7d9;border-radius:3px;padding:14px 15px}
.price-offer>div:first-child{display:flex;flex-direction:column;min-width:0;gap:4px;flex:1}
.price-kind{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#789575}
.price-offer strong{font-weight:750;font-size:13px;line-height:1.35;color:#31553b}
.price-offer small{font-size:11px;line-height:1.6;color:#68806b}
.price-amount{display:flex;flex-direction:column;align-items:end;gap:5px;flex:0 0 auto;max-width:46%;text-align:right}
.price-amount b{font:400 21px/1.2 Georgia,serif;color:#365942;white-space:nowrap}
.price-amount a{font-size:11px;line-height:1.35;color:#42754c;text-decoration:underline;overflow-wrap:anywhere}
.price-amount .price-each{font-size:10px;max-width:170px}
.plant-price .price-caution{font-size:11px;line-height:1.8;color:#6e806c;margin:17px 0 0}
.plant-price .price-caution a,.aside-price{font-weight:750;color:#3b6c40;text-decoration:underline}
.aside-price{display:block;margin:18px 0 18px;font-size:12px;line-height:1.6}
.budget-directory-link{margin:3px 0 22px;font-size:13px}
.budget-directory-link a{color:#38683c;text-decoration:underline;font-weight:750}
.budget-body{padding-top:60px;padding-bottom:100px}
.budget-body>h2,.budget-accessories h2,.budget-method h2{font:400 clamp(29px,3vw,43px)/1.2 Georgia,serif;color:#31583f;margin:9px 0 13px}
.budget-body>p,.budget-accessories>p,.budget-method>p{font-size:14px;line-height:1.8;color:#556f5d;max-width:810px}
.budget-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:26px 0 39px}
.budget-principles>div{display:flex;flex-direction:column;gap:8px;background:#edf3e6;padding:18px;border-top:3px solid #b6cda9}
.budget-principles strong{font:400 21px Georgia,serif;color:#355b3f}
.budget-principles span{font-size:12px;line-height:1.75;color:#58725d}
.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.budget-species{background:#faf8f1;border:1px solid #e2e6d9;border-radius:4px;padding:16px;min-width:0}
.budget-species-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;min-width:0}
.budget-species-title img{width:64px;height:64px;flex:none;object-fit:cover;border-radius:4px}
.budget-species-title h3{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font:400 23px Georgia,serif}
.budget-species-title h3 a{color:#325b3e;text-decoration:underline;text-decoration-color:#b9cbb5;text-underline-offset:3px}
.budget-species-title h3 small{font:italic 12px/1.3 Georgia,serif;color:#788578}
.budget-species .price-offer{padding:11px 12px}
.budget-species .price-amount b{font-size:18px}
.budget-accessories,.budget-method{margin:48px 0 0;padding-top:28px;border-top:1px solid #dce5d8}
.budget-accessories .price-offers{max-width:850px}
.budget-method{background:#f1f4eb;padding:26px 28px;border-top:3px solid #a9c59b}
.budget-method p a{color:#2f6944;text-decoration:underline;font-weight:700}
@media(max-width:950px){.budget-grid{grid-template-columns:1fr}.budget-principles{grid-template-columns:1fr}.budget-body{padding-top:43px}.budget-species .price-amount{max-width:48%}}
@media(max-width:700px){.plant-price{padding:19px 15px}.price-offer{padding:12px 10px;gap:10px}.price-amount b{font-size:19px}.price-offer strong{font-size:12px}.price-amount a{font-size:10px}.budget-body{padding-bottom:70px}.budget-species{padding:13px}.budget-species-title h3{font-size:21px}.budget-method{padding:21px 18px}}
@media(max-width:350px){.price-offer{flex-wrap:wrap}.price-amount{flex:1 1 100%;max-width:100%;align-items:start;text-align:left}.budget-species .price-amount{max-width:100%}}

/* V12 — paniers transparents de démarrage, aucun calcul de rendement. */
.starter-baskets{border-top:1px solid #dce6d6;margin:38px 0 47px;padding-top:33px;scroll-margin-top:35px}
.starter-baskets>h2{font:400 clamp(29px,3.2vw,43px)/1.17 Georgia,serif;color:#315b3f;letter-spacing:-.025em;margin:10px 0 14px}
.starter-baskets>h2 em{font-style:italic;color:#a76881}
.starter-intro{font-size:13px;color:#526b57;line-height:1.9;max-width:850px;margin:0 0 23px}
.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.starter-basket{min-width:0;display:flex;flex-direction:column;border:1px solid #dde7d6;background:#f7f8f1;border-radius:4px;padding:20px 17px}
.starter-basket:nth-child(2){background:#f5f0e9;border-color:#ebe2d5}
.starter-basket:nth-child(3){background:#f2f4f0;border-color:#e2e8df}
.starter-heading h3{font:400 25px/1.2 Georgia,serif;color:#335c40;letter-spacing:-.015em;margin:0 0 10px}
.starter-heading p{font-size:12px;line-height:1.7;color:#637663;margin:0 0 16px;min-height:60px}
.starter-basket ul{margin:0;padding:0;list-style:none}
.starter-basket li{display:flex;gap:9px;align-items:start;justify-content:space-between;border-bottom:1px solid #dce5d8;padding:10px 0}
.starter-product{min-width:0;flex:1;color:#375e43;font-size:12px;line-height:1.6}
.starter-product>strong{font-weight:850;color:#946775;white-space:nowrap}
.starter-product>a{color:#315f41;text-decoration:underline;text-underline-offset:2px}
.starter-product small{display:block;margin-top:3px;font-size:10px;color:#718371}
.starter-product small a{color:#517957;text-decoration:underline}
.starter-basket li>b{font-size:13px;color:#385c43;font-variant-numeric:tabular-nums;white-space:nowrap}
.starter-total{margin-top:auto;padding:18px 0 12px;display:flex;gap:7px;align-items:baseline;justify-content:space-between}
.starter-total span{font-size:11px;font-weight:700;color:#5d735f}
.starter-total strong{font:400 25px/1 Georgia,serif;color:#325f44;font-variant-numeric:tabular-nums;white-space:nowrap}
.starter-extras{border-top:2px solid #dae4d4;padding-top:13px;font-size:11px;line-height:1.85;color:#5e715e;margin:0}
.starter-extras strong{color:#365b42}
.starter-disclaimer{border-left:3px solid #c6ae7f;background:#faf6eb;color:#64705c;font-size:12px;line-height:1.85;padding:13px 18px;margin:23px 0 0}
@media(max-width:1120px){.starter-grid{grid-template-columns:1fr}.starter-basket{padding:19px 21px}.starter-heading p{min-height:0}.starter-basket li{padding:9px 0}}
@media(max-width:700px){.starter-baskets{margin:29px 0 38px;padding-top:29px}.starter-grid{gap:10px}.starter-basket{padding:17px}.starter-heading h3{font-size:24px}.starter-total strong{font-size:24px}}
@media(max-width:365px){.starter-basket li{flex-wrap:wrap}.starter-basket li>b{margin-left:auto}}
