.professionals-page h1,
.professionals-page h2,
.professionals-page h3 { font-family: var(--font-heading); }
.pros-hero { padding: clamp(2.5rem, 5vw, 4.5rem) 0; background: rgb(4 55 112 / 4%); }
.pros-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.pros-hero-copy { max-width: 590px; }
.pros-hero .section-kicker, .pros-section .section-kicker, .pros-contact-banner .section-kicker { margin-bottom: .9rem; }
.pros-hero h1 { margin: 0 0 1.25rem; font-size: clamp(2.25rem, 3.7vw, 3.25rem); line-height: 1.1; }
.pros-lead { max-width: 540px; margin: 0; font-size: clamp(1.05rem, 1.5vw, 1.2rem); }
.pros-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 1.8rem; }
.pros-text-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--color-primary); font-family: var(--font-heading); font-size: .84rem; font-weight: 700; text-decoration-color: var(--color-accent); text-underline-offset: .28em; }
.pros-text-link span { color: var(--color-accent); font-size: 1.15rem; transition: transform .15s ease; }
.pros-text-link:hover span { transform: translateX(4px); }
.pros-hero-photo { position: relative; min-height: 350px; margin: 0; overflow: hidden; background: var(--color-white); }
.pros-hero-photo img { display: block; width: 100%; height: 100%; min-height: 350px; object-fit: cover; object-position: 100% center; }
.pros-hero-photo figcaption { position: absolute; right: 1rem; bottom: 1rem; max-width: calc(100% - 2rem); padding: .65rem .85rem; color: var(--color-white); background: var(--color-primary); font-family: var(--font-heading); font-size: .76rem; font-weight: 600; }
.pros-pathway-wrap { padding: 1.15rem 0; border-bottom: 1px solid rgb(4 55 112 / 12%); }
.pros-pathway { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0; margin: 0 auto; list-style: none; }
.pros-pathway li { position: relative; min-width: 0; }
.pros-pathway li:not(:last-child)::after { position: absolute; top: 50%; right: .7rem; width: 1.5rem; height: 1px; background: rgb(4 55 112 / 24%); content: ""; }
.pros-pathway a { display: flex; min-height: 44px; align-items: center; gap: .6rem; padding: .4rem 2rem .4rem .4rem; color: var(--color-primary); font-family: var(--font-heading); font-size: .75rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.pros-pathway a:hover { color: var(--color-accent); }
.pros-pathway a span { color: var(--color-accent); font-size: .7rem; }
.pros-section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.pros-section-tinted { background: rgb(4 55 112 / 4%); }
.pros-section-heading { max-width: 700px; }
.pros-section-heading h2, .pros-contact-banner h2 { margin: 0 0 1rem; font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.18; }
.pros-section-heading > p:not(.section-kicker) { margin: 0; font-size: 1.03rem; }
.pros-heading-split { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; max-width: none; margin-bottom: 2.4rem; }
.pros-heading-split > p { max-width: 560px; padding-bottom: .25rem; }
.pros-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.pros-benefit { min-height: 210px; padding: 1.5rem; background: var(--color-white); border-top: 3px solid var(--color-accent); }
.pros-index, .pros-programme li > span { color: var(--color-accent); font-family: var(--font-heading); font-size: .8rem; font-weight: 700; }
.pros-benefit h3, .pros-programme h3 { margin: 1.15rem 0 .55rem; font-size: 1.05rem; line-height: 1.3; text-transform: uppercase; }
.pros-benefit p, .pros-programme p { margin: 0; font-size: .93rem; }
.pros-formation-grid, .pros-dates-grid, .pros-community-grid, .pros-faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: clamp(2rem, 6vw, 5.5rem); }
.pros-formation-grid .button { margin-top: 1.6rem; }
.pros-info-panel { padding: clamp(1.5rem, 3vw, 2.25rem); background: var(--color-white); border-left: 4px solid var(--color-accent); }
.pros-panel-label { margin: 0 0 .75rem; color: var(--color-accent); font-family: var(--font-heading); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pros-checklist { display: grid; gap: .85rem; padding: 0; margin: 0; list-style: none; }
.pros-checklist li { display: flex; align-items: flex-start; gap: .7rem; font-size: .93rem; }
.pros-checklist li span { flex: 0 0 auto; color: var(--color-accent); font-weight: 700; }
.pros-panel-note { padding-top: .9rem; margin: 1.25rem 0 0; border-top: 1px solid rgb(4 55 112 / 14%); font-size: .82rem; }
.pros-instructor-card { display: grid; grid-template-columns: minmax(190px, 260px) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem); max-width: 1080px; padding: clamp(1.25rem, 3vw, 2.5rem); margin: clamp(2rem, 4vw, 3.5rem) auto 0; background: var(--color-white); border: 1px solid rgb(4 55 112 / 10%); box-shadow: 0 16px 42px rgb(4 55 112 / 8%); }
.pros-instructor-photo { aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: var(--color-primary); }
.pros-instructor-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.pros-instructor-copy .pros-panel-label { margin-bottom: .65rem; }
.pros-instructor-copy h3 { margin: 0 0 1rem; color: var(--color-primary); font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; }
.pros-instructor-copy > p:not(.pros-panel-label) { margin: 0 0 .8rem; font-size: .94rem; }
.pros-instructor-copy > p:last-child { margin-bottom: 0; }
.pros-webinar-section { background: rgb(4 55 112 / 4%); }
.pros-webinar-header { max-width: 850px; margin: 0 0 2.25rem; }
.pros-webinar-header .section-kicker { margin: 0 0 .75rem; color: var(--color-accent); font-family: var(--font-heading); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pros-webinar-header h2 { margin: 0 0 .8rem; color: var(--color-primary); font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: 1.16; }
.pros-webinar-header > p:last-child { max-width: 760px; margin: 0; font-size: 1.05rem; }
.pros-webinar-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: stretch; gap: clamp(1.5rem, 3.5vw, 3rem); }
.pros-webinar-main { display: grid; grid-template-columns: minmax(175px, 220px) minmax(0, 1fr); align-items: start; gap: clamp(1.1rem, 2vw, 1.75rem); }
.pros-webinar-photo { aspect-ratio: .9 / 1; margin: 0; overflow: hidden; background: var(--color-primary); box-shadow: 0 12px 30px rgb(4 55 112 / 14%); }
.pros-webinar-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.pros-webinar-copy > p { margin: 0 0 .9rem; font-size: .92rem; }
.pros-webinar-copy h3 { margin: 1.25rem 0 .65rem; color: var(--color-primary); font-size: 1rem; text-transform: uppercase; }
.pros-webinar-topics { display: grid; gap: .45rem; padding: 0; margin: 0 0 1rem; list-style: none; }
.pros-webinar-topics li { position: relative; padding-left: 1.1rem; font-size: .88rem; }
.pros-webinar-topics li::before { position: absolute; top: .65em; left: 0; width: .42rem; height: .42rem; background: var(--color-accent); border-radius: 50%; content: ""; }
.pros-webinar-copy .pros-webinar-presenter { padding-top: .75rem; margin-top: 1rem; border-top: 1px solid rgb(4 55 112 / 16%); color: var(--color-primary); }
.pros-webinar-presenter strong { font-family: var(--font-heading); }
.pros-webinar-register { align-self: start; padding: clamp(1.35rem, 2.5vw, 2rem); background: var(--color-white); border-top: 4px solid var(--color-accent); box-shadow: 0 14px 34px rgb(4 55 112 / 9%); }
.pros-webinar-register .pros-panel-label { margin-bottom: .55rem; }
.pros-webinar-register h3 { margin: 0 0 1.2rem; color: var(--color-primary); font-size: 1.25rem; line-height: 1.3; }
.pros-webinar-details { display: grid; gap: .75rem; padding: 0; margin: 0 0 1.2rem; }
.pros-webinar-details > div { padding-bottom: .7rem; border-bottom: 1px solid rgb(4 55 112 / 11%); }
.pros-webinar-details dt { margin-bottom: .2rem; color: var(--color-primary); font-family: var(--font-heading); font-size: .78rem; font-weight: 700; }
.pros-webinar-details dd { margin: 0; font-size: .9rem; }
.pros-webinar-cta { width: 100%; margin-bottom: 1rem; }
.pros-webinar-cta span { margin-left: .55rem; }
.pros-brevo-placeholder { display: flex; min-height: 150px; flex-direction: column; align-items: center; justify-content: center; padding: 1.1rem; border: 2px dashed rgb(4 55 112 / 28%); background: rgb(4 55 112 / 3%); text-align: center; scroll-margin-top: 100px; }
.pros-brevo-placeholder strong { color: var(--color-primary); font-family: var(--font-heading); font-size: .88rem; }
.pros-brevo-placeholder p { max-width: 280px; margin: .55rem 0 0; color: rgb(4 55 112 / 78%); font-size: .8rem; }
.pros-webinar-welcome { margin: .85rem 0 0; color: var(--color-accent); font-family: var(--font-heading); font-size: .83rem; font-weight: 600; text-align: center; }
.pros-heading-centered { max-width: 780px; margin: 0 auto 2.5rem; text-align: center; }
.pros-heading-centered > p:last-child { max-width: 670px; margin-inline: auto !important; }
.pros-programme { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.pros-programme li { min-height: 225px; padding: 1.2rem; background: rgb(4 55 112 / 4%); border-bottom: 3px solid var(--color-accent); }
.pros-programme h3 { margin-top: 1.6rem; font-size: .95rem; }
.pros-programme p { font-size: .86rem; }
.pros-date-card { position: relative; padding: 2rem; background: var(--color-white); border: 1px solid rgb(4 55 112 / 12%); box-shadow: 0 12px 35px rgb(4 55 112 / 7%); }
.pros-date-icon { position: absolute; top: 1.2rem; right: 1.35rem; display: grid; width: 2.4rem; height: 2.4rem; place-items: center; color: var(--color-white); background: var(--color-accent); font-size: 1.35rem; }
.pros-date-card h3 { margin: 0 0 .7rem; font-size: 1.35rem; }
.pros-date-card > p:not(.pros-panel-label) { max-width: 420px; margin: 0 0 1.25rem; font-size: .93rem; }
.pros-dates-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: clamp(2rem, 5vw, 4rem); }
.pros-dates-poster { width: min(100%, 380px); padding: .6rem; margin: 0 auto; overflow: hidden; background: var(--color-white); border: 1px solid rgb(4 55 112 / 18%); border-top: 4px solid var(--color-accent); border-radius: 10px; box-shadow: 0 16px 38px rgb(4 55 112 / 12%); }
.pros-dates-poster img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 5px; }
.pros-certification-grid { display: grid; grid-template-columns: .65fr 1fr; align-items: center; gap: 4rem; }
.pros-certification-mark { position: relative; display: grid; width: min(100%, 220px); aspect-ratio: 1; place-items: center; justify-self: center; border: 1px solid rgb(4 55 112 / 20%); }
.pros-certification-mark span { color: var(--color-primary); font-family: var(--font-heading); font-size: 4rem; font-weight: 700; }
.pros-certification-mark i, .pros-certification-mark b { position: absolute; display: block; width: 48px; height: 4px; background: var(--color-accent); }
.pros-certification-mark i { top: 1.1rem; left: 1.1rem; }
.pros-certification-mark b { right: 1.1rem; bottom: 1.1rem; }
.pros-certification-grid .pros-text-link { margin-top: 1.4rem; }
.pros-section-dark { color: var(--color-white); background: var(--color-primary); }
.pros-section-dark .pros-section-heading > p:not(.section-kicker) { color: rgb(255 255 255 / 88%); }
.pros-section-dark .button-light, .pros-contact-banner .button-light { color: var(--color-primary); background: var(--color-white); border-color: var(--color-white); }
.pros-section-dark .button-light:hover, .pros-contact-banner .button-light:hover { color: var(--color-white); background: transparent; }
.pros-section-dark .pros-section-heading .button { margin-top: 1.5rem; }
.pros-whatsapp-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 1.5rem; padding: 1.5rem; color: var(--color-primary); background: var(--color-white); }
.pros-qr-placeholder { display: flex; min-height: 150px; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; border: 2px dashed var(--color-accent); text-align: center; }
.pros-qr-placeholder span { font-family: var(--font-heading); font-size: 2.4rem; font-weight: 700; }
.pros-qr-placeholder small { max-width: 110px; font-size: .68rem; }
.pros-qr-code { display: block; width: 150px; padding: .45rem; background: var(--color-white); border: 2px solid rgb(4 55 112 / 12%); box-shadow: 0 8px 22px rgb(4 55 112 / 8%); }
.pros-qr-code img { display: block; width: 100%; height: auto; }
.pros-whatsapp-card h3 { margin: 0 0 .65rem; font-size: 1.15rem; line-height: 1.3; }
.pros-whatsapp-card p:last-child { margin: 0; font-size: .86rem; }
.pros-faq-section { background: rgb(4 55 112 / 4%); }
.pros-faq-grid { align-items: start; }
.pros-faq-list { border-top: 1px solid rgb(4 55 112 / 20%); }
.pros-faq-list details { border-bottom: 1px solid rgb(4 55 112 / 20%); }
.pros-faq-list summary { position: relative; padding: 1.1rem 2.5rem 1.1rem 0; font-family: var(--font-heading); font-size: .95rem; font-weight: 600; cursor: pointer; list-style: none; }
.pros-faq-list summary::-webkit-details-marker { display: none; }
.pros-faq-list summary::after { position: absolute; top: .95rem; right: .25rem; color: var(--color-accent); font-size: 1.35rem; content: "+"; }
.pros-faq-list details[open] summary::after { content: "−"; }
.pros-faq-list details p { max-width: 700px; padding: 0 2rem 1.15rem 0; margin: 0; font-size: .91rem; }
.pros-contact-banner { padding: clamp(2.5rem, 5vw, 4rem) 0; color: var(--color-white); background: var(--color-primary); }
.pros-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.pros-contact-banner h2 { margin-bottom: 0; }
.pros-contact-inner .button { flex: 0 0 auto; }
@media (max-width: 1000px) {
  .pros-programme { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pros-pathway a { font-size: .68rem; }
  .pros-pathway li:not(:last-child)::after { right: .3rem; width: 1rem; }
}
@media (max-width: 820px) {
  .pros-hero-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .pros-hero-photo, .pros-hero-photo img { min-height: 310px; }
  .pros-heading-split, .pros-formation-grid, .pros-dates-grid, .pros-community-grid, .pros-faq-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .pros-instructor-card { grid-template-columns: minmax(170px, 220px) minmax(0, 1fr); gap: 1.5rem; }
  .pros-webinar-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .pros-webinar-main { grid-template-columns: minmax(170px, 220px) minmax(0, 1fr); }
  .pros-webinar-photo { aspect-ratio: .85 / 1; }
  .pros-webinar-register { max-width: 700px; }
  .pros-heading-split { margin-bottom: 1.75rem; }
  .pros-benefits { gap: .8rem; }
  .pros-benefit { padding: 1.15rem; }
  .pros-certification-grid { grid-template-columns: .5fr 1fr; gap: 2rem; }
  .pros-certification-mark { width: min(100%, 170px); }
  .pros-certification-mark span { font-size: 3.2rem; }
  .pros-whatsapp-card { max-width: 640px; }
  .pros-dates-poster { width: min(100%, 540px); }
}
@media (max-width: 600px) {
  .pros-hero { padding-block: 2.5rem; }
  .pros-hero-grid { grid-template-columns: 1fr; }
  .pros-hero h1 { font-size: clamp(2.1rem, 9vw, 2.8rem); }
  .pros-hero-photo, .pros-hero-photo img { min-height: 240px; }
  .pros-hero-photo img { max-height: 300px; object-position: 100% 40%; }
  .pros-hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .pros-pathway-wrap { padding-block: .8rem; }
  .pros-pathway { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .2rem .5rem; }
  .pros-pathway li:last-child { grid-column: 1 / -1; }
  .pros-pathway li::after { display: none; }
  .pros-pathway a { min-height: 40px; padding-right: .25rem; font-size: .68rem; }
  .pros-benefits { grid-template-columns: 1fr; }
  .pros-instructor-card { grid-template-columns: 1fr; gap: 1.25rem; padding: 1rem; }
  .pros-instructor-photo { aspect-ratio: 4 / 3; }
  .pros-instructor-photo img { object-position: center 25%; }
  .pros-webinar-header { margin-bottom: 1.5rem; }
  .pros-webinar-main { grid-template-columns: 1fr; gap: 1.25rem; }
  .pros-webinar-photo { width: min(100%, 360px); aspect-ratio: 4 / 3; justify-self: center; }
  .pros-webinar-register { padding: 1.2rem; }
  .pros-benefit { min-height: 0; }
  .pros-programme { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pros-programme li { min-height: 195px; padding: 1rem; }
  .pros-certification-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .pros-certification-mark { width: 130px; }
  .pros-certification-mark span { font-size: 2.6rem; }
  .pros-whatsapp-card { grid-template-columns: 1fr; justify-items: stretch; gap: 1rem; padding: 1.2rem; }
  .pros-qr-placeholder { min-height: 180px; }
  .pros-qr-code { width: min(100%, 190px); }
  .pros-contact-inner { align-items: stretch; flex-direction: column; }
  .pros-contact-inner .button { width: 100%; }
}

/* Formulaire Brevo : contenir les éléments générés dans le bloc d’inscription */
.pros-brevo-embed { width: 100%; scroll-margin-top: 100px; }
.pros-brevo-embed .sib-form { width: 100%; max-width: 100%; box-sizing: border-box; }
.pros-brevo-embed #sib-container { width: 100%; max-width: 540px; box-sizing: border-box; margin-inline: auto; }
.pros-brevo-embed .sib-form-block img { display: block; width: 100% !important; max-width: 500px; height: auto !important; margin-inline: auto; }
.pros-brevo-embed input, .pros-brevo-embed button { max-width: 100%; }
.pros-brevo-embed .sib-form-block__button { white-space: normal; }

/* Présentation du webinaire : visuel lisible, formulaire compact et cohérent avec la charte */
.pros-webinar-layout { grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); align-items: start; gap: clamp(1.5rem, 3vw, 2.75rem); }
.pros-webinar-main { grid-template-columns: minmax(230px, 270px) minmax(0, 1fr); align-items: start; gap: clamp(1.25rem, 2.4vw, 2rem); }
.pros-webinar-photo { width: 100%; max-width: 270px; aspect-ratio: 454 / 490; border: 6px solid var(--color-white); border-radius: 12px; box-shadow: 0 16px 38px rgb(4 55 112 / 16%); }
.pros-webinar-photo img { object-position: center; }
.pros-webinar-register { padding: clamp(1.2rem, 2vw, 1.65rem); border: 1px solid rgb(4 55 112 / 12%); border-top: 4px solid var(--color-accent); border-radius: 8px; }
.pros-webinar-register > .pros-panel-label { margin-bottom: .35rem; }
.pros-brevo-embed .sib-form { background: transparent !important; }
.pros-brevo-embed #sib-container { max-width: 100% !important; padding: 0 !important; text-align: left !important; background: transparent !important; border: 0 !important; }
.pros-brevo-embed .sib-form-block[style*="#133a88"] { color: var(--color-primary) !important; }
.pros-brevo-embed .sib-form-block[style*="#f57616"] { color: var(--color-accent) !important; }
.pros-brevo-embed .sib-form-block__button { width: 100%; padding: .9rem 1rem !important; color: var(--color-white) !important; background: var(--color-accent) !important; border-radius: 5px !important; }
.pros-brevo-embed .sib-form-block__button:hover { background: var(--color-primary) !important; }
.pros-brevo-embed .sib-form-block p { overflow-wrap: anywhere; }
@media (max-width: 820px) {
  .pros-webinar-layout { grid-template-columns: 1fr; }
  .pros-webinar-main { grid-template-columns: minmax(220px, 270px) minmax(0, 1fr); }
  .pros-webinar-register { max-width: none; }
}
@media (max-width: 600px) {
  .pros-webinar-main { grid-template-columns: 1fr; }
  .pros-webinar-photo { width: min(100%, 320px); max-width: 320px; aspect-ratio: 454 / 490; justify-self: center; }
  .pros-webinar-register { padding: 1rem; }
  .pros-brevo-embed .sib-form-block__button { font-size: .9rem !important; }
}
.pros-brevo-embed .sib-form-block[style*="font-size:24px"] { font-size: clamp(1rem, 1.5vw, 1.15rem) !important; }
.pros-brevo-embed .sib-form-block[style*="font-size:29px"] { font-size: 1.25rem !important; }
.pros-brevo-embed .sib-form-block p { margin: .3rem 0; }

/* Encadrement renforcé du webinaire et de son formulaire d’inscription */
.pros-webinar-layout {
  padding: clamp(1rem, 2.5vw, 2rem);
  background: var(--color-white);
  border: 1px solid rgb(4 55 112 / 18%);
  border-left: 6px solid var(--color-accent);
  border-radius: 14px;
  box-shadow: 0 18px 44px rgb(4 55 112 / 10%);
}
.pros-webinar-register {
  padding: clamp(1.25rem, 2.2vw, 1.8rem);
  background: #f8fafc;
  border: 2px solid rgb(4 55 112 / 22%);
  border-top: 6px solid var(--color-accent);
  border-radius: 10px;
  box-shadow: 0 10px 28px rgb(4 55 112 / 9%);
}
.pros-brevo-embed {
  padding: clamp(.8rem, 1.6vw, 1.15rem);
  background: var(--color-white);
  border: 1px solid rgb(4 55 112 / 18%);
  border-radius: 8px;
  box-shadow: inset 0 1px 3px rgb(4 55 112 / 4%);
}
.pros-brevo-embed .sib-form { margin: 0; }
.pros-brevo-embed .entry__field input { width: 100%; min-width: 0; box-sizing: border-box; }
@media (max-width: 600px) {
  .pros-webinar-layout { padding: .85rem; border-left-width: 4px; border-radius: 10px; }
  .pros-webinar-register { padding: 1rem; border-top-width: 5px; }
  .pros-brevo-embed { padding: .7rem; }
}
@media (max-width: 820px) {
  .pros-webinar-main { grid-template-columns: minmax(0, 1fr); }
  .pros-webinar-photo {
    width: min(100%, 360px);
    max-width: 360px;
    aspect-ratio: 454 / 490;
    justify-self: center;
  }
}
