/* SWED owner-approved staging visual remediation. Scoped to the eight enabled gates. */

body.swed-owner-final-visual{
	--sov-deep:#0b1c3d;
	--sov-navy:#122a52;
	--sov-blue:#1f6fd6;
	--sov-gold:#ffc60b;
	--sov-paper:#f4f6fa;
	--sov-line:#dce3ec;
	--sov-ink:#152033;
	--sov-muted:#5b677a;
}

body.swed-owner-final-visual .swed-site{
	width:100%;
	min-width:0;
	overflow:visible;
	box-sizing:border-box;
	color:var(--sov-ink);
	background:#fff;
	line-height:1.7;
}

body.swed-owner-final-visual .swed-site,
body.swed-owner-final-visual .swed-site *{box-sizing:border-box}
body.swed-owner-final-visual .swed-site-ar{direction:rtl;text-align:right;font-family:"Noto Sans Arabic",Tajawal,Arial,sans-serif}
body.swed-owner-final-visual .swed-site-en{direction:ltr;text-align:left;font-family:Inter,Arial,sans-serif}
body.swed-owner-final-visual .swed-site :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,input,select,textarea){font-family:inherit!important}
body.swed-owner-final-visual .swed-site a{color:inherit}
body.swed-owner-final-visual .swed-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--sov-gold);outline-offset:3px}

body.swed-owner-final-visual .swed-shell{
	display:block;
	width:min(1180px,calc(100% - 48px));
	max-width:1180px;
	min-width:0;
	margin-inline:auto;
}

body.swed-owner-final-visual .swed-page-hero{
	padding:190px 0 72px;
	background:linear-gradient(135deg,#081530 0%,#0e204f 58%,#102b61 100%);
	border-bottom:1px solid rgba(255,255,255,.1);
}

body.swed-owner-final-visual .swed-page-hero-grid{
	display:grid!important;
	grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);
	gap:64px;
	align-items:center;
}

body.swed-owner-final-visual .swed-page-hero-grid>.e-con{min-width:0;width:auto!important}
body.swed-owner-final-visual .swed-breadcrumbs p{margin:0 0 18px!important;color:#b9c9e3;font-size:13px;font-weight:700}
body.swed-owner-final-visual .swed-kicker p{margin:0 0 12px!important;color:var(--sov-blue);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.swed-owner-final-visual .swed-page-hero .swed-kicker p{color:var(--sov-gold)}
body.swed-owner-final-visual .swed-site-ar .swed-kicker p{text-transform:none;letter-spacing:0}
body.swed-owner-final-visual .swed-h1 .elementor-heading-title{margin:0;color:var(--sov-deep);font-size:clamp(40px,4.3vw,58px);line-height:1.16;font-weight:800;letter-spacing:-.025em}
body.swed-owner-final-visual .swed-site-ar .swed-h1 .elementor-heading-title{letter-spacing:0}
body.swed-owner-final-visual .swed-page-hero .swed-h1 .elementor-heading-title{color:#fff!important}
body.swed-owner-final-visual .swed-h2 .elementor-heading-title{margin:0;color:var(--sov-deep);font-size:clamp(30px,3vw,44px);line-height:1.25;font-weight:800}
body.swed-owner-final-visual .swed-h3 .elementor-heading-title{margin:0;color:var(--sov-deep);font-size:21px;line-height:1.4;font-weight:800}
body.swed-owner-final-visual .swed-lead p{margin:18px 0 0!important;color:var(--sov-muted);font-size:clamp(18px,1.65vw,21px);line-height:1.8}
body.swed-owner-final-visual .swed-page-hero .swed-lead p{color:#d7e0ec}
body.swed-owner-final-visual .swed-copy :is(p,li){color:var(--sov-muted);font-size:17px;line-height:1.85}
body.swed-owner-final-visual .swed-copy p{margin:14px 0 0!important}
body.swed-owner-final-visual .swed-copy ul{margin:18px 0 0;padding-inline-start:22px}

body.swed-owner-final-visual .swed-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;margin-top:28px}
body.swed-owner-final-visual :is(.swed-btn-primary,.swed-btn-secondary) .elementor-button{min-height:50px;border-radius:7px!important;padding:14px 20px!important;font-weight:800!important}
body.swed-owner-final-visual .swed-btn-primary .elementor-button{background:var(--sov-gold)!important;color:var(--sov-deep)!important;border:1px solid var(--sov-gold)!important}
body.swed-owner-final-visual .swed-btn-secondary .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)!important}
body.swed-owner-final-visual .swed-hero-image{min-width:0;overflow:hidden;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.26)}
body.swed-owner-final-visual .swed-hero-image img{display:block;width:100%!important;height:440px!important;object-fit:cover!important;border-radius:12px!important}
body.swed-owner-final-visual .swed-stat-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.17);border-radius:9px;overflow:hidden;margin-top:34px}
body.swed-owner-final-visual .swed-stat{padding:18px 20px;background:rgba(255,255,255,.07)}
body.swed-owner-final-visual .swed-stat+.swed-stat{border-inline-start:1px solid rgba(255,255,255,.17)}
body.swed-owner-final-visual .swed-stat p{margin:0!important;color:#fff;font-size:14px;font-weight:800}

body.swed-owner-final-visual .swed-section{padding:82px 0}
body.swed-owner-final-visual .swed-section-cool{background:var(--sov-paper)}
body.swed-owner-final-visual .swed-section-dark{background:var(--sov-deep);color:#fff}
body.swed-owner-final-visual .swed-section-dark .elementor-heading-title{color:#fff!important}
body.swed-owner-final-visual .swed-section-dark .swed-copy :is(p,li){color:#d7e0ec}
body.swed-owner-final-visual .swed-section-head{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:48px;align-items:end;margin-bottom:38px}
body.swed-owner-final-visual .swed-section-head>.e-con{min-width:0;width:auto!important}
body.swed-owner-final-visual .swed-grid{display:grid!important;gap:20px}
body.swed-owner-final-visual .swed-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.swed-owner-final-visual .swed-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.swed-owner-final-visual .swed-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.swed-owner-final-visual .swed-card{position:relative;min-width:0;min-height:210px;padding:26px;background:#fff;border:1px solid var(--sov-line);border-radius:12px;box-shadow:0 10px 30px rgba(11,28,61,.06)}
body.swed-owner-final-visual .swed-card:before{content:"";position:absolute;inset-inline-start:0;top:26px;width:4px;height:34px;border-radius:4px;background:var(--sov-gold)}
body.swed-owner-final-visual .swed-card-index p{margin:0 0 14px!important;color:var(--sov-blue);font-size:12px;font-weight:800}
body.swed-owner-final-visual .swed-card-copy p{margin:10px 0 0!important;color:var(--sov-muted);font-size:15px;line-height:1.75}
body.swed-owner-final-visual .swed-card-link .elementor-button{margin-top:18px;padding:0!important;background:transparent!important;color:var(--sov-blue)!important;font-weight:800!important}

body.swed-owner-final-visual .swed-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:64px;align-items:center}
body.swed-owner-final-visual .swed-split>.e-con{min-width:0;width:auto!important}
body.swed-owner-final-visual .swed-split-image{min-width:0;overflow:hidden;border-radius:12px}
body.swed-owner-final-visual .swed-split-image img{display:block;width:100%!important;height:480px!important;object-fit:cover!important;border-radius:12px!important}
body.swed-owner-final-visual .swed-points{display:grid!important;gap:0;margin-top:24px;border-top:1px solid var(--sov-line)}
body.swed-owner-final-visual .swed-point{padding:18px 0;border-bottom:1px solid var(--sov-line)}
body.swed-owner-final-visual .swed-point p{margin:0!important;color:var(--sov-navy);font-weight:700}
body.swed-owner-final-visual .swed-process{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));border-top:3px solid var(--sov-blue)}
body.swed-owner-final-visual .swed-process-step{min-width:0;padding:24px 18px;border-inline-start:1px solid var(--sov-line)}
body.swed-owner-final-visual .swed-process-step:last-child{border-inline-end:1px solid var(--sov-line)}
body.swed-owner-final-visual .swed-cta-band{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:46px;background:var(--sov-deep);border-radius:12px}
body.swed-owner-final-visual .swed-cta-band .elementor-heading-title{color:#fff!important}
body.swed-owner-final-visual .swed-cta-band .swed-copy p{color:#d7e0ec}

body.swed-owner-family-contact .swed-form-layout{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}
body.swed-owner-family-contact .swed-form-layout>.e-con{min-width:0;width:auto!important}
body.swed-owner-family-contact .swed-form-card{min-width:0;padding:30px;background:#fff;border:1px solid var(--sov-line);border-radius:12px;box-shadow:0 12px 34px rgba(11,28,61,.07)}
body.swed-owner-family-contact .swed-form-card .elementor-form-fields-wrapper{width:100%!important;max-width:100%!important;margin:0!important}
body.swed-owner-family-contact .swed-form-card .elementor-field-group{min-width:0;padding-inline:5px!important;margin-bottom:10px}
body.swed-owner-family-contact .swed-form-card .elementor-field-label{color:var(--sov-deep);font-weight:700}
body.swed-owner-family-contact .swed-form-card :is(input,select,textarea){width:100%;max-width:100%;border:1px solid #bcc8d6!important;border-radius:6px!important;min-height:48px}
body.swed-owner-family-contact .swed-form-card textarea{min-height:132px}
body.swed-owner-family-contact .swed-form-card .elementor-button{min-height:50px;background:var(--sov-deep)!important;color:#fff!important;border-radius:7px!important}
body.swed-owner-family-contact .swed-form-note p{margin:18px 0 0!important;color:var(--sov-muted);font-size:13px}
body.swed-owner-family-contact bdi[dir="ltr"],
body.swed-owner-final-visual a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;white-space:nowrap}

body.swed-owner-family-knowledge .swed-section-cool .swed-shell{max-width:900px}
body.swed-owner-family-knowledge .swed-section-head{display:block!important;margin:0;padding:44px;background:#fff;border:1px solid var(--sov-line);border-radius:14px;box-shadow:0 16px 42px rgba(11,28,61,.08)}
body.swed-owner-family-knowledge .swed-section-head:before{content:"";display:block;width:54px;height:5px;margin-bottom:24px;border-radius:5px;background:var(--sov-gold)}
body.swed-owner-family-knowledge .swed-form-note{margin-top:26px;padding-top:22px;border-top:1px solid var(--sov-line)}
body.swed-owner-family-knowledge .swed-form-note p{margin:0!important;color:var(--sov-navy);font-weight:700}

/* Programme-ID to approved image mapping. Presentation only; featured media stays untouched. */
body.swed-owner-family-home_images .e-loop-item-121355 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-home_images .e-loop-item-18 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-121355 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-18 :is(.swed-final-card-media,.swed-v4-card-media){background-image:url("https://swedtraining.com/wp-content/uploads/2026/08/stockholm-training-destination-2.webp")!important;background-position:50% 50%!important}
body.swed-owner-family-home_images .e-loop-item-121364 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-home_images .e-loop-item-19 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-121364 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-19 :is(.swed-final-card-media,.swed-v4-card-media){background-image:url("https://swedtraining.com/wp-content/uploads/2026/08/executive-roundtable-03-1.webp")!important}
body.swed-owner-family-home_images .e-loop-item-121356 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-home_images .e-loop-item-20 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-121356 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-20 :is(.swed-final-card-media,.swed-v4-card-media){background-image:url("https://swedtraining.com/wp-content/uploads/2026/08/premium-executive-materials-01-1.webp")!important;background-position:35% 55%!important}
body.swed-owner-family-home_images .e-loop-item-121357 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-home_images .e-loop-item-21 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-121357 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-21 :is(.swed-final-card-media,.swed-v4-card-media){background-image:url("https://swedtraining.com/wp-content/uploads/2026/08/international-conference-audience-01-1.webp")!important;background-position:50% 40%!important}
body.swed-owner-family-home_images .e-loop-item-121358 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-home_images .e-loop-item-22 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-121358 :is(.swed-final-card-media,.swed-v4-card-media),
body.swed-owner-family-detail_cards .e-loop-item-22 :is(.swed-final-card-media,.swed-v4-card-media){background-image:url("https://swedtraining.com/wp-content/uploads/2026/08/institutional-conference-stage-01-1.webp")!important}

body:is(.swed-owner-family-home_images,.swed-owner-family-detail_cards) :is(.swed-final-card-media,.swed-v4-card-media){background-repeat:no-repeat!important;background-size:cover!important}
body:is(.swed-owner-family-home_images,.swed-owner-family-detail_cards) .swed-v4-card-photo img{opacity:0!important}
body.swed-owner-family-detail_cards .swed-v4-card{height:100%;border:1px solid #dce3ec;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(11,28,61,.08)}
body.swed-owner-family-detail_cards .swed-v4-card-media{min-height:220px}
body.swed-owner-family-detail_cards .swed-v4-card-body{padding:24px!important;gap:12px!important}
body.swed-owner-family-detail_cards .swed-v4-card-meta{display:grid!important;gap:9px!important;margin-top:8px!important}
body.swed-owner-family-detail_cards .swed-v4-card-meta-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center}
body.swed-owner-family-detail_cards .swed-v4-card-meta-icon{width:18px!important;height:18px!important;color:var(--sov-blue);font-size:15px;line-height:1!important}
body.swed-owner-family-detail_cards .swed-v4-card-meta-icon :is(.elementor-widget-container,.elementor-icon-wrapper,.elementor-icon){display:flex!important;width:18px!important;height:18px!important;align-items:center;justify-content:center;font-size:15px!important;line-height:1!important}
body.swed-owner-family-detail_cards .swed-v4-card-meta-icon svg{display:block!important;width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;fill:currentColor!important}
body.swed-owner-family-detail_cards .swed-v4-card-meta-value :is(p,a){margin:0!important;font-size:13px!important;line-height:1.45!important}
body.swed-owner-family-detail_cards .swed-v4-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 24px!important}
body.swed-owner-family-detail_cards .swed-v4-card-actions .elementor-button{min-height:44px;border-radius:7px!important}

@media(max-width:1100px){
	body.swed-owner-final-visual .swed-shell{width:min(calc(100% - 40px),980px)}
	body.swed-owner-final-visual :is(.swed-page-hero-grid,.swed-split){grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:40px}
	body.swed-owner-final-visual .swed-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.swed-owner-final-visual .swed-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.swed-owner-final-visual .swed-process{grid-template-columns:repeat(3,minmax(0,1fr))}
	body.swed-owner-family-contact .swed-form-layout{gap:34px}
}

@media(max-width:767px){
	body.swed-owner-final-visual .swed-shell{width:min(calc(100% - 32px),560px)}
	body.swed-owner-final-visual .swed-page-hero{padding:132px 0 52px}
	body.swed-owner-final-visual :is(.swed-page-hero-grid,.swed-section-head,.swed-split,.swed-grid-2,.swed-grid-3,.swed-grid-4,.swed-form-layout,.swed-cta-band){grid-template-columns:1fr}
	body.swed-owner-final-visual .swed-page-hero-grid{gap:30px}
	body.swed-owner-final-visual .swed-h1 .elementor-heading-title{font-size:36px}
	body.swed-owner-final-visual .swed-h2 .elementor-heading-title{font-size:29px}
	body.swed-owner-final-visual .swed-hero-image img{height:270px!important}
	body.swed-owner-final-visual .swed-stat-strip{grid-template-columns:1fr}
	body.swed-owner-final-visual .swed-stat+.swed-stat{border-inline-start:0;border-top:1px solid rgba(255,255,255,.17)}
	body.swed-owner-final-visual .swed-section{padding:56px 0}
	body.swed-owner-final-visual .swed-actions{flex-direction:column!important}
	body.swed-owner-final-visual .swed-actions :is(.elementor-widget-button,.elementor-button){width:100%;justify-content:center}
	body.swed-owner-final-visual .swed-process{grid-template-columns:1fr;border-top:0}
	body.swed-owner-final-visual .swed-process-step{border-inline:0!important;border-top:1px solid var(--sov-line)}
	body.swed-owner-final-visual .swed-split-image img{height:300px!important}
	body.swed-owner-final-visual .swed-cta-band{padding:28px}
	body.swed-owner-family-contact .swed-form-card{padding:20px}
	body.swed-owner-family-contact .swed-form-card .elementor-field-group{width:100%!important;padding-inline:0!important}
	body.swed-owner-family-knowledge .swed-section-head{padding:28px}
	body.swed-owner-family-detail_cards .swed-v4-card-actions{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
	body.swed-owner-final-visual *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
