/* RMA B2B - isolerad design, avsedd efter befintliga tema-CSS */
:root{--rma-orange:#ed7118;--rma-ink:#17232b;--rma-muted:#56636b;--rma-line:#dce3e5;--rma-bg:#f4f7f7;--rma-dark:#102d34}
html{scroll-behavior:smooth}body{font-family:'Open Sans',Arial,sans-serif;color:var(--rma-ink);background:#fff}body #wrapper{overflow:visible}#main-content{display:block}
.rma-header{background:#fff;border-bottom:1px solid var(--rma-line)}.rma-header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:105px}.rma-brand{display:flex;gap:14px;align-items:center;text-decoration:none!important;color:var(--rma-ink)!important}.rma-brand img{object-fit:contain;max-width:68px;height:auto}.rma-brand b,.rma-brand small{display:block;font-family:Raleway,Arial,sans-serif;letter-spacing:.025em}.rma-brand b{font-size:20px}.rma-brand small{font-size:18px;font-weight:700}.rma-brand-initial{color:var(--rma-orange)}.rma-header-contact{font-weight:700;color:var(--rma-dark)!important;text-decoration:none}
.rma-nav{background:var(--rma-dark)}.rma-nav ul{display:flex;align-items:center;flex-wrap:wrap;padding:0;margin:0;list-style:none}.rma-nav a{display:block;padding:15px 20px;text-decoration:none!important;color:#fff!important;font-weight:600;font-size:14px}.rma-nav a:hover,.rma-nav a:focus,.rma-nav a[aria-current]{background:rgba(255,255,255,.13)}
.rma-hero{background:#eff3f3}.rma-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center;padding-top:64px;padding-bottom:64px}.rma-hero h1,.rma-section h2{font-family:Raleway,Arial,sans-serif;font-weight:800;line-height:1.17;color:var(--rma-ink)}.rma-hero h1{font-size:clamp(32px,3.8vw,51px);margin:0 0 22px}.rma-hero-copy p{line-height:1.76}.rma-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#a44a0a;font-size:12px!important;font-weight:700;margin-bottom:16px}.rma-lead{font-size:19px;font-weight:600;color:var(--rma-dark)}.rma-hero-photo{min-height:370px;border-radius:10px;background:linear-gradient(135deg,rgba(16,45,52,.16),rgba(16,45,52,.6)),url('/images/Artiklar/RiskManagementAkandemin.jpg') center/cover no-repeat;box-shadow:0 16px 32px rgba(0,0,0,.1)}.rma-small-note{font-size:12px;color:var(--rma-muted);margin-top:18px}.rma-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.rma-btn{display:inline-block;padding:14px 21px;font-weight:700;text-decoration:none!important;border-radius:5px;transition:background .15s ease}.rma-btn-primary{background:var(--rma-orange);color:#101b20!important}.rma-btn-primary:hover{background:#ff933a}.rma-btn-outline{background:transparent;border:2px solid var(--rma-dark);color:var(--rma-dark)!important}.rma-btn-outline:hover{background:#fff}
.rma-section{padding:72px 0;scroll-margin-top:20px}.rma-section h2{font-size:clamp(26px,3vw,37px);margin:0 0 23px}.rma-section h3{font-family:Raleway,Arial,sans-serif;font-weight:700;color:var(--rma-ink)}.rma-section p{line-height:1.75}.rma-section-intro{font-size:17px;max-width:770px;margin-bottom:35px}.rma-soft{background:var(--rma-bg)}.rma-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rma-course{padding:27px;background:#fff;border:1px solid var(--rma-line);border-top:4px solid var(--rma-orange);border-radius:7px;box-shadow:0 6px 18px rgba(0,0,0,.035);display:flex;flex-direction:column;min-height:260px}.rma-course-no{color:#a64a0c;font-weight:800;font-size:13px}.rma-course h3{font-size:21px;margin:12px 0}.rma-course p{font-size:14px;flex:1}.rma-course a,.rma-text-link{font-weight:700;color:#a44a0a!important;text-decoration:underline;text-underline-offset:3px}.rma-split{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.rma-feature{background:#fff;border-radius:10px;padding:30px;border:1px solid var(--rma-line)}.rma-feature li{margin:12px 0;line-height:1.55}.rma-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rma-benefits>div{border-top:3px solid var(--rma-orange);padding-top:20px}.rma-benefits strong{font-size:20px}.rma-benefits p{font-size:15px}.rma-step{background:var(--rma-dark);color:#fff;border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.rma-narrow{max-width:850px}.rma-narrow h3{font-size:19px;margin-top:30px}.rma-contact{background:var(--rma-dark);color:#fff}.rma-contact h2,.rma-contact .rma-eyebrow{color:#fff}.rma-contact-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:35px;align-items:center}.rma-contact-cta{text-align:center}.rma-btn-light{background:var(--rma-orange);color:#14242a!important}.rma-contact a:not(.rma-btn){color:#fff;text-decoration:underline}.rma-footer{background:#14191b;color:#e2e5e5;padding:48px 0 24px;border-top:5px solid var(--rma-orange)}.rma-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:35px}.rma-footer h2{font-size:17px;color:#fff;font-weight:700}.rma-footer a{color:#fff!important;text-decoration:underline}.rma-footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid #485158;display:flex;justify-content:space-between;font-size:12px;color:#c3cbce}
@media(max-width:991px){.rma-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.rma-hero-grid,.rma-split{grid-template-columns:1fr;gap:26px}.rma-hero-photo{min-height:280px}.rma-hero-grid{padding-top:44px;padding-bottom:44px}}@media(max-width:600px){.rma-header-inner{min-height:83px}.rma-brand img{max-width:45px}.rma-brand b{font-size:13px}.rma-brand small{font-size:12px}.rma-header-contact{display:none}.rma-nav a{padding:11px 9px;font-size:12px}.rma-hero h1{font-size:32px}.rma-section{padding:48px 0}.rma-courses,.rma-benefits,.rma-contact-inner,.rma-footer-grid{grid-template-columns:1fr}.rma-footer-bottom{display:block}.rma-hero-photo{min-height:205px}.rma-contact-cta{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* RMA v2: egna skal och kontrollerad layout utan gamla .container-regler */
.rma-shell{width:calc(100% - 48px);max-width:1140px;margin-left:auto;margin-right:auto;box-sizing:border-box}
#main-content .rma-hero-v2{position:relative;isolation:isolate;display:flex;align-items:center;min-height:500px;padding:66px 0;background-color:#102d34;background-image:url('/images/slider-risk-management-akademin_1950x500.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat;color:#fff;box-sizing:border-box}
#main-content .rma-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,29,35,.94) 0%,rgba(8,29,35,.88) 35%,rgba(8,29,35,.55) 64%,rgba(8,29,35,.13) 100%)}
#main-content .rma-hero-content{position:relative;z-index:1}
#main-content .rma-hero-v2 h1{max-width:760px;font-family:Raleway,Arial,sans-serif;font-size:clamp(34px,3.7vw,54px);line-height:1.13;font-weight:800;color:#fff!important;margin:0 0 20px}
#main-content .rma-hero-v2 .rma-eyebrow{color:#ffad65!important;margin-bottom:17px}
#main-content .rma-hero-v2 p{color:#fff;max-width:720px;line-height:1.6}
#main-content .rma-hero-v2 .rma-hero-lead{font-size:clamp(17px,1.7vw,22px);font-weight:600;margin:0 0 12px}
#main-content .rma-hero-v2 .rma-hero-detail{font-size:15px;margin:0}
#main-content .rma-hero-v2 .rma-hero-note{font-size:12px;color:#e4eaec;margin-top:18px;margin-bottom:0}
#main-content .rma-hero-v2 .rma-actions{margin-top:23px}
.rma-btn-white{background:#fff;color:#102d34!important;border:1px solid #fff}
.rma-btn-white:hover,.rma-btn-white:focus{background:#e9eef0}
/* Normal layout: keep sections close, and make split layouts reliably two columns */
#main-content .rma-section{padding-top:54px;padding-bottom:54px}
#main-content .rma-section h2{margin-bottom:14px}
#main-content .rma-section-intro{margin-bottom:22px}
#main-content .rma-split{display:flex;align-items:center;justify-content:space-between;gap:42px}
#main-content .rma-split>div{flex:1 1 0;min-width:0}
#main-content .rma-feature{padding:25px}
#main-content .rma-courses{gap:16px}
#main-content .rma-course{min-height:230px;padding:23px}
#main-content .rma-course h3{margin:9px 0}
#main-content .rma-contact-inner{display:flex;align-items:center;gap:36px;justify-content:space-between}
#main-content .rma-contact-inner>div:first-child{flex:1 1 60%}
#main-content .rma-contact-inner>div:last-child{flex:0 0 32%}
#main-content .rma-contact{padding-top:54px;padding-bottom:54px}
#main-content .rma-narrow{max-width:880px}
.rma-faq-list{margin-top:22px;border-top:1px solid #d6dfe1}
.rma-faq-list details{border-bottom:1px solid #d6dfe1;background:transparent}
.rma-faq-list summary{cursor:pointer;list-style:none;padding:19px 34px 19px 0;position:relative;font-size:17px;font-weight:700;color:#17232b}
.rma-faq-list summary::-webkit-details-marker{display:none}
.rma-faq-list summary:after{content:'+';position:absolute;right:7px;top:16px;font-size:26px;font-weight:400;color:#b8500c}
.rma-faq-list details[open] summary:after{content:'−'}
.rma-faq-list details p{max-width:780px;margin:0 0 20px}
@media(max-width:991px){#main-content .rma-split{gap:24px}#main-content .rma-hero-v2{min-height:450px;padding:54px 0}#main-content .rma-hero-overlay{background:linear-gradient(90deg,rgba(8,29,35,.94),rgba(8,29,35,.59))}}
@media(max-width:700px){.rma-shell{width:calc(100% - 32px)}#main-content .rma-hero-v2{min-height:0;padding:54px 0 50px;background-position:center}#main-content .rma-hero-overlay{background:rgba(8,29,35,.82)}#main-content .rma-hero-v2 h1{font-size:clamp(30px,8vw,41px)}#main-content .rma-section{padding-top:38px;padding-bottom:38px}#main-content .rma-split,#main-content .rma-contact-inner{display:block}#main-content .rma-split>div+div{margin-top:22px}#main-content .rma-contact-inner>div+div{margin-top:25px}#main-content .rma-courses{grid-template-columns:1fr}#main-content .rma-course{min-height:0}#main-content .rma-hero-v2 .rma-actions{display:flex;flex-direction:column;align-items:stretch}#main-content .rma-hero-v2 .rma-actions a{text-align:center}}
/* ==========================================
   RMA B2B – Kompaktare sidfot
   ========================================== */

#footer {
	padding: 35px 0 15px !important;
	min-height: 0 !important;
	height: auto !important;
}

	#footer .container {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#footer h3,
	#footer h4 {
		margin-top: 0 !important;
		margin-bottom: 12px !important;
		font-size: 20px;
	}

	#footer p {
		margin-bottom: 12px !important;
		line-height: 1.5;
	}

	#footer .row {
		margin-bottom: 0 !important;
	}

	#footer .rma-footer-bottom {
		margin-top: 25px !important;
		padding-top: 12px !important;
	}
/* Slutjustering av sidfoten */

#footer {
	padding-bottom: 5px !important;
}

	#footer h3,
	#footer h4 {
		font-size: 18px !important;
		margin-bottom: 10px !important;
	}

	#footer .rma-footer-bottom {
		margin-top: 20px !important;
		padding-top: 10px !important;
		padding-bottom: 0 !important;
	}
/* =========================================
   RMA V2 - Justering av sidhuvud
   ========================================= */

#header.rma-header #topNav {
	width: 100%;
}

	#header.rma-header #topNav .rma-header-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: calc(100% - 48px);
		max-width: 1140px;
		min-height: 90px;
		margin: 0 auto;
		padding: 10px 0;
	}

#header.rma-header .rma-brand {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	float: none;
}

#header.rma-header .rma-header-contact {
	margin-left: auto;
	padding-left: 20px;
	white-space: nowrap;
}

/* Mobil */
@media (max-width: 700px) {

	#header.rma-header #topNav .rma-header-inner {
		width: calc(100% - 32px);
		min-height: 75px;
	}
}
/* ==========================================
   RMA - Kontaktsektion
   ========================================== */

.rma-contact-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 18px;
	text-align: center;
}

	.rma-contact-cta .rma-btn {
		min-width: 270px;
		padding: 16px 24px;
		margin: 0;
	}

	.rma-contact-cta p {
		margin: 0 !important;
		line-height: 1.6;
		font-size: 15px;
	}

	.rma-contact-cta a[href^="tel:"] {
		color: #fff;
		font-weight: 600;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

@media (max-width: 767px) {
	.rma-contact-cta {
		margin-top: 20px;
		align-items: stretch;
	}

		.rma-contact-cta .rma-btn {
			min-width: 0;
			width: 100%;
		}
}