/* IWT Directory Plugin — Public Styles (fallback when theme not active) */
.iwt-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:24px 0;}
.iwt-listing-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e6f0;box-shadow:0 1px 4px rgba(26,31,46,.08);transition:box-shadow .2s,transform .2s;}
.iwt-listing-card:hover{box-shadow:0 8px 32px rgba(26,31,46,.12);transform:translateY(-2px);}
.iwt-listing-card-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f0f2f8;}
.iwt-listing-card-image img{width:100%;height:100%;object-fit:cover;}
.iwt-listing-card-body{padding:16px;}
.iwt-card-title{font-size:16px;font-weight:700;margin-bottom:6px;color:#1a1f2e;}
.iwt-card-title a{color:inherit;text-decoration:none;}
.iwt-card-title a:hover{color:#ff6b35;}
.iwt-card-category{font-size:11px;font-weight:700;color:#ff6b35;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block;}
.iwt-card-location{font-size:13px;color:#6b778e;margin-bottom:8px;}
.iwt-card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f0f2f8;margin-top:12px;}
.iwt-stars{color:#f59e0b;font-size:14px;}
.iwt-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;}
.iwt-badge-featured{background:#fff2ec;color:#ff6b35;}
.iwt-badge-verified{background:#e6f9f7;color:#0eb3a0;}
.iwt-alert{padding:12px 16px;border-radius:6px;border-left:4px solid;font-size:14px;margin-bottom:16px;}
.iwt-alert-success{background:#f0fdf4;border-color:#22c55e;color:#166534;}
.iwt-alert-error{background:#fef2f2;border-color:#ef4444;color:#991b1b;}
.iwt-alert-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af;}
.iwt-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:2px solid transparent;text-decoration:none;transition:all .2s;}
.iwt-btn-primary{background:#ff6b35;color:#fff;border-color:#ff6b35;}
.iwt-btn-primary:hover{background:#e85c28;color:#fff;}
.iwt-btn-secondary{background:#fff;color:#1a1f2e;border-color:#e2e6f0;}
.iwt-btn-secondary:hover{background:#f8f9fc;}
.iwt-input,.iwt-select,.iwt-textarea{display:block;width:100%;padding:10px 14px;border:1.5px solid #e2e6f0;border-radius:6px;font-size:14px;color:#1a1f2e;background:#fff;transition:border-color .2s;}
.iwt-input:focus,.iwt-select:focus,.iwt-textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.12);}
.iwt-form-group{margin-bottom:16px;}
.iwt-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#343a4f;}
.iwt-spinner{width:24px;height:24px;border:3px solid #e2e6f0;border-top-color:#ff6b35;border-radius:50%;animation:iwt-spin .7s linear infinite;margin:20px auto;}
@keyframes iwt-spin{to{transform:rotate(360deg);}}
.iwt-no-results{text-align:center;padding:60px 20px;color:#6b778e;}
.iwt-status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;}
.iwt-status-published{background:#f0fdf4;color:#22c55e;}
.iwt-status-pending{background:#fffbeb;color:#f59e0b;}
.iwt-status-expired{background:#fef2f2;color:#ef4444;}
@media(max-width:600px){.iwt-listings-grid{grid-template-columns:1fr;}}
