.resources-hero { padding: 180px 0 80px; text-align: center; background: linear-gradient(180deg, #0a0a0a 0%, #000 100%); }
.resource-card { max-width: 1000px; margin: 40px auto; background: #0d0d0d; border: 1px solid #222; border-radius: 24px; display: flex; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
@media (max-width: 768px) { .resource-card { flex-direction: column; } }
.resource-image { flex: 1; background: #151515; display: flex; align-items: center; justify-content: center; overflow: hidden; border-right: 1px solid #222; }
.resource-image img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; }
.resource-content { flex: 1.2; padding: 50px; text-align: left; }
.resource-content h2 { color: #00D1FF; font-size: 28px; margin-bottom: 15px; }
.resource-content p { color: #a0a0a0; margin-bottom: 25px; line-height: 1.6; }

/* Brevo Overrides */
.sib-form { background-color: transparent !important; padding: 0 !important; }
.sib-input { margin-bottom: 20px !important; }
.entry__label { display: block !important; font-size: 14px !important; color: #ccc !important; margin-bottom: 8px !important; font-weight: 600 !important; }
.entry__field input {
  width: 100% !important;
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 1rem !important;
  color: #fff !important;
  font-size: 16px !important;
}
.entry__field input:focus { border-color: #00D1FF !important; outline: none !important; }
.entry__error { color: #ff4d4d !important; font-size: 12px !important; margin-top: 5px !important; }

/* Success/Error Panels */
.sib-form-message-panel {
    padding: 20px !important;
    border-radius: 12px !important;
    margin-bottom: 20px !important;
    font-family: inherit !important;
}
#success-message { background: rgba(0, 209, 255, 0.1) !important; border: 1px solid #00D1FF !important; color: #00D1FF !important; }
#error-message { background: rgba(255, 77, 77, 0.1) !important; border: 1px solid #ff4d4d !important; color: #ff4d4d !important; }
.sib-form-message-panel__inner-text { font-weight: 600 !important; }

/* The Button */
.sib-form-block__button {
  background: #00D1FF !important;
  color: #000 !important;
  width: 100% !important;
  padding: 18px !important;
  border-radius: 8px !important;
  border: none !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
.sib-form-block__button:hover { opacity: 0.9 !important; }

.privacy-small { font-size: 11px; color: #555; margin-top: 20px; text-align: center; }

/* Loader Icon */
.progress-indicator__icon { width: 20px; height: 20px; fill: #000; display: none; }
.sib-show-loader-icon .progress-indicator__icon { display: inline-block; animation: rotate 1s linear infinite; }
@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
