/* V7 : accueil court et répertoire des 48 plantes.
   Identité botanique V5 préservée, composition mobile-first. */
.hero .hero-grid{min-height:460px;align-items:center}
.hero .hero-copy{padding-top:48px;padding-bottom:48px}
.hero .hero-art{min-height:380px}
.hero .hero-photo-wrap{height:400px}
#calendrier.section{padding-top:67px;padding-bottom:69px}
#calendrier .section-intro{margin-bottom:28px}
.home-month-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:4px 0 26px}
.home-task{display:flex;flex-direction:column;gap:9px;padding:17px 18px;background:#f1f4e9;border-top:3px solid #a6bf91;min-width:0;min-height:145px}
.home-task:nth-child(2){background:#f6f0e9;border-color:#d7b17d}
.home-task:nth-child(3){background:#f2eef2;border-color:#c69cab}
.home-task-n{font-size:10px;color:#98746b;letter-spacing:.12em}
.home-task strong{font:400 22px/1.2 Georgia,serif;color:#31583e}
.home-task p{font-size:12px;line-height:1.65;color:#526951;margin:0}
#calendrier .finder-top{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.home-climate-details{border-top:1px solid #dbe4d4;margin-top:13px}
.home-climate-details summary{font-size:12px;font-weight:700;color:#315e3b;cursor:pointer;padding:15px 0;list-style-position:inside}
.home-climate-details summary:hover{text-decoration:underline}
.home-climate-details summary span{float:right}
.home-climate-inside{padding:5px 0 17px}
.home-climate-inside label{display:block;font-size:12px;color:#4d6350;font-weight:700;margin-bottom:8px}
.home-climate-inside select{max-width:360px;width:100%;padding:11px;border:1px solid #cadac5;border-radius:3px;background:#fffefa;color:#315036}
.home-climate-inside .climate-note{margin-top:13px}
#results.plant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#results .plant-card{min-width:0}
#results .plant-card h4{font-size:23px}
#results .plant-card p{font-size:12px;line-height:1.65}
#encyclopedie.section{padding-top:72px;padding-bottom:75px}
#encyclopedie .library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#encyclopedie .library-item{min-height:74px}
#encyclopedie .library-photo{width:45px;height:45px}
.home-more{margin:22px 0 0;text-align:center}
.home-more a{display:inline-block;color:#315f3b;border-bottom:1px solid #93ad8b;padding:8px 7px;font-weight:750;font-size:13px}
.home-more a:hover,.home-more a:focus-visible{color:#a65b70;border-color:#a65b70}
#encyclopedie .section-intro{margin-bottom:24px}
.learn-section{padding:70px 0 75px}
.learn-card>img{height:165px}
.directory-hero{padding-top:68px;padding-bottom:64px}
.directory-hero h1{max-width:920px}
.directory-section{padding-top:61px;padding-bottom:96px;scroll-margin-top:35px}
.directory-search{display:flex;align-items:end;gap:13px;flex-wrap:wrap;margin:15px 0 23px;background:#eef3e6;border:1px solid #dfebd5;padding:21px}
.directory-search label{flex-basis:100%;font-size:13px;color:#335b3f;font-weight:700}
.directory-search input{flex:1 1 270px;min-width:0;background:#fffefa;border:1px solid #c9d7c4;padding:12px 15px;font-size:15px;color:#2f4d36;border-radius:3px}
.directory-search input:focus-visible{outline:2px solid #67976b;outline-offset:2px}
.directory-search #directory-count{font-size:12px;color:#52735d;font-weight:700;padding:13px 0}
.directory-library .library-item[hidden]{display:none!important}
.directory-section .category-nav{margin-bottom:23px}
.directory-section .category-nav .cat{cursor:pointer}
.directory-note{margin-top:34px;font-size:13px;line-height:1.9;color:#657967;background:#f3f5ed;padding:20px}
.directory-note a{font-weight:700;color:#376943;text-decoration:underline}
@media(max-width:1160px){#results.plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#encyclopedie .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.hero .hero-grid{min-height:0}.hero .hero-copy{padding-top:48px;padding-bottom:28px}.hero .hero-art{min-height:0}.hero .hero-photo-wrap{height:270px}#calendrier.section{padding-top:48px;padding-bottom:55px}.home-month-tasks{grid-template-columns:1fr;gap:8px}.home-task{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;padding:14px 15px;min-height:0}.home-task-n{grid-row:1/3;margin-top:5px}.home-task strong{font-size:21px}.home-task p{grid-column:2;font-size:12px}#calendrier .finder-top{grid-template-columns:1fr}#results.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#encyclopedie .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#encyclopedie.section{padding:53px 0}.learn-section{padding:53px 0}.learn-card>img{height:100%}.directory-search{padding:17px}.directory-search input{flex-basis:100%}.directory-section{padding:47px 0 72px}}
@media(max-width:390px){.hero .hero-photo-wrap{height:230px}#results.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#results .plant-card{padding:13px 10px}#results .plant-card h4{font-size:20px}#results .plant-card p{font-size:11px}#encyclopedie .library-grid{grid-template-columns:1fr}.directory-library{grid-template-columns:1fr!important}.directory-search #directory-count{padding:4px 0}}
@media(prefers-reduced-motion:reduce){.home-climate-details,.home-more a{scroll-behavior:auto}}
