/**
 * /edmonton-june2024-seminar/ (templates/template-edmonton.php), from
 * "Edmonton Seminar.dc.html". Scoped to .ij-edmonton.
 */
.ij-edmonton { font-family: var(--font-sans); font-weight: 500; color: var(--color-text); -webkit-font-smoothing: antialiased; }
.ij-edmonton a { text-decoration: none; }
body .ij-edmonton :is(h1, h2, h3, h4, h5, h6) { font-family: var(--font-display); color: var(--color-text); }

/* Partner logos strip (kept from the builder page) */
.ij-edmonton .ed-logos { margin-top: 28px; max-width: 560px; }
.ij-edmonton .ed-logos img { display: block; width: 100%; height: auto; }

/* The design's own rules */
@media (max-width: 1000px) { .ij-edmonton .edhero { grid-template-columns: minmax(0, 1fr) !important; } .ij-edmonton .edform { position: static !important; } }
@media (max-width: 1000px) { .ij-edmonton .spgrid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 480px)  { .ij-edmonton .spgrid { grid-template-columns: minmax(0, 1fr) !important; } }
.ij-edmonton .ctrow { transition: box-shadow 200ms cubic-bezier(0.4,0,0.2,1); }
.ij-edmonton .ctrow:hover { box-shadow: 0 0 0 1px var(--brand-green), 0 4px 12px rgba(9,13,16,0.08) !important; }
.ij-edmonton .ctarrow { transition: transform 200ms cubic-bezier(0.4,0,0.2,1); }
.ij-edmonton .ctrow:hover .ctarrow { transform: translateX(3px); }
@media (max-width: 600px) { .ij-edmonton .ed-banner { border-radius: 20px !important; } }

/* ---- Gravity Form 39 in the design's registration card ---- */
.ij-edmonton .ed-gf .gform_wrapper { margin: 0 !important; }
/* The form's own "REGISTRATION FORM" section title is the card heading above. */
.ij-edmonton .ed-gf .gfield--type-section { display: none !important; }
.ij-edmonton .ed-gf .gform_fields { display: flex !important; flex-direction: column !important; gap: 18px !important; grid-row-gap: 18px !important; }
.ij-edmonton .ed-gf .gfield { margin: 0 !important; padding: 0 !important; }
.ij-edmonton .ed-gf .gfield_label,
.ij-edmonton .ed-gf legend.gfield_label { display: block !important; margin: 0 0 8px !important; padding: 0 !important; font-family: var(--font-sans) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--color-text) !important; }
.ij-edmonton .ed-gf .ginput_container--name { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 14px !important; margin: 0 !important; }
.ij-edmonton .ed-gf .ginput_container--name > span { padding: 0 !important; margin: 0 !important; width: auto !important; flex: none !important; }
.ij-edmonton .ed-gf .gform-field-label--type-sub { display: block !important; margin: 6px 0 0 !important; font-size: 12px !important; font-weight: 500 !important; color: var(--color-text-secondary) !important; }
.ij-edmonton .ed-gf input[type=text],
.ij-edmonton .ed-gf input[type=email],
.ij-edmonton .ed-gf input[type=number],
.ij-edmonton .ed-gf input[type=tel] { width: 100% !important; box-sizing: border-box !important; margin: 0 !important; padding: 12px 14px !important; min-height: 0 !important; height: auto !important; border-radius: 12px !important; border: 1px solid var(--color-border-strong) !important; background: #fff !important; font-family: var(--font-sans) !important; font-size: 15px !important; line-height: 1.4 !important; color: var(--color-text) !important; box-shadow: none !important; outline: none !important; }
.ij-edmonton .ed-gf input:focus { border-color: var(--brand-green) !important; box-shadow: 0 0 0 3px rgba(92,167,1,0.25) !important; }
.ij-edmonton .ed-gf .gform_footer { margin: 24px 0 0 !important; padding: 22px 0 0 !important; border-top: 1px solid var(--color-border-strong); display: block !important; }
.ij-edmonton .ed-gf .gform_button { display: flex !important; align-items: center; justify-content: center; width: 100% !important; box-sizing: border-box; margin: 0 !important; padding: 12px 20px !important; border: 0 !important; border-radius: 100px !important; background: var(--brand-green) !important; color: #fff !important; font-family: var(--font-sans) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; cursor: pointer; transition: background 200ms cubic-bezier(0.4,0,0.2,1); }
.ij-edmonton .ed-gf .gform_button:hover { background: var(--brand-green-dark) !important; }
.ij-edmonton .ed-gf .gform_confirmation_message { font-size: 16px; line-height: 1.6; color: var(--color-text); text-align: center; }
.ij-edmonton .ed-gf .validation_message,
.ij-edmonton .ed-gf .gform_validation_errors { font-size: 13px !important; border-radius: 12px !important; }
@media (max-width: 560px) { .ij-edmonton .ed-gf .ginput_container--name { grid-template-columns: minmax(0, 1fr) !important; } }
/* The name group is a <fieldset>; drop the browser's default border. */
.ij-edmonton .ed-gf fieldset.gfield { border: 0 !important; min-width: 0 !important; }
