/* Styles communs des tableaux de bord et des pages annonces */
.ad-wrap{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:24px}
.ad-table{width:100%;border-collapse:collapse}
.ad-table th,.ad-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eee;font-size:14px;vertical-align:middle}
.ad-table th{background:#fafafa;font-weight:600;color:#566985;white-space:nowrap}
.ad-table tr:last-child td{border-bottom:0}
.ad-table img.thumb{width:64px;height:48px;object-fit:cover;border-radius:4px}
.ad-btn{display:inline-block;padding:7px 14px;border-radius:6px;border:0;background:#FF9000;color:#fff!important;font-size:13px;cursor:pointer;text-decoration:none;line-height:1.3}
.ad-btn.sec{background:#566985}.ad-btn.ok{background:#2e9d5b}.ad-btn.no{background:#c0392b}.ad-btn.sm{padding:5px 10px;font-size:12px}
.ad-actions{display:flex;gap:6px;flex-wrap:wrap}.ad-actions form{margin:0;display:inline}
.ad-badge{display:inline-block;padding:3px 10px;border-radius:20px;color:#fff;font-size:12px;white-space:nowrap}
.ad-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-bottom:24px}
.ad-stat{background:#fff;border-radius:8px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.ad-stat b{display:block;font-size:28px;color:#FF9000;line-height:1.2}.ad-stat span{color:#566985;font-size:13px}
.ad-empty{padding:30px;text-align:center;color:#888;background:#fff;border-radius:8px;margin-bottom:24px}
.ad-form label{display:block;margin:14px 0 4px;font-weight:600;font-size:13px;color:#566985}
.ad-form input[type=text],.ad-form input[type=number],.ad-form input[type=date],.ad-form input[type=search],.ad-form select,.ad-form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;background:#fff;height:auto}
.ad-form textarea{min-height:120px}
.ad-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ad-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ad-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px}
.ad-filter>div{flex:1;min-width:140px}.ad-filter label{margin-top:0}
.ad-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.ad-cards .listing-item{width:100%!important;float:none!important;margin:0!important}
.ad-box{background:#fff;border-radius:8px;padding:22px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:24px}
.ad-detail{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:start}
.ad-detail .main-photo{width:100%;height:380px;object-fit:cover;border-radius:8px}
.ad-gallery{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ad-gallery img{width:96px;height:72px;object-fit:cover;border-radius:4px}
.ad-pager{display:flex;gap:6px;justify-content:center;margin:24px 0}
.ad-pager a,.ad-pager span{padding:7px 13px;border-radius:6px;background:#fff;border:1px solid #ddd;color:#566985;font-size:14px}
.ad-pager span{background:#FF9000;border-color:#FF9000;color:#fff}
@media(max-width:768px){.ad-grid2,.ad-grid3,.ad-detail{grid-template-columns:1fr}.ad-detail .main-photo{height:240px}}
