/*
Theme Name: PGAI Portail Public
Description: Portail public WordPress connecté à l’API Laravel PGAI.
Version: 1.0.0
Text Domain: pgai-public
*/
:root{--blue:#075985;--cyan:#0077b6;--yellow:#f7d618;--red:#ce1126;--ink:#294f63;--line:#d5e2e8}*{box-sizing:border-box}body{margin:0;background:#f4f7f8;color:#526d79;font:15px/1.55 Arial,Tahoma,sans-serif}a{color:var(--cyan)}.public-header{background:#fff;box-shadow:0 2px 10px #173f5917}.public-top{display:flex;max-width:1280px;margin:auto;align-items:center;padding:16px 24px}.public-brand{display:flex;align-items:center;gap:12px;color:var(--blue);text-decoration:none}.public-brand img{width:48px}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:19px}.public-brand small{font-size:10px}.public-nav{border-top:1px solid #e3eaed}.public-nav ul{display:flex;max-width:1280px;margin:auto;padding:0 24px;list-style:none}.public-nav a{display:block;padding:13px 17px;color:#3d6070;text-decoration:none}.public-nav a:hover{background:#eaf6fb;color:var(--blue)}.portal{max-width:1280px;margin:22px auto;padding:0 24px}.hero{padding:38px;border-bottom:4px solid var(--yellow);border-radius:10px;background:linear-gradient(120deg,var(--blue),#0784b8);color:#fff}.hero h1{max-width:800px;margin:0 0 8px;font-size:32px}.hero p{max-width:780px;margin:0;color:#d9edf5}.section-title{display:flex;align-items:center;gap:10px;margin:30px 0 12px;color:var(--ink);font-size:20px}.section-title:before{width:6px;height:25px;border-radius:3px;background:var(--yellow);content:''}.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:18px}.counter,.panel,.project-card,.funder{border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 4px 15px #174a630a}.counter{padding:18px}.counter small,.counter strong{display:block}.counter small{color:#718792}.counter strong{margin-top:5px;color:var(--blue);font-size:24px}.home-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{padding:17px}.project-list{display:grid;gap:7px}.project-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;padding:10px;border-bottom:1px solid #e5ecef;text-decoration:none}.project-row small{color:#78909a}.project-row strong{color:var(--ink)}.funder{display:flex;margin-bottom:7px;padding:10px}.funder strong{margin-right:auto}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-card{padding:16px}.project-card h2{color:var(--ink);font-size:16px}.searchbar{display:flex;gap:8px;margin:18px 0}.searchbar input{flex:1;padding:11px;border:1px solid #bdd0d8;border-radius:7px}.button{padding:10px 15px;border:0;border-radius:7px;background:var(--blue);color:#fff;text-decoration:none}.dashboard-bars{display:grid;gap:10px}.bar{display:grid;grid-template-columns:180px 1fr 45px;align-items:center;gap:10px}.bar i{display:block;height:12px;border-radius:7px;background:linear-gradient(90deg,var(--cyan),#4cb4dd)}#public-map{height:650px;border:1px solid var(--line);border-radius:9px}.public-footer{margin-top:45px;padding:28px;background:#fff;text-align:center}.public-footer img{width:72px}.public-footer span{display:block;font-size:11px}.notice{padding:25px;border:1px solid #efcf77;background:#fff9db}.pagination{display:flex;gap:6px;justify-content:center;margin:20px}.pagination a{padding:7px 10px;background:#fff;border:1px solid var(--line);text-decoration:none}@media(max-width:800px){.counters,.home-grid,.card-grid{grid-template-columns:1fr 1fr}.public-nav ul{overflow:auto}.hero h1{font-size:25px}}@media(max-width:520px){.counters,.home-grid,.card-grid{grid-template-columns:1fr}.portal{padding:0 12px}.project-row{grid-template-columns:1fr}}
