/**
 * Shortcode Styles
 *
 * Styles for legacy NISM shortcode output, aligned with the
 * new theme design system (Tailwind-based).
 *
 * Colors: Blue #009fc6, Orange #e69b3e, Dark #161721
 * Font:   Nunito Sans
 * Cards:  24px radius, soft shadow, gray-100 border
 */

/* ==========================================================================
   Shared: Button Base
   ========================================================================== */

.btn_base {
  display: inline-block;
  padding: 12px 32px;
  border: none;
  border-radius: 12px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  line-height: 1.4;
}

/* ==========================================================================
   Shared: Social Icons
   ========================================================================== */

.social_icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 12px 0;
  margin: 0;
}

.social_icons li {
  list-style: none;
}

.social_icons li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f0f9fb;
  color: #009fc6;
  transition: all 0.3s ease;
  text-decoration: none;
}

.social_icons li a:hover {
  background: #009fc6;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 159, 198, 0.3);
}

.social_icons li i {
  font-size: 16px;
  color: inherit !important;
}

.social_icons li a svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: block;
}

/* ==========================================================================
   Leadership
   ========================================================================== */

.leadership_wrapper {
  margin: 0;
}

.leadership_wrapper .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.leadership_wrapper .column {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-radius: 24px;
  padding: 40px 24px 32px;
  text-align: center;
  border: 1px solid #f1f5f9;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  /* Reset old styles */
  max-width: none;
  min-width: 0;
  margin: 0;
  flex: none;
  flex-basis: auto;
}

.leadership_wrapper .column:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

.leadership_img {
  width: 144px;
  height: 144px;
  border-radius: 50%;
  background-color: #f0f9fb;
  background-size: cover;
  background-position: center;
  margin: 0 0 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.leadership_details_wrapper {
  padding: 0;
  text-align: center;
  flex-grow: 1;
}

.leadership_wrapper .entry-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #161721;
  margin: 0 0 4px;
  padding: 0;
  min-height: auto;
  line-height: 1.3;
}

.leadership_wrapper .entry-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.leadership_wrapper .entry-title a:hover {
  color: #009fc6;
}

.leadership_title {
  font-size: 15px;
  color: #6b7280;
  margin: 0;
  font-weight: 400;
}

.leadership_btn {
  background: #009fc6;
  color: #fff !important;
  border-color: #009fc6;
  border-radius: 12px;
  font-size: 14px;
  width: auto;
  max-width: none;
  margin: 8px 0 0;
  padding: 10px 28px;
  text-decoration: none;
}

.leadership_btn:hover {
  background: #0088ab;
  box-shadow: 0 8px 20px rgba(0, 159, 198, 0.3);
  transform: translateY(-1px);
}

/* Leadership responsive */
@media (max-width: 1024px) {
  .leadership_wrapper .row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .leadership_wrapper .row {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Committee
   ========================================================================== */

.committee_wrapper {
  margin: 0;
}

.committee_wrapper .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.committee_wrapper .column {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-radius: 24px;
  padding: 40px 24px 32px;
  text-align: center;
  border: 1px solid #f1f5f9;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  max-width: none;
  min-width: 0;
  margin: 0;
  flex: none;
  flex-basis: auto;
}

.committee_wrapper .column:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

.committee_img {
  width: 144px;
  height: 144px;
  border-radius: 50%;
  background-color: #f0f9fb;
  background-size: cover;
  background-position: center;
  margin: 0 0 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.committee_details_wrapper {
  padding: 0;
  text-align: center;
  min-height: auto;
  flex-grow: 1;
}

.committee_wrapper .entry-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #161721;
  margin: 0 0 4px;
  padding: 0;
  line-height: 1.3;
}

.committee_wrapper .entry-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.committee_wrapper .entry-title a:hover {
  color: #e69b3e;
}

.committee_title {
  font-size: 15px;
  color: #6b7280;
  margin: 0;
  font-weight: 400;
}

.committee_btn {
  background: #e69b3e;
  color: #fff !important;
  border-color: #e69b3e;
  border-radius: 12px;
  font-size: 14px;
  width: auto;
  max-width: none;
  margin: 8px 0 0;
  padding: 10px 28px;
  text-decoration: none;
}

.committee_btn:hover {
  background: #d28a2e;
  box-shadow: 0 8px 20px rgba(230, 155, 62, 0.3);
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .committee_wrapper .row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .committee_wrapper .row {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Webinars
   ========================================================================== */

.webinar_wrapper {
  margin: 0;
}

.webinar_wrapper .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.webinar_wrapper .column {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #f9fafb;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
  max-width: none;
  min-width: 0;
  margin: 0;
  flex: none;
  flex-basis: auto;
}

.webinar_wrapper .column:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

.webinar_img {
  background-color: #f0f9fb;
  background-size: cover;
  background-position: center;
  min-height: 200px;
  max-height: 200px;
  margin-bottom: 0;
  border-bottom: none;
}

.webinar_details_wrapper {
  padding: 32px 24px;
  text-align: left;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.webinar_wrapper .entry-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #161721;
  margin: 0 0 12px;
  padding: 0;
  min-height: auto;
  line-height: 1.4;
}

.webinar_wrapper .entry-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.webinar_wrapper .column:hover .entry-title a {
  color: #009fc6;
}

.webinar_date {
  font-size: 12px;
  font-weight: 700;
  color: #009fc6;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.webinar_time {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 16px;
}

.webinar_wrapper .column .btn_base.webinar_btn {
  background: #009fc6;
  color: #fff !important;
  border: none !important;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 700;
  width: auto;
  max-width: none;
  margin: 0 24px 24px;
  padding: 12px 24px;
  text-decoration: none;
  display: inline-block;
  text-transform: none;
  letter-spacing: 0;
  transition: all 0.3s ease;
}

.webinar_wrapper .column .btn_base.webinar_btn:hover {
  background: #0088ab;
  box-shadow: 0 8px 20px rgba(0, 159, 198, 0.3);
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .webinar_wrapper .row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .webinar_wrapper .row {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Resources
   ========================================================================== */

.resource_wrapper {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  border: 1px solid #f1f5f9;
  padding: 32px 40px;
  margin-bottom: 24px;
}

.resource_header_wrapper {
  display: block;
  padding: 0;
  border: none;
}

.resources_header {
  font-family: "Nunito Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #161721;
  padding-bottom: 16px;
  margin: 0 0 16px;
  border-bottom: 2px solid #f1f5f9;
}

.resources_list {
  column-count: 2;
  column-gap: 40px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

.resources_list li {
  margin: 0 0 8px !important;
  padding: 0 !important;
  line-height: 1.6;
  break-inside: avoid;
  list-style: none;
}

.resources_link {
  color: #009fc6 !important;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s;
}

.resources_link:hover {
  color: #0088ab !important;
  text-decoration: underline;
}

@media (max-width: 640px) {
  .resource_wrapper {
    padding: 24px;
  }

  .resources_list {
    column-count: 1;
  }
}

/* ==========================================================================
   Testimonials (Owl Carousel)
   ========================================================================== */

#customers-testimonials {
  padding: 20px 0 40px;
}

.shadow-effect {
  background: #fff;
  padding: 40px 32px 32px;
  border-radius: 24px;
  text-align: center;
  border: 1px solid #f1f5f9;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

#customers-testimonials .shadow-effect p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #4b5563;
  margin: 0 0 16px;
  font-weight: 400;
}

#customers-testimonials .shadow-effect .testimonial-name {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #161721;
}

#customers-testimonials .item {
  text-align: center;
  padding: 10px 10px 30px;
  opacity: 0.6;
  transform: scale3d(0.85, 0.85, 1);
  transition: all 0.3s ease-in-out;
}

#customers-testimonials .owl-item.active.center .item {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

#customers-testimonials.owl-carousel.owl-theme .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #009fc6;
  transform: translate3d(0, -20%, 0) scale(0.7);
}

#customers-testimonials.owl-carousel.owl-theme .owl-dots .owl-dot span {
  background: #d1d5db;
  display: block;
  height: 20px;
  width: 20px;
  margin: 0 2px 5px;
  transform: translate3d(0, -20%, 0) scale(0.3);
  transform-origin: 50% 50% 0;
  transition: all 250ms ease-out;
}

.owl-nav {
  text-align: center;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  margin: 0 15px;
  font-size: 24px;
  color: #9ca3af;
  transition: color 0.2s;
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
  color: #009fc6;
}

/* ==========================================================================
   Job Board (WP Job Manager)
   ========================================================================== */

.job_filters {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  border: 1px solid #f1f5f9;
  margin-bottom: 24px;
}

.job_filters .job_types {
  background: #fff;
  border: none;
  padding: 0;
}

.job_filters .search_jobs input,
.job_filters .search_jobs select {
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  padding: 10px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  transition: border-color 0.2s;
}

.job_filters .search_jobs input:focus,
.job_filters .search_jobs select:focus {
  border-color: #009fc6;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 159, 198, 0.1);
}

.search_submit input {
  background: #009fc6;
  color: #fff;
  padding: 10px 24px;
  border-radius: 12px;
  border: none;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s;
}

.search_submit input:hover {
  background: #0088ab;
}

ul.job_listings {
  border: none;
  list-style: none;
  padding: 0;
}

.job_listing {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  border: 1px solid #f1f5f9;
  margin-bottom: 12px;
  transition: all 0.2s;
}

.job_listing:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.job_listing a {
  text-decoration: none;
}

.job_listing .full-time {
  color: #e69b3e;
  font-weight: 600;
}

.job_listing .part-time {
  color: #009fc6;
  font-weight: 600;
}

.job_listing img {
  max-width: 350px !important;
  border-radius: 8px;
}

li.job_listing.job_position_featured a {
  background-color: #fefce8 !important;
}

/* ==========================================================================
   Gravity Forms: Internship Button
   ========================================================================== */

.nism_no_internship_wrap {
  padding: 20px 0;
}

#nism_gravity_form_btn {
  display: none;
}


/* ══════════════════════════════════════════════════════════════════════
   Webinars page (page-templates/page-webinars.php)
   ══════════════════════════════════════════════════════════════════════ */
.nism-webinars-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding-top: 1.5rem;
  margin-bottom: 3.5rem;
}
.nism-webinars-toggle {
  display: inline-flex;
  gap: 0.5rem;
  background: #fff;
  border-radius: 999px;
  padding: 0.3rem;
  box-shadow: 0 1px 2px rgba(16,24,40,0.05), 0 4px 12px rgba(16,24,40,0.08);
}
.nism-wtoggle {
  appearance: none;
  border: none;
  background: transparent;
  color: #4b5563;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.nism-wtoggle.is-active { background: #009fc6; color: #fff; }
.nism-webinars-search { position: relative; width: 100%; max-width: 480px; }
.nism-webinars-search input {
  width: 100%;
  background: #fff;
  border: 1px solid #e6e8ee;
  border-radius: 999px;
  padding: 0.75rem 2.75rem 0.75rem 1.15rem;
  font-size: 0.95rem;
  color: #161721;
  box-shadow: 0 1px 2px rgba(16,24,40,0.05), 0 4px 12px rgba(16,24,40,0.08);
}
.nism-webinars-search input:focus { outline: none; border-color: #009fc6; box-shadow: 0 0 0 3px rgba(0,159,198,0.15); }
.nism-webinars-search svg { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: #9ca3af; }
.nism-webinars-search.has-value svg { display: none; }
.nism-webinars-search .nism-search-clear { position: absolute; right: 0.6rem; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; padding: 0; border: 0; border-radius: 9999px; background: #f3f4f6; color: #6b7280; font-size: 18px; line-height: 1; cursor: pointer; display: none; align-items: center; justify-content: center; }
.nism-webinars-search .nism-search-clear.is-visible { display: flex; }
.nism-webinars-search .nism-search-clear:hover { background: #e5e7eb; color: #161721; }

.nism-webinars-section { background: #f8f9fb; padding: 3.5rem 0 4rem; }
.nism-webinars-inner { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 768px) { .nism-webinars-inner { padding: 0 2rem; } }
.nism-webinars-view { min-height: 55vh; }
.nism-webinars-view.is-loading { opacity: 0.5; pointer-events: none; transition: opacity 0.15s ease; }
.nism-webinars-empty { text-align: center; color: #6b7280; font-size: 1.05rem; padding: 3.5rem 0; }

.nism-webinars-count { text-align: center; color: #6b7280; font-size: 0.9rem; margin: 0 0 1.5rem; }
.nism-no-webinars { text-align: center; color: #6b7280; padding: 3rem 0; }

.nism-webinars-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}
@media (min-width: 640px) { .nism-webinars-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .nism-webinars-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; } }

/* Card — fixed structure so height is identical regardless of title/desc length */
.nism-webinar-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(16,24,40,0.04), 0 6px 18px rgba(16,24,40,0.05);
}
.nism-webinar-thumb { aspect-ratio: 16 / 9; background: #f3f4f6; overflow: hidden; }
.nism-webinar-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nism-webinar-body { display: flex; flex-direction: column; align-items: stretch; flex: 1 1 auto; padding: 1.25rem; }
.nism-webinar-date { font-size: 0.8rem; font-weight: 700; color: #009fc6; }
.nism-webinar-time { font-size: 0.82rem; color: #6b7280; margin-top: 0.15rem; }
.nism-webinar-title {
  margin: 0.5rem 0 40px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: #161721;
  overflow-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}
.nism-webinar-btn {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: auto;
  text-align: center;
  border-radius: 999px;
  padding: 0.7rem 1rem;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  color: #fff;
  transition: background-color 0.15s ease;
}
.nism-webinar-card.is-upcoming .nism-webinar-btn { background: #009fc6; }
.nism-webinar-card.is-upcoming .nism-webinar-btn:hover { background: #007a99; }
.nism-webinar-card.is-past .nism-webinar-btn { background: #009fc6; }
.nism-webinar-card.is-past .nism-webinar-btn:hover { background: #007a99; }

/* Pagination (past webinars) */
.nism-webinars-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.4rem; margin-top: 2.5rem; }
.nism-webinars-pagination .nism-page {
  appearance: none;
  min-width: 40px;
  border: 1px solid #e6e8ee;
  background: #fff;
  color: #374151;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  cursor: pointer;
}
.nism-webinars-pagination .nism-page:hover { border-color: #009fc6; color: #009fc6; }
.nism-webinars-pagination .nism-page.is-current { background: #009fc6; border-color: #009fc6; color: #fff; cursor: default; }

/* Feature row */
.nism-webinars-features { padding: 6.5rem 1rem 4rem; background: #fff; }
.nism-webinars-features-inner {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  text-align: center;
}
@media (min-width: 768px) { .nism-webinars-features-inner { grid-template-columns: repeat(3, 1fr); } }
.nism-webfeature svg { margin: 0 auto 1rem; }
.nism-webfeature h3 { margin: 0 0 0.5rem; font-size: 1.05rem; font-weight: 700; color: #161721; }
.nism-webfeature p { margin: 0; font-size: 0.9rem; line-height: 1.6; color: #6b7280; }

/* ── Webinars: subtle inline newsletter capture (GetResponse → NISM General) ── */
.nism-webinars-signup { max-width: 1100px; margin: 1.5rem auto 4.5rem; padding: 0 1rem; }
@media (min-width: 768px) { .nism-webinars-signup { padding: 0 2rem; } }
.nism-webinars-signup-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  background: #fff;
  border: 1px solid #eef0f4;
  border-radius: 14px;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 1px 2px rgba(16,24,40,0.05), 0 8px 24px rgba(16,24,40,0.08);
}
.nism-webinars-signup-text { flex: 1 1 320px; }
.nism-webinars-signup-title { margin: 0 0 0.25rem; font-size: 1.2rem; font-weight: 800; line-height: 1.25; color: #161721; }
.nism-webinars-signup-sub { margin: 0; font-size: 0.95rem; line-height: 1.45; color: #6b7280; }
.nism-webinars-signup-form { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.nism-webinars-signup-form .nism-gr-input { width: auto; min-width: 250px; padding: 0.6rem 0.9rem; border-radius: 999px; }
.nism-webinars-signup-form .nism-gr-btn { width: auto; padding: 0.6rem 1.4rem; white-space: nowrap; }
/* Empty status must not reserve height, or it pushes the input row out of vertical alignment with the copy. */
.nism-webinars-signup-form .nism-gr-msg { flex-basis: 100%; margin: 0; min-height: 0; text-align: center; }
.nism-webinars-signup-form .nism-gr-msg:empty { display: none; }
/* Confirmation: blue text (override the dark-footer orange) + white check in a filled blue circle */
.nism-webinars-signup-form .nism-gr-msg.is-success { color: #007a99 !important; }
.nism-webinars-signup-form .nism-gr-msg--check svg {
  width: 1.5em;
  height: 1.5em;
  padding: 4px;
  border-radius: 999px;
  background: #009fc6;
  color: #fff;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .nism-webinars-signup-inner { flex-direction: column; align-items: stretch; justify-content: flex-start; text-align: center; }
  /* In column mode, flex-basis:320px would make the text block 320px TALL and grow,
     leaving a huge gap before the form. Size it to its content instead. */
  .nism-webinars-signup-text { flex: 0 0 auto; }
  .nism-webinars-signup-form { flex-direction: column; }
  .nism-webinars-signup-form .nism-gr-input,
  .nism-webinars-signup-form .nism-gr-btn { width: 100%; min-width: 0; }
}
