/* Event-specific layouts reuse the editorial cards and typography. */
.events-page .blog-breadcrumb,.event-single .blog-breadcrumb{flex-wrap:wrap}
.events-intro{padding:var(--cando-space-6);border:1px solid var(--cando-primary-100);border-radius:12px;background:linear-gradient(110deg,var(--cando-background-surface),var(--cando-primary-50))}
.events-intro .blog-search{background:var(--cando-background-surface)}
.event-featured{margin-block-start:var(--cando-space-8)}
.event-card__media img{object-fit:contain;background:var(--cando-neutral-0)}
.event-card .blog-card__meta{align-items:start}
.event-card--lead h2{color:var(--cando-primary-500);font-size:var(--cando-heading-s-size);line-height:var(--cando-heading-s-lh);font-weight:var(--cando-font-weight-bold);overflow-wrap:anywhere}
.event-card--lead .blog-card__excerpt{-webkit-line-clamp:3}
.event-header{display:grid;gap:var(--cando-space-6);padding:var(--cando-space-6);border:1px solid var(--cando-primary-100);border-radius:12px;background:var(--cando-primary-50);align-items:center}
.event-header__intro{min-width:0}
.event-header h1{font-size:var(--cando-heading-lg-size);line-height:var(--cando-heading-lg-lh);font-weight:var(--cando-font-weight-extrabold);color:var(--cando-primary-500);overflow-wrap:anywhere}
.event-published{display:flex;align-items:center;gap:var(--cando-space-2);margin-block-start:var(--cando-space-5);font-size:var(--cando-body-s-size);color:var(--cando-text-tertiary)}
.event-published>.cando-icon{width:18px;height:18px;flex-shrink:0}
.event-jump{margin-block-start:var(--cando-space-6);min-height:48px}
.event-cover{display:grid;place-items:center;min-width:0;aspect-ratio:4/3;overflow:hidden;background:var(--cando-background-surface);border-radius:8px}
.event-cover img{display:block;width:100%;height:100%;object-fit:contain}
.event-cover>.cando-icon{width:64px;height:64px;color:var(--cando-primary-400)}
.event-layout{display:grid;gap:var(--cando-space-6);margin-block-start:var(--cando-space-8);align-items:start}
.event-description{min-width:0;padding:var(--cando-space-6);border:1px solid var(--cando-border-disabled);border-radius:12px;scroll-margin-block-start:var(--cando-space-6)}
.event-description>h2{font-size:var(--cando-heading-s-size);line-height:var(--cando-heading-s-lh);color:var(--cando-primary-500);padding-block-end:var(--cando-space-5)}
.event-attendance{min-width:0;padding:var(--cando-space-6);background:var(--cando-primary-50);border:1px solid var(--cando-primary-100);border-radius:12px}
.event-attendance__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--cando-brand-50);color:var(--cando-primary-500);margin-block-end:var(--cando-space-4)}
.event-attendance>h2{font-size:var(--cando-body-xl-size);line-height:var(--cando-body-xl-lh);color:var(--cando-primary-500);padding-block-end:var(--cando-space-3)}
.event-attendance p{color:var(--cando-text-tertiary);font-size:var(--cando-body-m-size);line-height:var(--cando-body-m-lh)}
.event-attendance>a{display:flex;align-items:center;justify-content:space-between;gap:var(--cando-space-3);margin-block-start:var(--cando-space-5);padding-block-start:var(--cando-space-4);border-block-start:1px solid var(--cando-primary-100);color:var(--cando-primary-500);font-size:var(--cando-body-s-size)}
@media(min-width:768px){.event-card--lead{display:grid;grid-template-columns:1fr 1fr}.event-card--lead .blog-card__media{aspect-ratio:auto;min-height:280px}.event-card--lead .blog-card__body{padding:var(--cando-space-8)}.event-header{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:var(--cando-space-8);gap:var(--cando-space-8)}}
@media(min-width:1024px){.event-layout{grid-template-columns:minmax(0,1fr) 300px;gap:var(--cando-space-8)}.event-description{padding:var(--cando-space-8)}}
@media(max-width:767px){.events-intro,.event-header,.event-description{padding:var(--cando-space-5) var(--cando-space-4)}.event-header h1{font-size:var(--cando-heading-m-size);line-height:var(--cando-heading-m-lh)}.event-cover{grid-row:1;aspect-ratio:16/9}.event-jump{width:100%}}
#zht-webinar-form-container{scroll-margin-block-start:96px}
/* Webinar form 102: brand button as on every other form (forms.css is not loaded on event pages). */
#gform_wrapper_102.gform-theme{--gf-ctrl-btn-bg-color-primary:var(--cando-primary-button-default)!important;--gf-ctrl-btn-bg-color-hover-primary:var(--cando-primary-button-hover)!important;--gf-ctrl-btn-bg-color-focus-primary:var(--cando-primary-button-hover)!important;--gf-ctrl-btn-border-color-primary:transparent!important;--gf-ctrl-btn-color-primary:var(--cando-brand-900)!important;--gf-ctrl-btn-color-hover-primary:var(--cando-brand-900)!important;--gf-ctrl-btn-color-focus-primary:var(--cando-brand-900)!important}
#gform_wrapper_102 .gform_button{min-height:48px;border-radius:8px!important;background:var(--cando-brand-500)!important;color:var(--cando-brand-900)!important;font-weight:var(--cando-font-weight-medium)}
#gform_wrapper_102 .gform_button:hover{background:var(--cando-brand-400)!important}
/* Event page polish: the cover fills a wide frame (no white bands); the registration column is wide enough for the form. */
.event-cover{aspect-ratio:16/9;background:var(--cando-primary-50)}
.event-cover img{object-fit:cover}
.event-attendance .gform_fields{grid-template-columns:minmax(0,1fr)!important}
.event-attendance .gfield--width-half,.event-attendance .gfield{grid-column:1/-1!important}
.event-attendance .gfield input[type=text],.event-attendance .gfield input[type=tel],.event-attendance .gfield input[type=email]{width:100%}
.event-attendance .gform_footer .gform_button{width:100%}
@media(min-width:1024px){.event-layout{grid-template-columns:minmax(0,1fr) 380px}.event-attendance{position:sticky;inset-block-start:var(--cando-space-6)}}
/* Event fields (EventDetails): state chip, facts list, recording, «چی یاد می‌گیری», teachers, closed registration. */
.event-state{display:inline-block;margin-inline-start:var(--cando-space-2);padding:2px var(--cando-space-2);border-radius:999px;background:var(--cando-brand-100);color:var(--cando-brand-900);font-size:var(--cando-body-s-size);font-weight:var(--cando-font-weight-medium)}
.event-state--held{background:var(--cando-neutral-100);color:var(--cando-text-secondary)}
.event-main{display:grid;gap:var(--cando-space-6);min-width:0}
.event-video,.event-teachers{min-width:0;padding:var(--cando-space-6);border:1px solid var(--cando-border-disabled);border-radius:12px;scroll-margin-block-start:var(--cando-space-6)}
.event-video>h2,.event-teachers>h2,.event-learn-title{font-size:var(--cando-heading-s-size);line-height:var(--cando-heading-s-lh);color:var(--cando-primary-500);padding-block-end:var(--cando-space-5)}
.event-video__frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:var(--cando-primary-900)}
.event-video__note{margin-block-start:var(--cando-space-3);font-size:var(--cando-body-s-size)}
.event-video__note a{display:inline-flex;align-items:center;gap:var(--cando-space-2);color:var(--cando-primary-500)}
.event-video__note .cando-icon{width:16px;height:16px}
.event-learn-title{margin-block-start:var(--cando-space-8);padding-block-start:var(--cando-space-6);border-block-start:1px solid var(--cando-border-disabled)}
.event-teachers__list{display:grid;gap:var(--cando-space-4)}
.event-teacher{display:flex;align-items:center;gap:var(--cando-space-4);color:var(--cando-text-primary)}
.event-teacher__image{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--cando-primary-50)}
.event-teacher strong{display:block;color:var(--cando-primary-500);font-size:var(--cando-body-lg-size)}
.event-teacher small{display:block;color:var(--cando-text-tertiary);font-size:var(--cando-body-s-size)}
.event-facts{display:grid;gap:var(--cando-space-3);margin-block-end:var(--cando-space-5)}
.event-facts>div{display:grid;gap:2px}
.event-facts dt{color:var(--cando-text-tertiary);font-size:var(--cando-body-s-size)}
.event-facts dd{margin:0;color:var(--cando-primary-500);font-size:var(--cando-body-m-size);line-height:var(--cando-body-m-lh)}
.event-price s{color:var(--cando-text-tertiary);font-size:var(--cando-body-s-size)}
.event-price strong{color:var(--cando-success-600)}
.event-closed{padding:var(--cando-space-4);border-radius:8px;background:var(--cando-background-surface)}
.event-closed strong{display:block;color:var(--cando-primary-500);margin-block-end:var(--cando-space-1)}
@media(min-width:768px){.event-teachers__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.event-video,.event-teachers{padding:var(--cando-space-5) var(--cando-space-4)}}
/* Events not yet held stand out in the list. */
.event-card__open{display:inline-block;margin-inline-start:var(--cando-space-1);padding:2px var(--cando-space-2);border-radius:999px;background:var(--cando-success-50);color:var(--cando-success-700);font-size:var(--cando-body-s-size);font-weight:var(--cando-font-weight-medium)}
/* Event files (presentations): download rows. */
.event-files{min-width:0;padding:var(--cando-space-6);border:1px solid var(--cando-border-disabled);border-radius:12px}
.event-files>h2{font-size:var(--cando-heading-s-size);line-height:var(--cando-heading-s-lh);color:var(--cando-primary-500);padding-block-end:var(--cando-space-5)}
.event-files__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--cando-space-3)}
.event-files__list a{display:flex;align-items:center;gap:var(--cando-space-3);padding:var(--cando-space-3) var(--cando-space-4);border:1px solid var(--cando-primary-100);border-radius:8px;background:var(--cando-primary-50);color:var(--cando-text-primary)}
.event-files__list a:hover{border-color:var(--cando-primary-400)}
.event-files__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:8px;background:var(--cando-background-surface);color:var(--cando-primary-500)}
.event-files__list a>span:nth-child(2){flex:1;min-width:0}
.event-files__list strong{display:block;color:var(--cando-primary-500);overflow-wrap:anywhere}
.event-files__list small{display:block;color:var(--cando-text-tertiary);font-size:var(--cando-body-s-size)}
.event-files__action{flex:none;color:var(--cando-primary-500);font-size:var(--cando-body-s-size);font-weight:var(--cando-font-weight-medium)}
@media(max-width:767px){.event-files{padding:var(--cando-space-5) var(--cando-space-4)}}
/* Fields set to hidden visibility (e.g. «نوع حضور» on a single-mode event) stay submitted but not shown. */
.event-attendance .gfield_visibility_hidden{display:none!important}
/* After submitting, the intro «برای ثبت‌نام در ایونت فرم زیر رو پر کن» gives way to the confirmation. */
.event-registration:has(.gform_confirmation_wrapper,.gform_confirmation_message) .event-registration__intro{display:none}
.event-registration .gform_required_legend{display:none}
/* Registration confirmation in the same quiet box as «این ایونت برگزار شده است» (.event-closed). */
.event-registration .gform_confirmation_message{margin-block-start:var(--cando-space-3);padding:var(--cando-space-4);border-radius:8px;background:var(--cando-background-surface);line-height:1.9}
.event-registration .gform_confirmation_message::first-line{color:var(--cando-primary-500);font-weight:var(--cando-font-weight-bold)}
