/* SWED complete public presentation closure. Staging-only and family-scoped. */

body.swed-public-presentation-closure{
	--spc-deep:#0b1c3d;
	--spc-navy:#122a52;
	--spc-blue:#1f6fd6;
	--spc-gold:#ffc60b;
	--spc-paper:#f4f6fa;
	--spc-line:#dce3ec;
	--spc-ink:#152033;
	--spc-muted:#5b677a;
}

body.swed-public-presentation-closure .swed-site,
body.swed-public-presentation-closure .swed-site *{box-sizing:border-box}

body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-page-hero{
	padding:154px 0 56px!important;
}

body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-section{
	padding:56px 0!important;
}

body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-h1 .elementor-heading-title{
	font-size:clamp(38px,4vw,52px)!important;
}

body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-hero-image img{
	height:390px!important;
}

body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-split-image img{
	height:370px!important;
}

body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-card{
	min-height:185px;
	padding:24px;
}

body.swed-public-family-enquiry .swed-page-hero{padding:154px 0 56px!important}
body.swed-public-family-enquiry .swed-section{padding:58px 0!important}
body.swed-public-family-enquiry .swed-form-layout{
	display:grid!important;
	grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr)!important;
	gap:46px!important;
	align-items:start;
}
body.swed-public-family-enquiry .swed-form-layout>.e-con{width:auto!important;min-width:0!important}
body.swed-public-family-enquiry .swed-form-card{
	min-width:0!important;
	max-width:100%!important;
	padding:30px!important;
	background:#fff;
	border:1px solid var(--spc-line);
	border-radius:12px;
	box-shadow:0 14px 38px rgba(11,28,61,.08);
}
body.swed-public-family-enquiry .swed-form-card .elementor-form,
body.swed-public-family-enquiry .swed-form-card .elementor-form-fields-wrapper{
	width:100%!important;
	max-width:100%!important;
	margin-inline:0!important;
}
body.swed-public-family-enquiry .swed-form-card .elementor-field-group{
	min-width:0!important;
	max-width:100%!important;
	padding-inline:0!important;
}
body.swed-public-family-enquiry .swed-form-card :is(input,select,textarea){
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
}
body.swed-public-family-enquiry .elementor-field-type-acceptance .elementor-field-option{
	display:grid;
	grid-template-columns:20px minmax(0,1fr);
	gap:10px;
	align-items:start;
}
body.swed-public-family-enquiry .elementor-field-type-acceptance input{width:18px!important;height:18px;margin-top:4px}
body.swed-public-family-enquiry .elementor-field-type-acceptance label{line-height:1.65}
body.swed-public-family-enquiry .elementor-field-type-acceptance a,
body.swed-public-family-enquiry .swed-form-note a{color:var(--spc-blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}

body.swed-public-family-programme-support .swed-page-hero{padding:154px 0 56px!important}
body.swed-public-family-programme-support .swed-section{padding:58px 0!important}
body.swed-public-family-programme-support .swed-filter-panel{
	min-width:0;
	padding:26px!important;
	background:#fff;
	border:1px solid var(--spc-line);
	border-radius:12px;
	box-shadow:0 12px 34px rgba(11,28,61,.07);
}
body.swed-public-family-programme-support .swed-discovery-form{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px!important;
	width:100%;
}
body.swed-public-family-programme-support .swed-discovery-field{min-width:0!important}
body.swed-public-family-programme-support .swed-discovery-field label{
	display:block;
	margin-bottom:7px;
	color:var(--spc-deep);
	font-size:13px;
	font-weight:800;
}
body.swed-public-family-programme-support .swed-discovery-field :is(input,select){
	box-sizing:border-box;
	width:100%!important;
	max-width:100%!important;
	min-height:48px;
	padding:9px 12px;
	border:1px solid #bcc8d6;
	border-radius:6px;
	background:#fff;
	color:var(--spc-ink);
}
body.swed-public-family-programme-support .swed-discovery-actions{
	display:flex!important;
	flex-wrap:wrap;
	gap:10px;
	align-items:end;
}
body.swed-public-family-programme-support .swed-discovery-actions :is(button,a){
	display:inline-flex;
	min-height:46px;
	align-items:center;
	justify-content:center;
	padding:11px 18px;
	border-radius:7px;
	font-weight:800;
}
body.swed-public-family-programme-support .swed-discovery-actions button{border:1px solid var(--spc-deep);background:var(--spc-deep);color:#fff}
body.swed-public-family-programme-support .swed-discovery-actions a{border:1px solid var(--spc-line);background:#fff;color:var(--spc-deep)}
body.swed-public-family-programme-support .swed-programme-library-loop{min-width:0;margin-top:30px}
body.swed-public-family-programme-support .swed-v4-card{
	height:100%;
	border:1px solid var(--spc-line);
	border-radius:12px;
	overflow:hidden;
	box-shadow:0 12px 32px rgba(11,28,61,.07);
}
body.swed-public-family-programme-support .swed-v4-card-media{min-height:210px}
body.swed-public-family-programme-support .swed-v4-card-body{padding:22px!important;gap:11px!important}
body.swed-public-family-programme-support .swed-v4-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 22px!important}
body.swed-public-family-programme-support .swed-v4-card-actions .elementor-button{min-height:44px;border-radius:7px!important}
body.swed-public-family-programme-support .swed-empty-state{padding:34px;border:1px solid var(--spc-line);border-radius:12px;background:#fff;text-align:center}

body.swed-public-family-detail-interface .elementor[data-elementor-type="wp-page"]{min-height:70vh}
body.swed-public-family-detail-interface .swed-public-detail-empty{
	box-sizing:border-box;
	width:min(900px,calc(100% - 48px));
	margin-inline:auto;
	padding:170px 0 80px;
	color:var(--spc-ink);
}
body.swed-public-family-detail-interface .swed-public-detail-empty>h1{
	margin:8px 0 24px;
	color:var(--spc-deep);
	font-size:clamp(38px,4vw,52px);
	line-height:1.2;
}
body.swed-public-family-detail-interface .swed-public-detail-empty .swed-empty-state,
body.swed-public-family-detail-interface .swed-public-detail-empty .swed-programme-detail{
	padding:30px;
	border:1px solid var(--spc-line);
	border-radius:12px;
	background:var(--spc-paper);
}
body.swed-public-family-detail-interface .swed-public-detail-empty a{color:var(--spc-blue);font-weight:800}

.swed-public-kicker{
	margin:0 0 10px;
	color:var(--spc-blue);
	font-size:12px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}
body.swed-public-lang-ar .swed-public-kicker{letter-spacing:0;text-transform:none}

body.swed-public-family-knowledge-article .swed-article-dynamic{
	padding:154px 0 70px!important;
	background:#fff;
}
body.swed-public-family-knowledge-article .swed-article-dynamic>.swed-shell,
body.swed-public-family-knowledge-article .swed-article-dynamic .swed-shell{max-width:920px!important}
body.swed-public-family-knowledge-article .swed-article-breadcrumb{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:24px;
	color:var(--spc-muted);
	font-size:14px;
}
body.swed-public-family-knowledge-article .swed-article-breadcrumb a{color:var(--spc-blue);font-weight:800}
body.swed-public-family-knowledge-article [data-id="00000002"] .elementor-heading-title{
	margin:0 0 28px;
	color:var(--spc-deep);
	font-size:clamp(38px,4.5vw,58px);
	line-height:1.25;
}
body.swed-public-family-knowledge-article .swed-article-image{margin:30px 0 36px;overflow:hidden;border-radius:12px}
body.swed-public-family-knowledge-article .swed-article-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.swed-public-family-knowledge-article [data-id="00000005"]{max-width:780px;margin-inline:auto}
body.swed-public-family-knowledge-article [data-id="00000005"] :is(p,li){color:var(--spc-ink);font-size:18px;line-height:1.9}
body.swed-public-family-knowledge-article [data-id="00000009"]{display:none!important}

body.page-id-121029.swed-public-family-knowledge-hub [data-id="00000019"]{display:none!important}
.swed-public-knowledge-grid{padding:20px 0 76px;background:var(--spc-paper)}
.swed-public-shell{box-sizing:border-box;width:min(1180px,calc(100% - 48px));margin-inline:auto}
.swed-public-knowledge-grid h2{margin:0 0 30px;color:var(--spc-deep);font-size:clamp(30px,3vw,42px);line-height:1.3}
.swed-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.swed-knowledge-card{min-width:0;overflow:hidden;border:1px solid var(--spc-line);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(11,28,61,.07)}
.swed-knowledge-card-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#e8edf5}
.swed-knowledge-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.swed-knowledge-card-body{padding:24px}
.swed-knowledge-card h2{margin:0 0 12px;font-size:21px;line-height:1.5}
.swed-knowledge-card h2 a{color:var(--spc-deep);text-decoration:none}
.swed-knowledge-card p{margin:0 0 18px;color:var(--spc-muted);font-size:15px;line-height:1.75}
.swed-knowledge-card-link{color:var(--spc-blue);font-weight:800;text-decoration:none}

body.swed-public-family-taxonomy-archive .swed-page-hero{padding:154px 0 58px!important}
.swed-public-taxonomy-hero{max-width:900px!important;margin-inline:auto;text-align:start}
.swed-public-taxonomy .swed-page-hero .swed-public-kicker{color:var(--spc-gold)}
.swed-public-taxonomy .swed-page-hero h1{margin:0;color:#fff;font-size:clamp(40px,4.5vw,58px);line-height:1.2}
.swed-public-taxonomy-lead{max-width:760px;margin:18px 0 0;color:#d7e0ec;font-size:18px;line-height:1.8}
.swed-public-taxonomy-results{padding:64px 0 78px;background:var(--spc-paper)}
.swed-public-taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.swed-public-taxonomy-card{min-width:0;margin:0!important;overflow:hidden;border:1px solid var(--spc-line);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(11,28,61,.07)}
.swed-public-taxonomy-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8edf5}
.swed-public-taxonomy-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.swed-public-taxonomy-card-body{padding:25px}
.swed-public-taxonomy-card h2{margin:0 0 12px;color:var(--spc-deep);font-size:22px;line-height:1.45}
.swed-public-taxonomy-card h2 a{color:inherit;text-decoration:none}
.swed-public-taxonomy-card p{margin:0 0 18px;color:var(--spc-muted);font-size:15px;line-height:1.75}
.swed-public-taxonomy-card-link{display:inline-flex;min-height:42px;align-items:center;color:var(--spc-blue);font-weight:800;text-decoration:none}
.swed-public-taxonomy-empty{max-width:800px;margin-inline:auto;padding:42px;border:1px solid var(--spc-line);border-radius:12px;background:#fff;text-align:center}
.swed-public-taxonomy-empty h2{margin:0 0 14px;color:var(--spc-deep);font-size:28px;line-height:1.4}
.swed-public-taxonomy-empty p{margin:0 0 22px;color:var(--spc-muted);font-size:17px;line-height:1.8}
.swed-public-taxonomy-empty a{display:inline-flex;min-height:48px;align-items:center;padding:12px 20px;border-radius:7px;background:var(--spc-gold);color:var(--spc-deep);font-weight:800;text-decoration:none}
.swed-public-taxonomy-results .navigation.pagination{margin-top:34px}
.swed-public-taxonomy-results .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.swed-public-taxonomy-results .page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--spc-line);border-radius:6px;background:#fff;color:var(--spc-deep);text-decoration:none}
.swed-public-taxonomy-results .page-numbers.current{border-color:var(--spc-deep);background:var(--spc-deep);color:#fff}

body.swed-public-presentation-closure :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--spc-gold)!important;outline-offset:3px}

@media(max-width:1100px){
	body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)!important;gap:38px!important}
	body.swed-public-family-enquiry .swed-form-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;gap:32px!important}
	body.swed-public-family-programme-support .swed-discovery-form{grid-template-columns:repeat(2,minmax(0,1fr))}
	.swed-public-taxonomy-grid,.swed-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
	body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail,.swed-public-family-enquiry,.swed-public-family-programme-support,.swed-public-family-taxonomy-archive) .swed-page-hero{padding:112px 0 36px!important}
	body.swed-public-presentation-closure:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-page-hero-grid{
		display:flex!important;
		flex-direction:column!important;
		gap:28px!important;
		align-items:stretch!important;
		min-height:0!important;
	}
	body.swed-public-presentation-closure:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-page-hero-grid>*{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
	}
	body.swed-public-presentation-closure:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-page-hero .swed-actions{
		width:100%!important;
		flex-direction:column!important;
	}
	body.swed-public-presentation-closure:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-page-hero .swed-actions :is(.elementor-widget-button,.elementor-button){
		width:100%!important;
		justify-content:center!important;
	}
	body.swed-public-presentation-closure:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-stat-strip{
		grid-template-columns:1fr!important;
		margin-top:26px!important;
	}
	body.swed-public-presentation-closure:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-stat{
		min-height:0!important;
		padding:12px 16px!important;
		border-inline-start:0!important;
		border-top:1px solid rgba(255,255,255,.15)!important;
	}
	body.swed-public-presentation-closure:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-stat:first-child{border-top:0!important}
	body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-section{padding:34px 0!important}
	body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-h1 .elementor-heading-title{font-size:28px!important;line-height:1.3!important}
	body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-h2 .elementor-heading-title{font-size:25px!important}
	body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-hero-image img{height:188px!important}
	body:is(.swed-public-family-field-detail,.swed-public-family-solution-detail,.swed-public-family-experience-detail) .swed-split-image img{height:230px!important}
	body.swed-public-family-enquiry .swed-section,body.swed-public-family-programme-support .swed-section{padding:36px 0!important}
	body.swed-public-family-enquiry .swed-form-layout{grid-template-columns:1fr!important;gap:26px!important}
	body.swed-public-family-enquiry .swed-form-card{padding:20px!important}
	body.swed-public-family-programme-support .swed-filter-panel{padding:18px!important}
	body.swed-public-family-programme-support .swed-discovery-form{grid-template-columns:1fr}
	body.swed-public-family-programme-support .swed-discovery-actions{display:grid!important;grid-template-columns:1fr}
	body.swed-public-family-programme-support .swed-v4-card-actions{grid-template-columns:1fr}
	body.swed-public-family-detail-interface .swed-public-detail-empty{width:min(100% - 32px,560px);padding:124px 0 54px}
	body.swed-public-family-detail-interface .swed-public-detail-empty>h1{font-size:28px}
	body.swed-public-family-detail-interface .swed-public-detail-empty .swed-empty-state,
	body.swed-public-family-detail-interface .swed-public-detail-empty .swed-programme-detail{padding:22px}
	body.swed-public-family-knowledge-article .swed-article-dynamic{padding:112px 0 50px!important}
	body.swed-public-family-knowledge-article .swed-article-dynamic>.swed-shell,
	body.swed-public-family-knowledge-article .swed-article-dynamic .swed-shell{width:min(calc(100% - 32px),560px)!important}
	body.swed-public-family-knowledge-article [data-id="00000002"] .elementor-heading-title{font-size:28px!important}
	body.swed-public-family-knowledge-article [data-id="00000005"] :is(p,li){font-size:16px}
	.swed-public-shell{width:min(calc(100% - 32px),560px)}
	.swed-public-knowledge-grid{padding:12px 0 50px}
	.swed-public-knowledge-grid h2{font-size:26px}
	.swed-knowledge-grid,.swed-public-taxonomy-grid{grid-template-columns:1fr}
	.swed-public-taxonomy .swed-page-hero h1{font-size:28px}
	.swed-public-taxonomy-lead{font-size:16px}
	.swed-public-taxonomy-results{padding:40px 0 54px}
	.swed-public-taxonomy-empty{padding:28px 20px}
	.swed-public-taxonomy-empty h2{font-size:23px}
}

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