/* AllianzNature — 12 ressources. À ajouter après les styles existants. */
.an-resources-intro .resources-intro-text p { line-height:1.9; }
.an-resources-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; }
.an-resource-card { appearance:none; -webkit-appearance:none; background:#fff; border:1px solid #dde5dd; text-align:left; cursor:pointer; border-radius:15px; padding:26px; color:inherit; min-width:0; display:flex; flex-direction:column; min-height:350px; transition:border-color .2s, box-shadow .2s, transform .2s; font:inherit; }
.an-resource-card:hover, .an-resource-card:focus-visible, .an-resource-card[aria-expanded="true"] { border-color:#315a43; box-shadow:0 10px 26px rgba(22,56,38,.08); }
.an-resource-card:focus-visible { outline:2px solid #315a43; outline-offset:3px; }
.an-resource-card .material-card-top { width:100%; display:flex; justify-content:space-between; align-items:start; gap:8px; }
.an-resource-card .material-symbol { height:162px; width:100%; margin:13px 0 5px; display:flex; align-items:center; justify-content:center; border:none; background:none; }
.an-resource-card .material-illustration { width:100%; max-width:205px; height:160px; object-fit:contain; }
.an-resource-card-title { font-family:Georgia,'Times New Roman',serif; color:#153c2c; font-size:clamp(21px,1.6vw,27px); line-height:1.2; margin:5px 0 6px; }
.an-resource-card-benefit { font-size:13px; color:#66726a; line-height:1.5; margin-bottom:13px; }
.an-resource-card-link { margin-top:auto; color:#1b5037; font-weight:600; font-size:12px; letter-spacing:.02em; display:flex; gap:8px; align-items:center; }
.an-resource-detail { grid-column:1/-1; padding:30px 34px; border:1px solid #d8e2d7; background:#fffefa; border-radius:18px; box-shadow:0 12px 35px rgba(23,60,41,.06); }
.an-resource-detail[hidden] { display:none !important; }
.an-resource-detail-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; margin-bottom:20px; }
.an-resource-detail-heading h3 { margin:5px 0 2px; font-family:Georgia,'Times New Roman',serif; color:#163e2c; font-size:clamp(27px,3vw,38px); }
.an-resource-subtitle { color:#b17b3b; font-size:15px; margin:0; }
.an-resource-close { width:38px; height:38px; border-radius:50%; background:#193d2d; color:white; border:0; font-size:25px; cursor:pointer; flex:none; }
.an-resource-detail-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(170px,0.8fr); gap:35px; align-items:center; }
.an-resource-detail-copy p { font-size:15px; line-height:1.85; color:#3c5045; margin:0 0 14px; }
.an-resource-detail-art { display:flex; align-items:center; justify-content:center; min-width:0; }
.an-resource-detail-art img { display:block; width:100%; max-width:360px; max-height:340px; object-fit:contain; }
.an-resource-takeaway, .an-resource-discover { padding:17px 19px; line-height:1.7; font-size:14px; border-radius:10px; margin-top:13px; }
.an-resource-takeaway { background:#f0f5ed; color:#284937; }
.an-resource-discover { background:#fff2df; color:#5d4630; }
@media(max-width:991.98px){.an-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.an-resource-card{min-height:325px;padding:20px;}}
@media(max-width:575.98px){.an-resources-grid{grid-template-columns:minmax(0,1fr);gap:12px;}.an-resource-card{min-height:0;display:grid;grid-template-columns:115px 1fr;column-gap:16px;row-gap:5px;align-items:center;padding:15px 18px;}.an-resource-card .material-card-top{grid-column:1/-1;}.an-resource-card .material-symbol{grid-row:2/5;grid-column:1;width:115px;height:125px;margin:0;}.an-resource-card .material-illustration{width:100%;max-width:115px;height:125px;}.an-resource-card-title{grid-column:2;font-size:23px;margin:0;}.an-resource-card-benefit{grid-column:2;margin:0;}.an-resource-card-link{grid-column:2;}.an-resource-detail{padding:21px 18px;}.an-resource-detail-grid{grid-template-columns:1fr;gap:15px;}.an-resource-detail-art{grid-row:1;}.an-resource-detail-art img{max-height:175px;}.an-resource-detail-copy p{font-size:14px;}}
@media(prefers-reduced-motion:reduce){.an-resource-card{transition:none;}}
