/* Techniforet – fiches arbres (maquette « Érable du Japon - Maquette.png »). Préfixe .tf-fa */

/* Pleine largeur : neutralise le conteneur de page Astra sur les fiches. */
.tf-fa-page .site-content>.ast-container{max-width:none;padding:0;display:block}
.tf-fa-page #primary{margin:0;padding:0;width:100%}
.tf-fa-page .site-main>article,.tf-fa-page .ast-article-single{padding:0 !important;margin:0 !important;background:transparent !important;border:0;box-shadow:none}
.tf-fa-page .entry-content{margin:0 !important}
.tf-fa-page .entry-content>p:empty{display:none}

.tf-fa{
	--fa-green:#1F5A3A;--fa-green-d:#174a2f;--fa-green-2:#3E7A4B;--fa-ink:#22302a;--fa-text:#3d4843;--fa-muted:#66716b;
	--fa-pale:#f1f6f0;--fa-pale-2:#f7faf6;--fa-line:#e1e8df;--fa-beige:#f6f0e3;--fa-beige-line:#ece2cd;--fa-wood:#9A7042;
	--fa-slab:"Roboto Slab",Georgia,serif;--fa-serif:"Source Serif 4",Georgia,serif;--fa-sans:"Inter",system-ui,sans-serif;
	font-family:var(--fa-sans);color:var(--fa-text);font-size:15.5px;line-height:1.65;background:#fff;overflow-x:clip;padding-bottom:56px
}
.tf-fa *,.tf-fa *::before,.tf-fa *::after{box-sizing:border-box}
.tf-fa p{margin:0 0 .85em}
.tf-fa p:last-child{margin-bottom:0}
.tf-fa a{color:var(--fa-green)}
.tf-fa h2,.tf-fa h3{font-family:var(--fa-slab);color:var(--fa-ink);margin:0;letter-spacing:0}
.tf-fa h3{font-size:16.5px;font-weight:700;line-height:1.35;margin:0 0 .45em}
.tf-fa ul,.tf-fa ol{margin:0;padding:0;list-style:none}
.tf-fa :focus-visible{outline:3px solid var(--fa-green-2);outline-offset:2px;border-radius:6px}
.tf-fa-ico{width:1em;height:1em;flex:0 0 auto}
.tf-fa-wrap{max-width:1320px;margin:0 auto;padding:0 24px}
/* Les images du contenu : l'« Additionnal CSS » impose height:auto !important → on dimensionne par aspect-ratio. */
.tf-fa img{display:block;max-width:100%;margin:0;border-radius:0}

/* ---------- Bannière ---------- */
.tf-fa-hero{position:relative;color:#fff;background:#1c2a20;overflow:hidden;isolation:isolate}
.tf-fa-hero__bg,.tf-fa-hero__bg img{position:absolute;inset:0;width:100%}
.tf-fa .tf-fa-hero__bg img{height:100% !important;max-width:none !important;object-fit:cover;object-position:85% 50%}
.tf-fa-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(19,40,24,.94) 0%,rgba(24,48,29,.86) 34%,rgba(24,48,29,.45) 54%,rgba(24,48,29,0) 72%)}
.tf-fa-hero__bg{z-index:-1}
.tf-fa-hero__in{position:relative;z-index:1;padding-top:30px;padding-bottom:34px}
.tf-fa-hero__txt{max-width:640px}
.tf-fa-badge{display:inline-block;margin:0 0 14px !important;padding:5px 12px;border-radius:6px;background:#2f7a45;border:1px solid rgba(255,255,255,.18);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
.tf-fa .tf-fa-hero__title{font-family:var(--fa-serif);font-size:clamp(36px,4.2vw,58px);font-weight:700;line-height:1.05;color:#fff;margin:0 0 6px;letter-spacing:-.01em}
.tf-fa-hero__sub{font-family:var(--fa-serif);font-size:clamp(17px,1.6vw,21px);line-height:1.35;margin:0 0 16px !important;color:#eef3ea}
.tf-fa-hero__sub em{font-size:1.32em;font-style:italic}
.tf-fa-hero__lead{font-size:15.5px;line-height:1.6;color:#f2f5f0;margin:0 0 20px !important}
.tf-fa-hero__lead strong{color:#fff}
.tf-fa-chips{display:flex;flex-wrap:wrap;gap:8px}
.tf-fa-chips li{display:flex;align-items:center;gap:10px;background:#fff;color:var(--fa-ink);border-radius:8px;padding:10px 14px 10px 12px;box-shadow:0 4px 14px rgba(0,0,0,.18);min-width:128px}
.tf-fa-chips .tf-fa-ico{font-size:28px;color:var(--fa-green)}
.tf-fa-chips strong{display:block;font-size:14px;font-weight:700;line-height:1.25}
.tf-fa-chips small{display:block;font-size:12px;color:var(--fa-muted);line-height:1.3}

/* ---------- Barre fil d'Ariane ---------- */
.tf-fa-bar{background:#f7f8f6;border-bottom:1px solid #eceeea;font-size:13px;color:var(--fa-muted)}
.tf-fa-bar__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding-top:11px;padding-bottom:11px}
.tf-fa-crumbs ol{display:flex;flex-wrap:wrap;gap:4px}
.tf-fa-crumbs li{display:flex;align-items:center}
.tf-fa-crumbs li+li::before{content:"›";margin:0 8px 0 4px;color:#9aa39d}
.tf-fa-crumbs a{color:var(--fa-muted);text-decoration:none}
.tf-fa-crumbs a:hover{color:var(--fa-green);text-decoration:underline}
.tf-fa-crumbs [aria-current]{color:var(--fa-ink);font-weight:500}
.tf-fa-bar__meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 !important}
.tf-fa-bar__by{display:inline-flex;align-items:center;gap:6px;color:var(--fa-ink)}
.tf-fa-bar__by .tf-fa-ico{color:var(--fa-wood);font-size:15px}

/* ---------- Boîtes ---------- */
.tf-fa-box{background:var(--fa-pale);border:1px solid var(--fa-line);border-radius:10px;padding:18px 20px}
.tf-fa .tf-fa-box__title{display:flex;align-items:center;gap:10px;font-family:var(--fa-slab);font-size:20px;font-weight:700;line-height:1.25;color:var(--fa-ink);margin:0 0 14px}
.tf-fa-box__title .tf-fa-ico{font-size:26px;color:var(--fa-green)}

/* ---------- Zone haute : sommaire / en bref / 30 s / galerie / à retenir ---------- */
.tf-fa-top{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;margin-top:26px;align-items:start}
.tf-fa-toc ol{counter-reset:toc}
.tf-fa-toc li{counter-increment:toc}
.tf-fa-toc a{display:flex;gap:10px;padding:4px 0;color:var(--fa-text);text-decoration:none;font-size:14px;line-height:1.4}
.tf-fa-toc a::before{content:counter(toc) ".";min-width:22px;color:var(--fa-muted)}
.tf-fa-toc a:hover,.tf-fa-toc a.is-active{color:var(--fa-green);font-weight:600}
.tf-fa-top__main{display:flex;flex-direction:column;gap:18px;min-width:0}
.tf-fa-top__row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px}
.tf-fa-bref ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.tf-fa-bref li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--fa-muted)}
.tf-fa-bref .tf-fa-ico{font-size:30px;color:var(--fa-green);margin-top:2px}
.tf-fa-bref strong{display:block;color:var(--fa-ink);font-weight:700;font-size:14px}
.tf-fa-quick{background:var(--fa-beige);border-color:var(--fa-beige-line)}
.tf-fa-quick .tf-fa-box__title .tf-fa-ico{color:#7a6a2c}
.tf-fa-quick li{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:600;color:var(--fa-ink);line-height:1.4;padding:7px 0}
.tf-fa-quick .tf-fa-ico{font-size:22px;color:#5d6b2a}

/* Galerie défilante */
.tf-fa-gal{position:relative}
.tf-fa-gal__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px}
.tf-fa-gal__track::-webkit-scrollbar{display:none}
.tf-fa-gal__track li{flex:0 0 calc((100% - 50px)/6);scroll-snap-align:start}
.tf-fa-gal figure{margin:0}
.tf-fa .tf-fa-gal img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}
.tf-fa-gal figcaption{font-size:13px;color:var(--fa-text);padding:6px 2px 0;line-height:1.3}
.tf-fa-gal__nav{position:absolute;top:calc(50% - 30px);transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--fa-line);background:#fff;color:var(--fa-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);padding:0;font-size:16px}
.tf-fa-gal__nav:hover{background:var(--fa-pale);color:var(--fa-green)}
.tf-fa-gal__nav--prev{left:-12px}
.tf-fa-gal__nav--next{right:-12px}
.tf-fa-gal__nav[disabled]{opacity:.35;cursor:default}
.tf-fa-gal__dots{display:flex;justify-content:center;gap:6px;margin-top:10px;min-height:7px}
.tf-fa-gal__dots i{width:7px;height:7px;border-radius:50%;background:#cfd7cd}
.tf-fa-gal__dots i.is-on{background:var(--fa-green-2)}

/* À retenir */
.tf-fa-retenir{padding:16px 20px}
.tf-fa .tf-fa-retenir .tf-fa-box__title{font-size:18px;margin-bottom:10px}
.tf-fa-retenir dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:0}
.tf-fa-retenir dl>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-content:start;padding:10px 16px;border-left:1px solid var(--fa-line)}
.tf-fa-retenir dl>div:nth-child(3n+1){border-left:0;padding-left:0}
.tf-fa-retenir dl>div:nth-child(n+4){border-top:1px solid var(--fa-line)}
.tf-fa-retenir .tf-fa-ico{grid-row:1/3;font-size:28px;color:var(--fa-green);margin-top:2px}
.tf-fa-retenir dt{font-weight:700;color:var(--fa-ink);font-size:14px;line-height:1.35}
.tf-fa-retenir dd{margin:0;font-size:13.5px;line-height:1.4;color:var(--fa-text)}

/* ---------- Mise en page principale ---------- */
.tf-fa-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;margin-top:38px;align-items:start}
.tf-fa-main{min-width:0}
.tf-fa-sec{margin:0 0 40px;scroll-margin-top:90px}
.tf-fa-sec__head{display:flex;align-items:center;gap:14px;margin:0 0 16px}
.tf-fa-num{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--fa-green);color:#fff;display:grid;place-items:center;font-family:var(--fa-slab);font-weight:700;font-size:17px}
.tf-fa .tf-fa-sec__head h2{font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.25}
.tf-fa-indent{padding-left:52px}
.tf-fa-sub{margin:18px 0 0}
.tf-fa-sub h3{color:var(--fa-green)}

.tf-fa-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:8px;border:0;background:var(--fa-green);color:#fff !important;font-family:var(--fa-sans);font-weight:600;font-size:13.5px;line-height:1.3;text-decoration:none;cursor:pointer;box-shadow:0 3px 8px rgba(31,90,58,.22);transition:background-color .2s}
.tf-fa-btn:hover{background:var(--fa-green-d)}
.tf-fa-btn .tf-fa-ico{font-size:14px;transition:transform .2s}
.tf-fa-btn[aria-expanded="true"] .tf-fa-ico{transform:rotate(180deg)}
.tf-fa-more__bar{display:flex;justify-content:center;margin-top:18px}
/* Repli du texte (seulement quand le script est actif : sans JS tout reste visible). */
.tf-fa-js .tf-fa-more:not(.is-open){display:none}
.tf-fa-js .tf-fa-sec:not(.is-open) .tf-fa-rest{display:none}
.tf-fa-js .tf-fa-sec:not(.is-open) .tf-fa-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tf-fa-more__bar{display:none}
.tf-fa-js .tf-fa-more__bar{display:flex}

/* Tableau d'identité */
.tf-fa-kvs{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.tf-fa table{border-collapse:collapse;width:100%;margin:0;font-family:var(--fa-sans);font-weight:400}
.tf-fa-kv{border:1px solid var(--fa-line);border-radius:6px;overflow:hidden;border-collapse:separate !important;border-spacing:0}
.tf-fa .tf-fa-kv th,.tf-fa .tf-fa-kv td{font-family:var(--fa-sans);font-size:13.5px;line-height:1.4;padding:8px 12px;border:0;border-bottom:1px solid var(--fa-line);text-align:left;vertical-align:top}
.tf-fa .tf-fa-kv tr:last-child th,.tf-fa .tf-fa-kv tr:last-child td{border-bottom:0}
.tf-fa .tf-fa-kv th{width:42%;background:var(--fa-pale);font-weight:600;color:var(--fa-ink);border-right:1px solid var(--fa-line)}
.tf-fa .tf-fa-kv td{background:#fff;color:var(--fa-text);font-weight:400}

/* Cartes photo (4 colonnes) */
.tf-fa-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tf-fa-cards4--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tf-fa .tf-fa-cards4--2 .tf-fa-pcard img{aspect-ratio:16/9}
.tf-fa-pcard{margin:0}
.tf-fa .tf-fa-pcard img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:6px;margin-bottom:10px}
.tf-fa .tf-fa-pcard h3{font-family:var(--fa-sans);font-size:14.5px;font-weight:700;margin-bottom:4px}
.tf-fa-pcard p{font-size:13.5px;line-height:1.5;color:var(--fa-text)}

/* Bandeau de chiffres */
.tf-fa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--fa-pale-2);border:1px solid var(--fa-line);border-radius:10px;padding:16px 18px}
.tf-fa-stats li{display:flex;align-items:center;gap:12px}
.tf-fa-stats .tf-fa-ico{font-size:30px;color:var(--fa-green)}
.tf-fa-stats strong{display:block;font-size:15px;color:var(--fa-ink);line-height:1.25}
.tf-fa-stats small{display:block;font-size:12.5px;color:var(--fa-muted);line-height:1.35}

/* Carte de France */
.tf-fa-map{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;align-items:center}
.tf-fa-map__fig{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.tf-fa .tf-fa-map__fig img{width:100%;aspect-ratio:8/7;object-fit:contain}
.tf-fa-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.35;color:var(--fa-text);margin:0 0 10px;max-width:130px}
.tf-fa-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%}
.tf-fa-dot--g1{background:#5f9a5b}
.tf-fa-dot--g3{background:#cfe0c7}
.tf-fa-map__txt .tf-fa-sub{margin:0}

/* Cartes à icône */
.tf-fa-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tf-fa-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tf-fa-icard{display:flex;gap:14px;background:var(--fa-pale-2);border:1px solid var(--fa-line);border-radius:10px;padding:16px 18px}
.tf-fa-grid3 .tf-fa-icard{flex-direction:column;gap:8px}
.tf-fa-icard__ico{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#e3eee0;color:var(--fa-green);display:grid;place-items:center;font-size:22px}
.tf-fa .tf-fa-icard h3{font-size:15.5px;color:var(--fa-ink)}
.tf-fa-icard p{font-size:14px;line-height:1.6}
.tf-fa-grid2>.tf-fa-icard:last-child:nth-child(odd){grid-column:1/-1}

/* Saisons */
.tf-fa-seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tf-fa-season{background:#fff;border:1px solid var(--fa-line);border-radius:10px;overflow:hidden;border-top:4px solid #8fbf6a}
.tf-fa-season--ete{border-top-color:#3E7A4B}
.tf-fa-season--automne{border-top-color:#c4552c}
.tf-fa-season--hiver{border-top-color:#9fb0ba}
.tf-fa .tf-fa-season img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tf-fa-season__body{padding:12px 14px 14px}
.tf-fa-season p{font-size:13.5px;line-height:1.55}

/* Plantation */
.tf-fa-steps{margin-top:18px;background:var(--fa-pale);border:1px solid var(--fa-line);border-radius:10px;padding:18px 20px}
.tf-fa-steps ol{counter-reset:st;display:grid;gap:10px}
.tf-fa-steps li{counter-increment:st;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5}
.tf-fa-steps li::before{content:counter(st);flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--fa-green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;margin-top:-1px}
.tf-fa-tip{display:flex;gap:14px;margin-top:16px;padding:16px 20px;border-radius:10px;background:var(--fa-beige);border:1px solid var(--fa-beige-line)}
.tf-fa-tip>.tf-fa-ico{font-size:28px;color:var(--fa-wood);margin-top:2px}

/* Erreurs à éviter */
.tf-fa-avoid{margin-top:16px;padding:18px 20px;border-radius:10px;background:#fbf4ef;border:1px solid #f0dccf}
.tf-fa .tf-fa-avoid h3{color:#8a3b1c}
.tf-fa-avoid ul{display:grid;gap:8px}
.tf-fa-avoid li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45}
.tf-fa-avoid .tf-fa-ico{font-size:18px;color:#c0532a;margin-top:2px}

/* Alerte toxicité */
.tf-fa-alert{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:14px 18px;border-radius:10px;background:#fff7e8;border:1px solid #f0d9a6;border-left:4px solid #d9962b}
.tf-fa-alert>.tf-fa-ico{font-size:24px;color:#b7791f;margin-top:1px}
.tf-fa-alert p{font-size:14.5px}

/* Espèces proches */
.tf-fa-tablewrap{border:1px solid var(--fa-line);border-radius:8px;overflow:hidden;margin-bottom:14px}
.tf-fa .tf-fa-cmp th,.tf-fa .tf-fa-cmp td{font-family:var(--fa-sans);font-size:14px;line-height:1.45;padding:10px 14px;border:0;border-bottom:1px solid var(--fa-line);text-align:left;vertical-align:middle;font-weight:400;color:var(--fa-text)}
.tf-fa .tf-fa-cmp thead th{background:var(--fa-green);color:#fff;font-weight:700;font-size:13.5px}
.tf-fa .tf-fa-cmp tbody tr:last-child>*{border-bottom:0}
.tf-fa .tf-fa-cmp tbody tr:nth-child(even)>*{background:var(--fa-pale-2)}
.tf-fa .tf-fa-cmp tbody th{font-weight:600;color:var(--fa-ink);width:34%}
.tf-fa-cmp__sp{display:flex;align-items:center;gap:12px}
.tf-fa .tf-fa-cmp__sp img{width:48px;aspect-ratio:1/1;object-fit:cover;border-radius:6px;flex:0 0 auto}

/* FAQ */
.tf-fa-faq{display:grid;gap:10px}
.tf-fa-faq details{border:1px solid var(--fa-line);border-radius:10px;background:#fff;overflow:hidden}
.tf-fa-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;list-style:none;background:var(--fa-pale-2)}
.tf-fa-faq summary::-webkit-details-marker{display:none}
.tf-fa .tf-fa-faq summary h3{font-size:15.5px;margin:0;color:var(--fa-ink)}
.tf-fa-faq summary .tf-fa-ico{font-size:18px;color:var(--fa-green);transition:transform .2s}
.tf-fa-faq details[open] summary .tf-fa-ico{transform:rotate(180deg)}
.tf-fa-faq details>p{padding:12px 18px 16px;font-size:14.5px}

/* Sources */
.tf-fa-sources{margin:10px 0 16px !important;display:grid;gap:6px}
.tf-fa-sources li{padding-left:16px;position:relative;font-size:14.5px}
.tf-fa-sources li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--fa-green-2)}
.tf-fa-sources a{text-decoration:underline;text-underline-offset:2px}
.tf-fa-sources .tf-fa-ico{font-size:12px;margin-left:5px;vertical-align:-1px}
.tf-fa-rev{font-size:13.5px;color:var(--fa-muted)}
.tf-fa-credits{margin-top:18px;font-size:12.5px;color:var(--fa-muted);border-top:1px solid var(--fa-line);padding-top:12px}
.tf-fa-credits summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600}
.tf-fa-credits ul{margin-top:8px !important;display:grid;gap:3px}
.tf-fa-credits a{color:var(--fa-muted)}

/* ---------- Colonne latérale ---------- */
.tf-fa-aside{display:flex;flex-direction:column;gap:18px}
.tf-fa-side{background:var(--fa-pale-2);padding:18px 18px 20px;display:flex;flex-direction:column}
.tf-fa .tf-fa-side .tf-fa-box__title{font-size:18.5px}
.tf-fa .tf-fa-side__img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:6px;margin-bottom:12px}
.tf-fa-side>p{font-size:14px;line-height:1.55}
.tf-fa-side>.tf-fa-btn{align-self:center;margin-top:14px}
.tf-fa-near{display:grid;gap:10px}
.tf-fa-near li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--fa-line);border-radius:8px;padding:6px}
.tf-fa .tf-fa-near img{width:46px;aspect-ratio:1/1;object-fit:cover;border-radius:5px}
.tf-fa-near strong{display:block;font-size:13.5px;color:var(--fa-ink);line-height:1.3}
.tf-fa-near em{font-size:12.5px;color:var(--fa-muted)}

/* Calendrier annuel (mois en lignes, une colonne par période) */
.tf-fa-cal{display:grid;gap:2px}
.tf-fa-cal__row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;border-bottom:1px solid #eef1ec}
.tf-fa-cal__m{font-size:11.5px;color:var(--fa-muted);line-height:18px}
.tf-fa-cal__lanes{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;height:18px;align-items:stretch}
.tf-fa-cal__c{display:block}
.tf-fa-cal__c.is-on{margin:-1px 0 -3px}
.tf-fa-cal__c.is-top{border-top-left-radius:7px;border-top-right-radius:7px;margin-top:2px}
.tf-fa-cal__c.is-bot{border-bottom-left-radius:7px;border-bottom-right-radius:7px;margin-bottom:2px}
.tf-fa-cal__c:not(.is-on){background:transparent !important}
.tf-fa-cal__c--feuil{background:#6fae5b}
.tf-fa-cal__c--flor{background:#a9cf74}
.tf-fa-cal__c--sam{background:#d9b25f}
.tf-fa-cal__c--coul{background:#c4552c}
.tf-fa-cal__c--repos{background:#b8c3c9}
.tf-fa-cal__c--plant{background:#7fa3bb}
.tf-fa-cal__legend{display:grid;grid-template-columns:1fr;gap:6px;margin-top:14px !important}
.tf-fa-cal__legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.35}
.tf-fa-cal__key{flex:0 0 auto;width:11px;height:11px;border-radius:50%}

/* ---------- Tablette ---------- */
@media (max-width:1180px){
	.tf-fa-gal__track li{flex-basis:calc((100% - 30px)/4)}
	.tf-fa-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px}
	.tf-fa-cards4,.tf-fa-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tf-fa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tf-fa-grid3{grid-template-columns:1fr}
	.tf-fa-grid3 .tf-fa-icard{flex-direction:row;gap:14px}
}
@media (max-width:980px){
	.tf-fa-top{grid-template-columns:1fr}
	.tf-fa-toc ol{columns:2;column-gap:28px}
	.tf-fa-toc li{break-inside:avoid}
	.tf-fa-layout{grid-template-columns:1fr}
	.tf-fa-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
	.tf-fa-hero::after{background:linear-gradient(90deg,rgba(19,40,24,.94) 0%,rgba(24,48,29,.84) 50%,rgba(24,48,29,.35) 100%)}
}
@media (max-width:860px){
	.tf-fa-top__row{grid-template-columns:1fr}
	.tf-fa-retenir dl{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tf-fa-retenir dl>div,.tf-fa-retenir dl>div:nth-child(3n+1){border-left:1px solid var(--fa-line);padding-left:16px}
	.tf-fa-retenir dl>div:nth-child(2n+1){border-left:0;padding-left:0}
	.tf-fa-retenir dl>div:nth-child(n+3){border-top:1px solid var(--fa-line)}
	.tf-fa-kvs,.tf-fa-map{grid-template-columns:1fr}
	.tf-fa-map__fig{max-width:520px}
}

/* ---------- Mobile ---------- */
@media (max-width:640px){
	.tf-fa{font-size:15px}
	.tf-fa-wrap{padding:0 16px}
	.tf-fa-hero::after{background:rgba(19,40,24,.82)}
	.tf-fa-hero__in{padding-top:24px;padding-bottom:26px}
	.tf-fa-chips{display:grid;grid-template-columns:1fr 1fr}
	.tf-fa-chips li{min-width:0;padding:9px 10px}
	.tf-fa-chips .tf-fa-ico{font-size:24px}
	.tf-fa-bar__in{flex-direction:column;align-items:flex-start}
	.tf-fa-toc ol{columns:1}
	.tf-fa-bref ul{grid-template-columns:1fr}
	.tf-fa-gal__track li{flex-basis:calc((100% - 10px)/2.2)}
	.tf-fa-gal__nav{display:none}
	.tf-fa-retenir dl{grid-template-columns:1fr}
	.tf-fa-retenir dl>div,.tf-fa-retenir dl>div:nth-child(3n+1),.tf-fa-retenir dl>div:nth-child(2n+1){border-left:0;padding-left:0}
	.tf-fa-retenir dl>div:nth-child(n+2){border-top:1px solid var(--fa-line)}
	.tf-fa-indent{padding-left:0}
	.tf-fa-sec{margin-bottom:34px}
	.tf-fa-num{width:34px;height:34px;font-size:15px}
	.tf-fa-grid2,.tf-fa-stats{grid-template-columns:1fr}
	.tf-fa-grid2>.tf-fa-icard:last-child:nth-child(odd){grid-column:auto}
	.tf-fa-icard{padding:14px}
	.tf-fa-aside{grid-template-columns:1fr}
	.tf-fa-map__fig{grid-template-columns:1fr}
	.tf-fa-legend{display:flex;flex-wrap:wrap;gap:4px 18px}
	.tf-fa-legend li{max-width:none}
	/* Tableau comparatif en cartes */
	.tf-fa-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.tf-fa-cmp,.tf-fa-cmp tbody,.tf-fa-cmp tr,.tf-fa-cmp th,.tf-fa-cmp td{display:block;width:100% !important}
	.tf-fa .tf-fa-cmp tbody tr>*{border-bottom:0;background:transparent !important}
	.tf-fa .tf-fa-cmp tbody tr{border-bottom:1px solid var(--fa-line)}
	.tf-fa .tf-fa-cmp tbody tr:nth-child(even){background:var(--fa-pale-2)}
	.tf-fa .tf-fa-cmp td{padding-top:2px}
	.tf-fa .tf-fa-cmp td::before{content:attr(data-label) " : ";font-weight:600;color:var(--fa-ink)}
}
@media (max-width:420px){
	.tf-fa-cards4,.tf-fa-seasons{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	.tf-fa-gal__track{scroll-behavior:auto}
}
@media print{
	.tf-fa-more{display:block !important}
	span.tf-fa-rest{display:inline !important}
	p.tf-fa-rest{display:block !important}
	.tf-fa-more__bar,.tf-fa-gal__nav{display:none !important}
}

/* ---------- v1.0.1 : ajustements maquette ---------- */
/* Liens-boutons, sommaire et fil d'Ariane sans soulignement (le CSS global souligne les liens du contenu). */
.tf-fa a.tf-fa-btn,.tf-fa a.tf-fa-btn:hover,.tf-fa .tf-fa-toc a,.tf-fa .tf-fa-crumbs a:not(:hover){text-decoration:none !important}
/* Bannière : les 4 pastilles tiennent sur une ligne sur grand écran. */
@media (min-width:1100px){
	.tf-fa-hero__txt{max-width:680px}
	.tf-fa-chips{flex-wrap:nowrap;gap:7px}
	.tf-fa-chips li{min-width:0;padding:9px 13px 9px 11px;gap:9px}
}
/* Espèces proches : vignette à gauche, texte aligné à gauche. */
.tf-fa .tf-fa-near img{flex:0 0 46px;width:46px;height:46px !important;margin:0 !important}
.tf-fa-near li>span{flex:1;min-width:0;text-align:left}
.tf-fa-near em{display:block}
/* Calendrier : une pastille horizontale par mois, comme sur la maquette. */
.tf-fa-cal__lanes{height:20px;gap:6px}
.tf-fa-cal__c.is-on,.tf-fa-cal__c.is-top,.tf-fa-cal__c.is-bot{align-self:center;height:10px;margin:0;border-radius:6px}

/* ---------- v1.0.6 : responsive ---------- */
/* Mots longs : jamais de débordement horizontal sur petit écran. */
.tf-fa{overflow-wrap:break-word}
/* L'« Additionnal CSS » centre les images (margin auto) : la vignette du tableau comparatif dérivait vers le centre en mobile. */
.tf-fa .tf-fa-cmp__sp img{margin:0 !important}
/* Tablette paysage (colonne latérale présente) : la carte de France passe au-dessus du texte pour rester lisible. */
@media (min-width:981px) and (max-width:1180px){
	.tf-fa-map{grid-template-columns:1fr}
	.tf-fa-map__fig{max-width:520px}
}

/* ---------- Encadré auteur (fin de fiche, même rendu que les articles) ---------- */
.tf-fa .tf-author{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin:44px 0 0;padding:26px 28px;background:#eef4ee;border:1px solid #d7e5d8;border-radius:16px}
.tf-fa .tf-author__mono{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--fa-green);color:#fff;font-family:"Montserrat",var(--fa-sans);font-weight:700;font-size:26px;letter-spacing:.02em;border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.tf-fa .tf-author p{margin:0}
.tf-fa .tf-author__name{font-family:"Montserrat",var(--fa-sans);font-weight:700;font-size:22px;color:var(--fa-ink)}
.tf-fa .tf-author__role{font-size:14.5px;font-weight:600;color:var(--fa-green);margin:2px 0 10px !important}
.tf-fa .tf-author__bio{font-size:15px;line-height:1.65;color:#3d4642}
@media (max-width:760px){.tf-fa .tf-author{grid-template-columns:1fr;padding:22px}}
