/*
Theme Name: Superio Child
Template: superio
Version: 1.0.0
*/

/* ===== Calendar of Deadlines ===== */
.eapw-deadline-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; padding: 20px 0 !important; }
.eapw-deadline-card { position: relative !important; display: flex !important; flex-direction: row !important; align-items: flex-start !important; text-align: left !important; background: #fff !important; border-radius: 12px !important; border: 1px solid #e8e8e8 !important; padding: 20px !important; text-decoration: none !important; color: #333 !important; transition: box-shadow 0.2s, transform 0.2s; gap: 16px !important; overflow: visible !important; }
.eapw-deadline-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important; transform: translateY(-2px); color: #333 !important; }
.eapw-logo-img { width: 72px !important; height: 72px !important; border-radius: 50% !important; object-fit: cover !important; flex-shrink: 0 !important; border: 1px solid #f0f0f0 !important; margin: 0 !important; }
.eapw-card-body { flex: 1 !important; display: flex !important; flex-direction: column !important; min-width: 0 !important; align-items: flex-start !important; }
.eapw-card-employer { font-size: 13px !important; color: #666 !important; font-weight: 400 !important; margin-bottom: 4px !important; }
.eapw-card-title { font-size: 15px !important; font-weight: 700 !important; margin: 0 0 10px !important; color: #1a1a2e !important; line-height: 1.4 !important; text-align: left !important; }
.eapw-card-meta { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 10px !important; margin-bottom: 10px !important; }
.eapw-card-location { font-size: 13px !important; color: #666 !important; display: flex !important; align-items: center !important; gap: 4px !important; background: none !important; border-radius: 0 !important; padding: 0 !important; }
.eapw-card-deadline { font-size: 13px !important; color: #666 !important; display: flex !important; align-items: center !important; gap: 4px !important; background: none !important; border-radius: 0 !important; padding: 0 !important; font-weight: 400 !important; }
.eapw-card-deadline.urgent { color: #dc3545 !important; font-weight: 600 !important; }
.eapw-card-type-badge { display: inline-block !important; background: #f0f0f0 !important; border-radius: 20px !important; padding: 4px 14px !important; font-size: 12px !important; color: #555 !important; position: static !important; top: auto !important; right: auto !important; }
.eapw-no-deadlines { color: #666; font-style: italic; }
@media (max-width: 600px) { .eapw-deadline-grid { grid-template-columns: 1fr !important; } }

/* Circular employer logos - applies to all job listing cards globally */
.employer-logo { width: 72px !important; height: 72px !important; min-width: 72px !important; border-radius: 50% !important; overflow: hidden !important; flex-shrink: 0 !important; }
.employer-logo a { display: block !important; width: 100% !important; height: 100% !important; }
.employer-logo img { width: 100% !important; height: 100% !important; border-radius: 50% !important; object-fit: cover !important; display: block !important; }