/* EYFDM Slovenija page (post 16272) - loaded only on that page from functions.php */
.eyfdm-intro, .eyfdm-cards, .eyfdm-cta, .eyfdm-event, .eyfdm-team-title, .eyfdm-team { padding-left: 20px; padding-right: 20px; }
.eyfdm-intro { padding-top: 40px; padding-bottom: 40px; }

/* cards */
.eyfdm-cards { padding-top: 20px; padding-bottom: 20px; }
.eyfdm-card > .elementor-widget-wrap { background: #F2F8FD; border-radius: 20px; padding: 40px !important; height: 100%; align-content: flex-start; }
.eyfdm-card h3, .eyfdm-card h5, .eyfdm-card .elementor-heading-title { font-size: 26px; line-height: 1.25; margin: 0 0 12px; color: #2A2F41; font-weight: 400; text-transform: none; }
.eyfdm-card ul { list-style: none; margin: 0; padding: 0; }
.eyfdm-card li { position: relative; padding: 0 0 12px 34px; line-height: 1.55; }
.eyfdm-card li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: #0693E3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 13px no-repeat; }

/* CTA band */
.eyfdm-cta { padding-top: 20px; padding-bottom: 20px; }
.eyfdm-cta > .elementor-container { background: linear-gradient(135deg, #0693E3 0%, #16A1E7 55%, #4FB8F0 100%); border-radius: 24px; padding: 30px; }
.eyfdm-cta .elementor-heading-title { color: #fff !important; font-size: 30px; font-weight: 400; margin: 0; }
.eyfdm-cta p { color: rgba(255,255,255,.92); margin: 0; font-size: 17px; line-height: 1.55; }
.eyfdm-cta-buttons > .elementor-widget-wrap { align-content: center; gap: 14px; }
.eyfdm-cta-buttons .elementor-widget { margin-bottom: 0 !important; }

/* buttons */
.eyfdm-btn-light .qodef-button, .eyfdm-btn-outline .qodef-button, .eyfdm-btn-blue .qodef-button { font-size: 16px !important; font-weight: 500 !important; letter-spacing: .02em; border-radius: 999px; }
.eyfdm-btn-light .qodef-button { background: #fff !important; color: #0693E3 !important; border-color: #fff !important; }
.eyfdm-btn-outline .qodef-button { background: transparent !important; color: #fff !important; border: 2px solid rgba(255,255,255,.85) !important; }
.eyfdm-btn-outline .qodef-button:hover { background: rgba(255,255,255,.12) !important; }
.eyfdm-btn-blue .qodef-button { width: auto; display: inline-flex; padding-left: 34px; padding-right: 34px; }

/* pre-conference card */
.eyfdm-event { padding-top: 20px; padding-bottom: 20px; }
.eyfdm-event > .elementor-container { background: #fff; border: 1px solid #DCEBF7; border-left: 6px solid #0693E3; border-radius: 24px; box-shadow: 0 12px 40px rgba(6,147,227,.10); padding: 30px; }
.eyfdm-event .elementor-heading-title { font-size: 28px !important; line-height: 1.25; }
.eyfdm-label { display: inline-block; margin: 0; padding: 4px 14px; border-radius: 999px; background: #E6F4FD; color: #0693E3; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.eyfdm-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.eyfdm-chips span { background: #F2F8FD; border-radius: 12px; padding: 8px 14px; color: #2A2F41; }
.eyfdm-event-qr > .elementor-widget-wrap { align-content: center; justify-content: center; text-align: center; }
.eyfdm-event-qr img { border: 1px solid #DCEBF7; border-radius: 16px; padding: 10px; background: #fff; }
.eyfdm-event-qr p { font-size: 15px; }

/* team */
.eyfdm-team-title { margin-top: 50px !important; }
.eyfdm-team-title .elementor-heading-title { text-align: center; }
.eyfdm-team { padding-bottom: 60px; }
.eyfdm-team .elementor-widget-wrap { height: 100%; }
.eyfdm-team .elementor-widget-promedica_core_icon_with_text, .eyfdm-team .elementor-widget-promedica_core_icon_with_text > .elementor-widget-container { height: 100%; border-radius: 20px; }

/* tablet / phone */
@media (max-width: 1024px) {
  .eyfdm-team .elementor-widget-promedica_core_icon_with_text > .elementor-widget-container { padding: 30px !important; }
}
@media (max-width: 767px) {
  .eyfdm-intro, .eyfdm-cards, .eyfdm-cta, .eyfdm-event, .eyfdm-team-title, .eyfdm-team { padding-left: 12px; padding-right: 12px; }
  .eyfdm-intro { padding-top: 10px; padding-bottom: 10px; }
  .eyfdm-cards { padding-top: 0; padding-bottom: 0; }
  .eyfdm-card > .elementor-widget-wrap { padding: 26px 22px !important; }
  .eyfdm-cards .eyfdm-card + .eyfdm-card { margin-top: 16px; }
  .eyfdm-card .elementor-heading-title, .eyfdm-card h5 { font-size: 22px; }
  .eyfdm-cta > .elementor-container, .eyfdm-event > .elementor-container { padding: 14px; border-radius: 20px; }
  .eyfdm-cta .elementor-heading-title { font-size: 26px; }
  .eyfdm-event > .elementor-container { border-left-width: 1px; border-top: 6px solid #0693E3; }
  .eyfdm-event .elementor-heading-title { font-size: 22px !important; }
  .eyfdm-btn-blue .qodef-button { width: 100%; justify-content: center; }
  .eyfdm-event-qr img { max-width: 180px !important; }
  .eyfdm-team-title { margin-top: 30px !important; }
  .eyfdm-team .elementor-column + .elementor-column { margin-top: 16px; }
}

/* card headings: same look for the heading widget and the h5 in the text editor */
.eyfdm-card .elementor-widget-heading .elementor-heading-title, .eyfdm-card h5 { font-family: Roboto, sans-serif !important; font-size: 26px !important; font-weight: 400 !important; text-transform: none !important; color: #2A2F41 !important; letter-spacing: 0 !important; }
@media (max-width: 767px) {
  .eyfdm-card .elementor-widget-heading .elementor-heading-title, .eyfdm-card h5 { font-size: 22px !important; }
  .eyfdm-cta-buttons .qodef-button { font-size: 14px !important; letter-spacing: 0; padding-left: 18px !important; padding-right: 18px !important; }
  .eyfdm-team-title .elementor-heading-title { font-size: 28px !important; }
}
