/* Elementor wrappers preserve native controls while inheriting the preview design. */
.ia-elementor .elementor { font: inherit; color: inherit; }
.ia-elementor .e-con { --container-default-padding-top:0px; --container-default-padding-right:0px; --container-default-padding-bottom:0px; --container-default-padding-left:0px; --widgets-spacing:0px 0px; --gap:0px; }
.ia-elementor .elementor-widget { margin:0; min-width:0; }
.ia-elementor .elementor-widget-heading .elementor-heading-title { font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; color:inherit; }
.ia-elementor .elementor-widget-image img { display:block; max-width:100%; }
.ia-elementor .elementor-widget-button { width:fit-content; }
.ia-elementor .elementor-widget-button .elementor-button { font:inherit; border-radius:inherit; }
.ia-elementor .elementor-widget-button.btn { padding:0; background:transparent; border:0; box-shadow:none; }
.ia-elementor .elementor-widget-button .elementor-button:not(.btn) { color:inherit; background:transparent; border:0; padding:0; }
.ia-elementor .elementor-widget-button .elementor-button-content-wrapper { gap:inherit; }
.ia-elementor .elementor-widget-button .elementor-button-text { flex-grow:0; }
.ia-elementor .elementor-widget-button:not(.btn) .elementor-button { color:inherit; }
.ia-elementor .elementor-widget-container { font:inherit; }
.ia-elementor .ia-rich-text p:last-child { margin-bottom:0; }
.ia-elementor .elementor-widget-accordion .elementor-accordion-item { border-color:var(--line,#e2e8e2); }
.ia-elementor .elementor-widget-accordion .elementor-tab-title { font-family:inherit; padding:22px; }
.ia-elementor .elementor-widget-accordion .elementor-tab-content { padding:0 22px 22px; }
.ia-elementor .ia-control-widget { display:contents; }
.ia-elementor .ia-control-widget > .elementor-widget-container { display:contents; }
.ia-elementor .ia-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.ia-elementor [hidden] { display:none!important; }
.ia-elementor .ia-form-status { margin-top:1rem; }
.ia-elementor .ia-form-status[data-state="error"] { color:#a32222; }
.ia-elementor .ia-form-status[data-state="success"] { color:#136c38; }
.ia-live-enquiry fieldset { border:0; padding:0; margin:20px 0; min-width:0; }
.ia-live-enquiry legend { padding:0; margin-bottom:16px; font-size:13px; font-weight:700; }
.ia-live-enquiry label small { font-size:11px; font-weight:400; color:var(--muted); }

/* Isolate the new canvas from the legacy site's decorative cursor. */
body.ia.ia-elementor .custom-cursor { display:none!important; }
body.ia.ia-elementor, body.ia.ia-elementor * { cursor:auto!important; }
body.ia.ia-elementor :is(a,button,[role="button"],summary,select,input[type="button"],input[type="submit"],input[type="reset"],input[type="checkbox"],input[type="radio"]) { cursor:pointer!important; }
body.ia.ia-elementor :is(input:not([type]),input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="url"],input[type="password"],textarea,[contenteditable="true"]) { cursor:text!important; }
body.ia.ia-elementor :is(button,input,select,textarea):disabled { cursor:not-allowed!important; }
/* Defensive fallback if a third-party extension prints a legacy popup itself. */
body.ia.ia-elementor [data-elementor-type="popup"],
body.ia.ia-elementor .elementor-popup-modal { display:none!important; }

/* Native self-hosted Video widget, retaining the workshop card's rounded frame. */
body.ia.ia-elementor .workshop-photo .ia-workshop-video { width:100%; max-width:100%; margin:0; }
body.ia.ia-elementor .ia-workshop-video .elementor-wrapper { aspect-ratio:16/9; background:#15261b; }
body.ia.ia-elementor .ia-workshop-video video { display:block; width:100%; height:100%; max-width:100%; aspect-ratio:16/9; object-fit:contain; }
body.ia.ia-elementor .ia-workshop-video video:focus-visible { outline:3px solid #69b341; outline-offset:-3px; }

/* Channel uploads are loaded by YouTube; no video payload or API request in WordPress. */
body.ia.ia-elementor .ia-channel-section h2 { margin:0 0 16px; font-size:clamp(28px,4vw,44px); }
body.ia.ia-elementor .ia-channel-description { max-width:720px; margin-bottom:26px; color:#526356; }
body.ia.ia-elementor .ia-channel-player { width:100%; aspect-ratio:16/9; min-height:200px; border-radius:18px; overflow:hidden; background:#15261b; }
body.ia.ia-elementor .ia-channel-player iframe { display:block; width:100%; height:100%; min-height:200px; border:0; }
body.ia.ia-elementor .ia-channel-help { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13px; margin-top:16px; color:#526356; }
body.ia.ia-elementor .ia-channel-help a { font-weight:600; text-decoration:underline; text-underline-offset:4px; }
