/* Iris jardine V22 — calendrier de jardinage privé, esthétique éditoriale. */
.iris-personal-calendar{background:#fbfaf5;color:#2d4933;padding:32px 0 85px}
.iris-personal-calendar .shell{min-width:0}
.iris-personal-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 34px;font:500 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#526755}
.iris-personal-breadcrumb a,.iris-personal-disclaimer a{color:#315c3d;text-underline-offset:3px}
.iris-personal-kicker{display:block;font:800 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;color:#997064}
.iris-personal-header{max-width:830px;margin-bottom:37px}
.iris-personal-header h1{font:400 clamp(38px,5vw,64px)/1.13 Georgia,serif;letter-spacing:-.04em;margin:14px 0 17px;color:#284a35}
.iris-personal-header h1 em{color:#98735a}
.iris-personal-header p,.iris-personal-year-heading p,.iris-personal-care>p,.iris-personal-disclaimer p{font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#506b55;max-width:780px}
.iris-personal-select{border:1px solid #dbe5d8;background:#fff;border-radius:12px;padding:26px}
.iris-personal-select-heading,.iris-personal-year-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:23px}
.iris-personal-select-heading h2,.iris-personal-year-heading h2,.iris-personal-care h2,.iris-personal-disclaimer h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.027em;color:#294c35;margin:9px 0 0}
.iris-personal-select-heading>p{font:600 13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#446b4c;margin:0}
.iris-personal-controls{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:17px}
.iris-personal-controls label{display:block;font:700 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#38553d;margin-bottom:7px}
.iris-personal-controls input,.iris-personal-controls select{width:100%;min-width:0;min-height:48px;border:1px solid #b6c9b3;border-radius:8px;background:#fff;color:#254932;padding:11px 14px;font:400 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iris-personal-plant-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:380px;overflow-y:auto;padding:4px;align-content:start}
.iris-personal-plant{display:flex;align-items:center;gap:10px;border:1px solid #e1e8de;border-radius:8px;background:#fdfefb;padding:11px 10px;cursor:pointer;min-height:64px;min-width:0}
.iris-personal-plant:has(input:checked){background:#edf4e9;border-color:#87ae8a}
.iris-personal-plant input{width:20px;height:20px;flex:0 0 20px;accent-color:#426d4b;cursor:pointer}
.iris-personal-plant strong,.iris-personal-plant small{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iris-personal-plant strong{font-size:13px;line-height:1.35;color:#2d4c34}
.iris-personal-plant small{font-size:11px;line-height:1.45;font-style:italic;color:#536e5b;margin-top:2px}
.iris-personal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}
.iris-personal-actions button{min-height:46px;cursor:pointer;background:#fff;border:1px solid #a7bba5;color:#335e40;border-radius:8px;padding:10px 15px;font:700 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iris-personal-actions button:first-child{background:#355e40;border-color:#355e40;color:white}
.iris-personal-actions button:hover{filter:brightness(.95)}
.iris-personal-privacy{font:400 12px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#4c6450;margin:13px 0 0}
.iris-personal-year{padding:59px 0 44px}
.iris-personal-year-heading p{max-width:350px;margin:0}
.iris-personal-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.iris-personal-month{min-width:0;border:1px solid #d9e5d5;border-radius:9px;background:#fff;padding:19px}
.iris-personal-month-head{display:flex;gap:11px;justify-content:space-between;align-items:start;margin-bottom:14px}
.iris-personal-month-head h3{font:400 25px/1.2 Georgia,serif;color:#2f5139;margin:0}
.iris-personal-month-head span{font:700 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#647c67;white-space:nowrap;margin-top:6px}
.iris-personal-month-group{border-top:1px solid #e3ece1;padding:11px 0 3px}
.iris-personal-month-group h4{font:800 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#925c70;margin:0 0 8px}
.iris-personal-month-group ul{list-style:disc;margin:0 0 10px 18px;padding:0}
.iris-personal-month-group li{margin-bottom:5px;font:400 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iris-personal-month-group a,.iris-personal-month-source,.iris-personal-care-item a{color:#356a45;text-underline-offset:3px}
.iris-personal-month-empty,.iris-personal-empty{font:400 13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#68796c}
.iris-personal-month-source{display:inline-flex;min-height:43px;align-items:center;font:700 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:13px}
.iris-personal-care{border-top:1px solid #d6e3d2;padding:35px 0}
.iris-personal-care h2{font-size:29px}
.iris-personal-care-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.iris-personal-care-item{border:1px solid #e0e9dc;border-radius:8px;background:white;padding:18px}
.iris-personal-care-item h3{font:400 22px/1.25 Georgia,serif;color:#31563d;margin:0 0 9px}
.iris-personal-care-item p{font:400 13px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#4d6953;margin:0 0 10px}
.iris-personal-care-item p.iris-personal-caution{color:#725b53}
.iris-personal-care-item a{display:inline-flex;align-items:center;min-height:42px;font:700 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iris-personal-disclaimer{padding:30px;border:1px solid #dbe6d8;border-radius:9px;background:#f0f5eb}
.iris-personal-disclaimer h2{font-size:26px}
.iris-personal-disclaimer p{margin:14px 0 0;font-size:13px}
.iris-personal-calendar :is(button,input,select,a):focus-visible{outline:3px solid #a64f77;outline-offset:3px}
@media(max-width:1050px){.iris-personal-months{grid-template-columns:repeat(2,minmax(0,1fr))}.iris-personal-plant-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.iris-personal-calendar{padding:22px 0 55px}.iris-personal-breadcrumb{margin-bottom:27px}.iris-personal-header h1{font-size:clamp(38px,9vw,45px)}.iris-personal-header p{font-size:13px}.iris-personal-select{padding:18px 14px}.iris-personal-select-heading,.iris-personal-year-heading{display:block}.iris-personal-select-heading>p{margin-top:10px}.iris-personal-controls{grid-template-columns:1fr}.iris-personal-controls input,.iris-personal-controls select{font-size:16px}.iris-personal-plant-list{grid-template-columns:1fr;max-height:385px}.iris-personal-months{grid-template-columns:1fr}.iris-personal-care-list{grid-template-columns:1fr}.iris-personal-year{padding-top:42px}.iris-personal-year-heading p{margin-top:12px}.iris-personal-disclaimer{padding:22px 18px}}
@media print{.iris-personal-calendar{padding:0;background:white}.iris-personal-breadcrumb,.iris-personal-select,.iris-personal-disclaimer,.iris-personal-month-source,.iris-personal-care-item a,.footer,.iris-topbar,.iris-scrolltop{display:none!important}.iris-personal-header{margin-bottom:8px}.iris-personal-header h1{font-size:32px}.iris-personal-year{padding:5px 0}.iris-personal-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.iris-personal-month,.iris-personal-care-item{break-inside:avoid;box-shadow:none}.iris-personal-care{padding-top:10px}.iris-personal-year-heading p{display:none}}

