/* Formations: scoped, token-driven elements; no public JavaScript required. */
.mydev-formation-collection { display:grid; grid-template-columns:repeat(var(--mydev-formation-columns,3),minmax(0,1fr)); gap:var(--mydev-component-grid-gap,1.5rem); }
.mydev-formation-collection--list,.mydev-formation-collection--single { grid-template-columns:minmax(0,1fr); }
.mydev-formation-links { margin-block: 2.25rem 1.875rem; border-block-start: 1px solid var(--mydev-color-border, #cdd4df); }
.mydev-formation-links ol { list-style: none; margin: 0; padding: 0; }
.mydev-formation-links li { display: block; margin: 0; }
.mydev-formation-links a { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; min-block-size: 3.5625rem; gap: 0; border-block-end: 1px solid var(--mydev-color-border, #cdd4df); color: var(--mydev-color-text, #131b2e); text-decoration: none; font-size: 1.0625rem; line-height: 1.7; transition: padding-inline-start .22s ease, color .22s ease; }
.mydev-formation-links a:hover { padding-inline-start: .5rem; color: var(--mydev-color-accent, #ff6224); }
.mydev-formation-links a:focus-visible { outline: var(--mydev-focus-width, 3px) solid var(--mydev-color-focus, currentColor); outline-offset: -3px; }
.mydev-formation-links__number { display: none; color: var(--mydev-color-accent, #ff6224); font: .625rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.mydev-formation-links__title { min-inline-size: 0; font-size: inherit; font-weight: 500; line-height: inherit; }
.mydev-formation-links__arrow { inline-size: 1em; block-size: 1em; color: var(--mydev-color-accent, #ff6224); background: currentColor; mask: url("../../../icons/arrow-up-right.svg") center/contain no-repeat; }
@media (max-width:767px) { .mydev-formation-links { margin-block-start: 2.25rem; } .mydev-formation-links a { font-size: 1.0625rem; } }
@media (prefers-reduced-motion:reduce) { .mydev-formation-links a { transition: none; } }
.mydev-formation-card,.mydev-formation-facts,.mydev-formation-programme { min-inline-size:0; background:var(--mydev-component-background,var(--mydev-color-surface,transparent)); color:var(--mydev-component-body,inherit); border:1px solid var(--mydev-component-border,var(--mydev-color-border,currentColor)); border-radius:var(--mydev-component-radius,var(--mydev-radius-lg,.75rem)); overflow-wrap:anywhere; }
.mydev-formation-card { display:flex; flex-direction:column; overflow:hidden; }
.mydev-formation-card__media { aspect-ratio:16/10; overflow:hidden; flex-shrink:0; }
.mydev-formation-card__image { display:block; inline-size:100%; block-size:100%; object-fit:cover; }
.mydev-formation-card__body { display:flex; flex:1; flex-direction:column; gap:var(--mydev-density-content-gap,.75rem); padding-block:var(--mydev-density-padding-block,1.5rem); padding-inline:var(--mydev-density-padding-inline,1.5rem); }
.mydev-formation-card__body > * { margin:0; }
.mydev-formation-card__title,.mydev-formation-facts dt,.mydev-formation-programme__title { color:var(--mydev-component-heading,inherit); }
.mydev-formation-card__meta,.mydev-formation-programme__duration { color:var(--mydev-component-muted,inherit); font-size:.875rem; }
.mydev-formation-card__action { align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; margin-block-start:auto; background:var(--mydev-button-background,var(--mydev-color-primary)); color:var(--mydev-button-foreground,var(--mydev-color-on-primary)); border:1px solid var(--mydev-button-border,transparent); border-radius:var(--mydev-button-radius,.5rem); font-size:var(--mydev-button-size-font-size,1rem); font-weight:var(--mydev-button-font-weight,600); min-block-size:var(--mydev-button-size-min-height,2.75rem); padding-block:var(--mydev-button-size-padding-block,.625rem); padding-inline:var(--mydev-button-size-padding-inline,1.25rem); text-decoration:none; }
.mydev-formation-card__action:hover { background:var(--mydev-button-hover-background,var(--mydev-button-background)); color:var(--mydev-button-hover-foreground,var(--mydev-button-foreground)); border-color:var(--mydev-button-hover-border,var(--mydev-button-border)); }
.mydev-formation-card__action:focus-visible,.mydev-formation-programme summary:focus-visible { outline:var(--mydev-focus-width,3px) solid var(--mydev-color-focus,currentColor); outline-offset:var(--mydev-focus-offset,3px); }
.mydev-formation-facts { margin:0; padding-block:var(--mydev-density-padding-block,1.5rem); padding-inline:var(--mydev-density-padding-inline,1.5rem); display:grid; gap:var(--mydev-density-content-gap,.75rem); }
.mydev-formation-facts > div { display:grid; grid-template-columns:minmax(6rem,1fr) minmax(0,2fr); gap:var(--mydev-density-content-gap,.75rem); }
.mydev-formation-facts dt { font-weight:600; }
.mydev-formation-facts dd { margin:0; }
.mydev-formation-programme { margin:0; padding-block:var(--mydev-density-padding-block,1.5rem); padding-inline:calc(var(--mydev-density-padding-inline,1.5rem) + 1.5rem) var(--mydev-density-padding-inline,1.5rem); }
.mydev-formation-programme li { padding-inline-start:.5rem; }
.mydev-formation-programme li + li { margin-block-start:var(--mydev-density-content-gap,1rem); border-block-start:1px solid var(--mydev-component-border,currentColor); padding-block-start:var(--mydev-density-content-gap,1rem); }
.mydev-formation-programme__title { margin:0; font-size:1.125rem; }
.mydev-formation-programme summary { cursor:pointer; min-block-size:2.75rem; padding-block:.625rem; }
.mydev-formation-programme summary .mydev-formation-programme__title { display:inline; }
.mydev-formation-programme p { white-space:normal; margin-block:.75rem 0; }
@media (min-width:768px) { .mydev-formation-collection--list .mydev-formation-card { flex-direction:row; } .mydev-formation-collection--list .mydev-formation-card__media { inline-size:30%; } }
@media (max-width:1024px) { .mydev-formation-collection { --mydev-formation-columns:2; } }
@media (max-width:767px) { .mydev-formation-collection { --mydev-formation-columns:1; } .mydev-formation-facts > div { grid-template-columns:minmax(0,1fr); gap:.25rem; } }

.mydev-formation-objectives{list-style:none;counter-reset:formation-objective;margin:0;padding:0;color:var(--mydev-component-body,inherit)}
.mydev-formation-objectives li{counter-increment:formation-objective;display:flex;gap:16px;margin:0;padding-block:16px;border-block-end:1px solid var(--mydev-component-border,var(--mydev-color-border));font-size:14px;line-height:1.75}
.mydev-formation-objectives li::before{content:counter(formation-objective,decimal-leading-zero);flex-shrink:0;color:var(--mydev-component-accent,var(--mydev-color-accent));font:10px/2 ui-monospace,SFMono-Regular,Menlo,monospace}
.mydev-formation-objectives--checks li::before{content:"";inline-size:1em;block-size:1em;align-self:center;background:currentColor;mask:url("../../../icons/check.svg") center/contain no-repeat}
.mydev-formation-objectives--checks li{border:0;padding-block:8px;font-size:15px}

/* Single-card Formation details. Each widget owns one semantic card; layout stays in native containers. */
.mydev-formation-learning-card,.mydev-formation-summary-card{min-inline-size:0;overflow-wrap:anywhere;background:var(--mydev-component-background,var(--mydev-color-surface,transparent));color:var(--mydev-component-body,inherit);border:1px solid var(--mydev-component-border,var(--mydev-color-border,currentColor));border-radius:var(--mydev-component-radius,var(--mydev-radius-lg,.75rem))}
.mydev-formation-learning-card{position:relative;padding:28px}
.mydev-formation-learning-card__header{display:flex;align-items:center;gap:18px;padding-block-end:20px;border-block-end:1px solid var(--mydev-component-border,var(--mydev-color-border))}
.mydev-formation-learning-card__header>div{min-inline-size:0}
.mydev-formation-learning-card__icon{display:grid;flex:0 0 auto;place-items:center;inline-size:47px;block-size:47px;border-radius:12px;background:color-mix(in srgb,var(--mydev-component-accent,var(--mydev-color-accent)) 10%,transparent);color:var(--mydev-component-accent,var(--mydev-color-accent));font-size:25px}
.mydev-formation-learning-card__icon svg{inline-size:1em;block-size:1em;fill:currentColor}
.mydev-formation-learning-card__eyebrow{margin:0;color:var(--mydev-component-accent,var(--mydev-color-accent));font:500 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.mydev-formation-learning-card__heading{margin:0;color:var(--mydev-component-heading,inherit);font:600 15px/1.7 var(--mydev-font-body,inherit)}
.mydev-formation-learning-card__rule{display:none}
.mydev-formation-learning-card__items{margin:0;padding:0;list-style:none;counter-reset:formation-learning-item}
.mydev-formation-learning-card__items>li{counter-increment:formation-learning-item;min-inline-size:0;padding-block:17px;color:var(--mydev-component-body,inherit);font-size:14px;line-height:20.5px}
.mydev-formation-learning-card__items>li+li{border-block-start:1px solid var(--mydev-component-border,var(--mydev-color-border))}
.mydev-formation-learning-card--programme .mydev-formation-learning-card__items>li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem}
.mydev-formation-learning-card__number::before{content:counter(formation-learning-item,decimal-leading-zero);color:var(--mydev-component-accent,var(--mydev-color-accent));font:500 .75rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.mydev-formation-learning-card--programme .mydev-formation-learning-card__items h3,.mydev-formation-learning-card--programme .mydev-formation-learning-card__items h4,.mydev-formation-learning-card--programme .mydev-formation-learning-card__items h5,.mydev-formation-learning-card--programme .mydev-formation-learning-card__items h6{margin:0;color:inherit;font:inherit}
.mydev-formation-learning-card--programme .mydev-formation-learning-card__items h3,.mydev-formation-learning-card--programme .mydev-formation-learning-card__items h4,.mydev-formation-learning-card--programme .mydev-formation-learning-card__items h5,.mydev-formation-learning-card--programme .mydev-formation-learning-card__items h6,.mydev-formation-learning-card--programme .mydev-formation-learning-card__items p{display:inline}
.mydev-formation-learning-card--programme .mydev-formation-learning-card__items p{margin:0 0 0 .25em;color:var(--mydev-component-muted,inherit);font-size:1em}
.mydev-formation-learning-card__duration{color:var(--mydev-component-body,inherit)!important}
.mydev-formation-learning-card--course-details{overflow:hidden;border-color:color-mix(in srgb,var(--mydev-color-border) 72%,var(--mydev-color-surface));border-radius:20px;background:linear-gradient(145deg,var(--mydev-color-surface),var(--mydev-color-surface-subtle));box-shadow:0 18px 45px color-mix(in srgb,var(--mydev-color-heading) 5%,transparent);padding:28px}
.mydev-formation-learning-card--course-details::before{position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:linear-gradient(var(--mydev-color-primary),transparent);content:""}
.mydev-formation-learning-card--course-details .mydev-formation-learning-card__header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:2px 14px;margin-block-end:20px;padding-block-end:20px;border-block-end-color:color-mix(in srgb,var(--mydev-color-border) 62%,var(--mydev-color-surface))}
.mydev-formation-learning-card--course-details .mydev-formation-learning-card__header>div{display:grid;gap:2px;align-content:center}
.mydev-formation-learning-card--course-details .mydev-formation-learning-card__icon{grid-row:1/3;inline-size:48px;block-size:48px;border-radius:13px;background:color-mix(in srgb,var(--mydev-color-primary) 9%,var(--mydev-color-surface));color:var(--mydev-color-primary)}
.mydev-formation-learning-card--course-details .mydev-formation-learning-card__eyebrow{font-size:10px;line-height:1.4;letter-spacing:.1em}
.mydev-formation-learning-card--course-details .mydev-formation-learning-card__heading{font-size:15px;line-height:1.45}
.mydev-formation-learning-card--course-details .mydev-formation-learning-card__items>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0;padding:15px 10px;border:0;border-radius:10px;font-size:13px;line-height:1.6;transition:background-color var(--mydev-motion-fast,180ms) ease,transform var(--mydev-motion-fast,180ms) ease}
.mydev-formation-learning-card--course-details .mydev-formation-learning-card__items>li+li{border:0}
.mydev-formation-learning-card--course-details .mydev-formation-learning-card__items>li::before{content:none}
.mydev-formation-learning-card--course-details .mydev-formation-learning-card__number::before{font-size:10px;line-height:1.7}
.mydev-formation-learning-card--course-details.mydev-formation-learning-card--without-numbers .mydev-formation-learning-card__items>li{grid-template-columns:minmax(0,1fr)}
.mydev-formation-learning-card--course-details.mydev-formation-learning-card--without-numbers .mydev-formation-learning-card__number{display:none}
/* The opt-in detail variant fills its native Grid cell, keeping the two sibling cards equal-height. */
.elementor-widget-mydev-formation-learning-card:has(.mydev-formation-learning-card--course-details),.elementor-widget-mydev-formation-learning-card:has(.mydev-formation-learning-card--course-details)>.elementor-widget-container{display:flex;align-self:stretch;min-inline-size:0}
.elementor-widget-mydev-formation-learning-card:has(.mydev-formation-learning-card--course-details) .mydev-formation-learning-card--course-details{flex:1;block-size:100%}
@media(hover:hover){.mydev-formation-learning-card--course-details .mydev-formation-learning-card__items>li:hover{background:var(--mydev-color-surface);transform:translateX(4px)}}
.mydev-formation-summary-card{display:grid;gap:0;padding:46px}
.mydev-formation-summary-card__media{margin:calc(-1 * clamp(1.75rem,4vw,4.5rem));margin-block-end:.4rem;aspect-ratio:16/9;overflow:hidden;border-radius:var(--mydev-component-radius,var(--mydev-radius-lg,.75rem)) var(--mydev-component-radius,var(--mydev-radius-lg,.75rem)) 0 0}
.mydev-formation-summary-card__image{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.mydev-formation-summary-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mydev-formation-summary-card__label{margin:0;color:var(--mydev-component-heading,inherit);font:400 12px/1.7 var(--mydev-font-body,inherit);letter-spacing:.1em;text-transform:uppercase}
.mydev-formation-summary-card__duration{margin:0;padding:8px 12px;border-radius:999px;background:var(--mydev-component-accent,var(--mydev-color-accent));color:var(--mydev-color-on-accent,var(--mydev-color-text));font:700 12px/1.7 var(--mydev-font-body,inherit)}
.mydev-formation-summary-card__heading{margin:28px 0;color:var(--mydev-component-heading,inherit);font:400 36px/1.2 var(--mydev-font-body,inherit)}
.mydev-formation-summary-card__highlights{display:grid;gap:14px;margin:0;padding:0;list-style:none;color:var(--mydev-component-heading,inherit);font-size:16px;line-height:1.7}
.mydev-formation-summary-card__highlights li{display:flex;gap:1rem;align-items:baseline}
.mydev-formation-summary-card__highlights li::before{content:"";flex:0 0 .9em;block-size:.5em;border-inline-start:2px solid var(--mydev-component-accent,var(--mydev-color-accent));border-block-end:2px solid var(--mydev-component-accent,var(--mydev-color-accent));transform:rotate(-45deg)}
.mydev-formation-summary-card__summary{margin:28px 0 0;color:var(--mydev-component-muted,inherit);font-size:14px;line-height:1.7}
.mydev-formation-summary-card__summary>p{margin:0}
.mydev-formation-summary-card__summary>p+p{margin-block-start:.75rem}
.mydev-formation-summary-card__facts{margin:8px 0 0;color:var(--mydev-component-muted,inherit);font-size:14px;line-height:1.7}
.mydev-formation-summary-card__price{margin:30px 0 0;padding-block-start:22px;border-block-start:1px solid var(--mydev-component-border,var(--mydev-color-border));color:var(--mydev-component-heading,inherit);font:700 24px/1.7 var(--mydev-font-body,inherit)}
.mydev-formation-summary-card__tax-note{margin:8px 0 0;color:var(--mydev-component-muted,inherit);font-size:12px;line-height:1.6}
.mydev-formation-summary-card__action{justify-self:start;display:inline-flex;align-items:center;justify-content:center;margin-block-start:22px;min-block-size:var(--mydev-button-size-min-height,2.75rem);padding-block:var(--mydev-button-size-padding-block,.625rem);padding-inline:var(--mydev-button-size-padding-inline,1.25rem);border:1px solid var(--mydev-button-primary-border,transparent);border-radius:var(--mydev-button-radius,.5rem);background:var(--mydev-button-primary-background,var(--mydev-color-primary));color:var(--mydev-button-primary-foreground,var(--mydev-color-on-primary));font-size:var(--mydev-button-size-font-size,1rem);font-weight:var(--mydev-button-font-weight,600);text-decoration:none}
.mydev-formation-summary-card__action:hover{border-color:var(--mydev-button-primary-hover-border,var(--mydev-button-primary-border));background:var(--mydev-button-primary-hover-background,var(--mydev-button-primary-background));color:var(--mydev-button-primary-hover-foreground,var(--mydev-button-primary-foreground))}
.mydev-formation-summary-card__action:focus-visible{outline:var(--mydev-focus-width,3px) solid var(--mydev-color-focus,currentColor);outline-offset:var(--mydev-focus-offset,3px)}
.elementor-widget-mydev-formation-summary-card .mydev-formation-summary-card--course-hero .mydev-formation-summary-card__heading{font-family:var(--mydev-font-heading,var(--mydev-font-body,inherit));font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.2}
@media(max-width:767px){.mydev-formation-learning-card{padding:24px}.mydev-formation-summary-card{padding:24px}.mydev-formation-summary-card__media{margin:-24px;margin-block-end:.4rem}.mydev-formation-summary-card__heading{font-size:24px;line-height:1.2}.mydev-formation-summary-card__highlights{gap:16px;font-size:17px;line-height:1.7}.mydev-formation-summary-card__summary{margin-block-start:24px}.mydev-formation-summary-card__price{margin-block-start:28px;padding-block-start:24px;font-size:21px}}
.mydev-formation-programme-action{display:grid;gap:0;margin-block-start:0;padding:28px;background:var(--mydev-component-background,var(--mydev-color-surface));color:var(--mydev-component-body,inherit);border:1px solid var(--mydev-component-border,var(--mydev-color-border));border-radius:var(--mydev-component-radius,var(--mydev-radius-lg,.75rem))}
.mydev-formation-programme-action h2,.mydev-formation-programme-action h3,.mydev-formation-programme-action h4,.mydev-formation-programme-action h5,.mydev-formation-programme-action h6,.mydev-formation-programme-action p{margin:0}
.mydev-formation-programme-action>a{justify-self:start;gap:.75rem}
.mydev-formation-programme-action.course-details{gap:0;padding:28px;border-color:color-mix(in srgb,var(--mydev-color-border) 70%,var(--mydev-color-surface));border-radius:16px;background:var(--mydev-color-surface-subtle)}
.mydev-formation-programme-action.course-details h2,.mydev-formation-programme-action.course-details h3{margin:0 0 12px;color:var(--mydev-color-heading);font-family:var(--mydev-font-body);font-size:20px;font-weight:600;line-height:1.3}
.mydev-formation-programme-action.course-details p{margin:0 0 24px;color:var(--mydev-color-muted);line-height:1.7}
.mydev-formation-programme-action__button.mydev-button--primary{--mydev-button-background:var(--mydev-button-primary-background);--mydev-button-foreground:var(--mydev-button-primary-foreground);--mydev-button-border:var(--mydev-button-primary-border);--mydev-button-hover-background:var(--mydev-button-primary-hover-background);--mydev-button-hover-foreground:var(--mydev-button-primary-hover-foreground);--mydev-button-hover-border:var(--mydev-button-primary-hover-border)}
.mydev-formation-programme-action__button.mydev-button--secondary{--mydev-button-background:var(--mydev-button-secondary-background);--mydev-button-foreground:var(--mydev-button-secondary-foreground);--mydev-button-border:var(--mydev-button-secondary-border);--mydev-button-hover-background:var(--mydev-button-secondary-hover-background);--mydev-button-hover-foreground:var(--mydev-button-secondary-hover-foreground);--mydev-button-hover-border:var(--mydev-button-secondary-hover-border)}
.mydev-formation-programme-action__button.mydev-button--outline{--mydev-button-background:var(--mydev-button-outline-background);--mydev-button-foreground:var(--mydev-button-outline-foreground);--mydev-button-border:var(--mydev-button-outline-border);--mydev-button-hover-background:var(--mydev-button-outline-hover-background);--mydev-button-hover-foreground:var(--mydev-button-outline-hover-foreground);--mydev-button-hover-border:var(--mydev-button-outline-hover-border)}
.mydev-formation-programme-action__button.mydev-button--quiet{--mydev-button-background:var(--mydev-button-quiet-background);--mydev-button-foreground:var(--mydev-button-quiet-foreground);--mydev-button-border:var(--mydev-button-quiet-border);--mydev-button-hover-background:var(--mydev-button-quiet-hover-background);--mydev-button-hover-foreground:var(--mydev-button-quiet-hover-foreground);--mydev-button-hover-border:var(--mydev-button-quiet-hover-border)}
.mydev-formation-programme-action.course-details>a{align-items:center;gap:12px;min-block-size:52px;padding-inline:23px;background:var(--mydev-button-background);border-color:var(--mydev-button-border);color:var(--mydev-button-foreground);font-size:14px;font-weight:600;box-shadow:0 13px 38px color-mix(in srgb,var(--mydev-color-primary) 20%,transparent)}
.mydev-formation-programme-action.course-details>a:hover,.mydev-formation-programme-action.course-details>a:focus-visible{background:var(--mydev-button-hover-background);border-color:var(--mydev-button-hover-border);color:var(--mydev-button-hover-foreground);transform:translateY(-2px);box-shadow:0 17px 44px color-mix(in srgb,var(--mydev-color-primary) 30%,transparent)}
@media(max-width:767px){.mydev-formation-programme-action.course-details{padding:28px 22px 30px;text-align:center}.mydev-formation-programme-action.course-details>a{justify-self:stretch;justify-content:center;text-align:center}}
@media(max-width:600px){.mydev-formation-learning-card--course-details{padding:22px 18px}}
/* Illustrated card variation: component-owned anatomy, live Formation data. */
.mydev-formation-card--illustrated{border-radius:var(--mydev-component-radius,var(--mydev-radius-lg));transition:transform .35s ease,border-color .35s ease}
.mydev-formation-card--illustrated .mydev-formation-card__link{display:grid;grid-template-columns:var(--mydev-formation-image-share,43%) minmax(0,1fr);min-block-size:var(--mydev-formation-min-height,420px);color:inherit;text-decoration:none}
.mydev-formation-card--illustrated .mydev-formation-card__media{position:relative;aspect-ratio:auto;min-block-size:100%;background:var(--mydev-color-secondary)}
.mydev-formation-card--illustrated .mydev-formation-card__image{position:absolute;inset:0;transition:transform .5s ease}
.mydev-formation-card--illustrated .mydev-formation-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mydev-color-surface-inverse) 82%,transparent))}
.mydev-formation-card__image-facts{position:absolute;z-index:1;inset-inline:18px;inset-block-end:18px;display:grid;gap:6px;padding:14px;border:1px solid var(--mydev-color-border-inverse);border-radius:10px;background:color-mix(in srgb,var(--mydev-color-surface-inverse) 72%,transparent)}
.mydev-formation-card__image-facts span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:var(--mydev-component-muted,inherit)}
.mydev-formation-card__image-facts span:first-child{color:var(--mydev-component-accent,var(--mydev-color-accent))}
.mydev-formation-card--illustrated .mydev-formation-card__body{gap:0;padding:var(--mydev-formation-body-padding,28px)}
.mydev-formation-card--grid .mydev-formation-card__body{background-image:linear-gradient(color-mix(in srgb,var(--mydev-color-on-inverse) 2.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--mydev-color-on-inverse) 2.5%,transparent) 1px,transparent 1px);background-size:28px 28px}
.mydev-formation-card--illustrated .mydev-formation-card__title{margin:18px 0 12px;font-family:var(--mydev-font-heading);font-weight:var(--mydev-font-weight-heading);}
.mydev-formation-card--illustrated .mydev-formation-card__body>p{color:var(--mydev-component-muted,inherit)}
.mydev-formation-card__highlights{display:grid;gap:7px;margin:22px 0 0;padding:18px 0 0;list-style:none;border-block-start:1px solid var(--mydev-component-border,var(--mydev-color-border-inverse))}
.mydev-formation-card__highlights li{color:var(--mydev-component-muted,inherit)}
.mydev-formation-card__highlights li::before{content:"";display:inline-block;inline-size:1em;block-size:1em;margin-inline-end:5px;background:currentColor;mask:url("../../../icons/check.svg") center/contain no-repeat}
.mydev-formation-card__text-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-start:auto;padding-block-start:24px;color:var(--mydev-component-heading,inherit)}
.mydev-formation-card__arrow{display:grid;place-items:center;inline-size:34px;block-size:34px;border:1px solid color-mix(in srgb,var(--mydev-color-accent) 38%,transparent);border-radius:50%;color:var(--mydev-color-accent);flex-shrink:0}
.mydev-formation-card__arrow::before{content:"";inline-size:1em;block-size:1em;background:currentColor;mask:url("../../../icons/arrow-up-right.svg") center/contain no-repeat}
.mydev-formation-card--illustrated:hover{border-color:var(--mydev-color-accent)}
.mydev-formation-card--image-motion:hover .mydev-formation-card__image{transform:scale(1.045)}
.mydev-formation-card__link:focus-visible{outline:var(--mydev-focus-width,3px) solid var(--mydev-color-focus);outline-offset:calc(-1 * var(--mydev-focus-offset,3px))}

@media(max-width:767px){.mydev-formation-card--illustrated .mydev-formation-card__link{grid-template-columns:1fr}.mydev-formation-card--illustrated .mydev-formation-card__media{min-block-size:var(--mydev-formation-stacked-image-height,260px)}}
@media(prefers-reduced-motion:reduce){.mydev-formation-card--illustrated,.mydev-formation-card--illustrated .mydev-formation-card__image{transition:none}.mydev-formation-card--image-motion:hover .mydev-formation-card__image{transform:none}}

/* Propagate the native Loop Grid row height through the focused card widget. */
.elementor-widget-mydev-formation-card { display:flex; flex-direction:column; align-self:stretch; flex:1; min-inline-size:0; }
.elementor-widget-mydev-formation-card > .elementor-widget-container { display:flex; flex-direction:column; flex:1; }
.elementor-widget-mydev-formation-card .mydev-formation-card { flex:1; inline-size:100%; }
.mydev-formation-card--illustrated .mydev-formation-card__link { flex:1; }

.mydev-formation-card--without-image .mydev-formation-card__link { grid-template-columns:minmax(0,1fr); }
.mydev-formation-card .mydev-formation-card__image { inline-size:100%; block-size:100%; max-block-size:none; object-fit:cover; border-radius:0; }
@media (max-width:767px) {
 .mydev-formation-card--illustrated .mydev-formation-card__link { grid-template-rows:var(--mydev-formation-stacked-image-height,260px) minmax(0,1fr); }
 .mydev-formation-card--without-image .mydev-formation-card__link { grid-template-rows:minmax(0,1fr); }
}
/* Catalogue brand marker: supplied by the Formation editorial record and opt-in per card. */
.mydev-formation-card__brand{position:absolute;z-index:2;inset-block-start:20px;inset-inline-end:20px;display:inline-flex;align-items:center;gap:9px;min-block-size:44px;padding:7px 12px 7px 8px;border:1px solid color-mix(in srgb,#fff 50%,transparent);border-radius:999px;background:rgba(250,249,245,.94);box-shadow:0 12px 30px rgba(4,10,20,.25);color:#111827;backdrop-filter:blur(12px)}
.mydev-formation-card__brand img{display:block;inline-size:30px;block-size:30px;object-fit:contain}.mydev-formation-card__brand b{font-size:12px;font-weight:600;letter-spacing:-.01em}
