/*
Theme Name: ASLM Lémuriens
Theme URI: https://aslm-lemuriens.org/
Author: ASLM
Description: Thème WordPress moderne et responsive pour l'Association pour la Sauvegarde des Lémuriens de Madagascar.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: aslm-lemuriens
*/
:root{--asl-bg:#f6f3eb;--asl-surface:#fbf9f4;--asl-text:#202b1c;--asl-muted:#617157;--asl-primary:#5a7a2b;--asl-border:rgba(34,46,23,.11);--asl-radius:1.25rem;--asl-content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--asl-bg);color:var(--asl-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.asl-container{width:min(calc(100% - 2rem),var(--asl-content));margin-inline:auto}.asl-header{position:sticky;top:0;z-index:20;background:rgba(246,243,235,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--asl-border)}.asl-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.asl-brand{display:flex;gap:.75rem;align-items:center;text-decoration:none}.asl-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--asl-primary),#8da950);color:white;font-weight:800}.asl-brand strong{display:block;font-size:1.15rem}.asl-brand small{display:block;color:var(--asl-muted)}.asl-nav{display:flex;gap:.35rem;flex-wrap:wrap}.asl-nav a{padding:.55rem .75rem;border-radius:999px;text-decoration:none;color:var(--asl-muted);font-weight:700;font-size:.9rem}.asl-nav a:hover{background:white;color:var(--asl-primary)}.asl-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;background:var(--asl-primary);color:white;text-decoration:none;font-weight:700}.asl-hero{min-height:520px;border-radius:1.8rem;padding:clamp(2rem,5vw,4rem);display:flex;align-items:end;color:white;background:linear-gradient(180deg,rgba(18,31,12,.08),rgba(18,31,12,.8)),url('https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=1600&q=80') center/cover}.asl-hero h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.02;max-width:11ch;margin:.6rem 0}.asl-hero p{max-width:44ch}.asl-section{padding:clamp(2.5rem,6vw,5rem) 0}.asl-section h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}.asl-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--asl-muted);font-weight:800}.asl-muted{color:var(--asl-muted)}.asl-grid{display:grid;gap:1rem}.asl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.asl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.asl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.asl-card{background:var(--asl-surface);border:1px solid var(--asl-border);border-radius:var(--asl-radius);padding:1.15rem;box-shadow:0 4px 16px rgba(37,45,28,.06)}.asl-card h3{margin:.2rem 0 .5rem}.asl-card img{width:100%;height:220px;object-fit:cover;border-radius:.9rem;margin:-.2rem 0 1rem}.asl-pill{padding:.55rem .8rem;border:1px solid var(--asl-border);border-radius:999px;text-decoration:none;color:var(--asl-muted);background:var(--asl-surface)}.asl-pill:hover{color:var(--asl-primary);border-color:var(--asl-primary)}.asl-footer{padding:3rem 0 5rem;border-top:1px solid var(--asl-border)}@media(max-width:800px){.asl-grid-2,.asl-grid-3,.asl-grid-4{grid-template-columns:1fr}.asl-nav{display:none}.asl-header-inner{padding:.65rem 0}.asl-hero{min-height:470px}}