.elementor-99 .elementor-element.elementor-element-ac09cf9{--display:flex;--min-height:340px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-ac09cf9:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-ac09cf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-a104c4d{text-align:center;}.elementor-99 .elementor-element.elementor-element-a104c4d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:700;line-height:1.2em;color:var( --e-global-color-ftwhite );}.elementor-99 .elementor-element.elementor-element-3a01e7a{--display:flex;--padding-top:56px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-33ac4df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-ftline );--border-color:var( --e-global-color-ftline );--border-radius:12px 12px 12px 12px;box-shadow:0px 8px 24px 0px rgba(15,28,43,0.06);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-99 .elementor-element.elementor-element-33ac4df:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-33ac4df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-2077d18 .elementor-heading-title{font-size:21px;font-weight:700;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-99 .elementor-element.elementor-element-241c4b3 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-ftbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-ftbtn-font-size );font-weight:var( --e-global-typography-ftbtn-font-weight );text-transform:var( --e-global-typography-ftbtn-text-transform );letter-spacing:var( --e-global-typography-ftbtn-letter-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:8px 8px 8px 8px;padding:15px 20px 15px 20px;}.elementor-99 .elementor-element.elementor-element-241c4b3 .elementor-button:hover, .elementor-99 .elementor-element.elementor-element-241c4b3 .elementor-button:focus{background-color:var( --e-global-color-ftgoldd );color:var( --e-global-color-secondary );}.elementor-99 .elementor-element.elementor-element-241c4b3 .elementor-button:hover svg, .elementor-99 .elementor-element.elementor-element-241c4b3 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(min-width:768px){.elementor-99 .elementor-element.elementor-element-3a01e7a{--content-width:1200px;}}@media(max-width:1024px){.elementor-99 .elementor-element.elementor-element-ac09cf9{--min-height:280px;}.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-99 .elementor-element.elementor-element-a104c4d .elementor-heading-title{font-size:36px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-99 .elementor-element.elementor-element-241c4b3 .elementor-button{font-size:var( --e-global-typography-ftbtn-font-size );letter-spacing:var( --e-global-typography-ftbtn-letter-spacing );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-99 .elementor-element.elementor-element-ac09cf9{--min-height:220px;--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-99 .elementor-element.elementor-element-a104c4d .elementor-heading-title{font-size:28px;}.elementor-99 .elementor-element.elementor-element-3a01e7a{--padding-top:32px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-99 .elementor-element.elementor-element-241c4b3 .elementor-button{font-size:var( --e-global-typography-ftbtn-font-size );letter-spacing:var( --e-global-typography-ftbtn-letter-spacing );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* Hero background — same gradient glow and grid as the homepage .hero */
.e-con.course-hero{position:relative;overflow:clip;isolation:isolate}
.e-con.course-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:1;background:radial-gradient(60% 70% at 78% 40%,rgba(8,126,172,.22),transparent 60%),radial-gradient(40% 50% at 60% 90%,rgba(213,160,68,.13),transparent 70%)}
.e-con.course-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 80%,transparent)}

/* Single Course layout — CSS grid so the mobile order can be image → card → content */
.course-main > .e-con-inner{display:grid !important;grid-template-columns:minmax(0,27%) minmax(0,1fr);column-gap:28px;row-gap:28px;align-items:start}
.course-main .course-card{grid-column:1;grid-row:1 / span 2;align-self:start;position:sticky;top:calc(var(--course-sticky-top, 30px) + var(--wp-admin--admin-bar--height, 0px));z-index:1}
.course-main .course-image{grid-column:2;grid-row:1}
.course-main .course-content{grid-column:2;grid-row:2;min-width:0}

/* Course image */
.course-image img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;box-shadow:0 12px 32px rgba(15,28,43,.12)}

/* Information rows ([course_information]) */
.course-card .course-info{list-style:none;margin:0;padding:0}
.course-card .course-info__item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--e-global-color-ftline, #E3E5E8)}
.course-card .course-info__item:first-child{padding-top:0}
.course-card .course-info__icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#FBF1DE;color:var(--e-global-color-ftgoldd, #B77B24);display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.course-card .course-info__content{min-width:0}
.course-card .course-info__title{margin:0 0 3px;font-size:14px;line-height:1.3;font-weight:700;color:var(--e-global-color-text, #141618)}
.course-card .course-info__description{font-size:14px;line-height:1.55;color:var(--e-global-color-ftink2, #4A5058);overflow-wrap:anywhere}
.course-card .course-info__description p{margin:0 0 4px}
.course-card .course-info__description p:last-child{margin-bottom:0}
.course-card .course-info__description a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Registration button */
.course-register-button .elementor-button{width:100%;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.course-register-button .elementor-button:hover,.course-register-button .elementor-button:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px rgba(183,123,36,.35)}

/* Post content */
.course-content{font-size:16px;line-height:1.7}
.course-content img{max-width:100%;height:auto}
.course-content h2,.course-content h3,.course-content h4{margin:1.6em 0 .6em;line-height:1.3}
.course-content > .elementor-widget-container > :first-child{margin-top:0}

/* Tablet: narrower card, no sticky */
@media (max-width:1024px){
	.course-main > .e-con-inner{grid-template-columns:minmax(0,34%) minmax(0,1fr);column-gap:20px;row-gap:20px}
	.course-main .course-card{position:static}
}
/* Mobile: single column — image, card, content */
@media (max-width:767px){
	.course-main > .e-con-inner{grid-template-columns:minmax(0,1fr)}
	.course-main .course-image{grid-column:1;grid-row:1}
	.course-main .course-card{grid-column:1;grid-row:2}
	.course-main .course-content{grid-column:1;grid-row:3}
	.course-register-button .elementor-button{padding-top:17px;padding-bottom:17px}
}
/* Course text: minimal style with gold headings (approved draft, 2026-11-10) */
.course-content{color:#4A5058;line-height:1.75}
.course-content p{margin:0 0 14px}
.course-content h3{font-family:"Archivo",sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:#B77B24;margin:0 0 18px;padding-bottom:16px;border-bottom:2px solid #D5A044}
.course-content h4{font-family:"Archivo",sans-serif;font-size:17px;font-weight:650;letter-spacing:.03em;line-height:1.35;color:#B77B24;margin:36px 0 10px;padding-top:28px;border-top:1px solid #E3E5E8}
.course-content h3 + h4{margin-top:0;padding-top:0;border-top:0}
.course-content strong,.course-content b{color:#141618;font-weight:600}
.course-content a{color:#B77B24;text-decoration:underline;text-decoration-color:rgba(183,123,36,.35);text-underline-offset:3px}
.course-content a:hover{text-decoration-color:#B77B24}
.course-content img,.course-content iframe{max-width:100%;border-radius:12px}
@media (max-width:767px){.course-content h3{font-size:22px}.course-content h4{font-size:16px;margin-top:28px;padding-top:22px}}
/* Side box: stick below the site header (66px when scrolled), not under it (2026-11-10) */
.course-main{--course-sticky-top:90px}
@media (max-height:780px){.course-main .course-card{position:static}}/* End custom CSS */