.elementor-40861 .elementor-element.elementor-element-5fc66972{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40861 .elementor-element.elementor-element-5fc66972 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-dc704b0 *//* --- GLOBALA INSTÄLLNINGAR --- */
.sp-wrapper { font-family: 'Poppins', sans-serif; color: #1f2937; background-color: white; width: 100vw; max-width: 100vw; position: relative; left: 50%; transform: translateX(-50%); overflow-x: hidden; margin: 0 !important; padding: 0 !important; -webkit-font-smoothing: antialiased; }
.sp-wrapper * { box-sizing: border-box; }
.sp-main { width: 100%; position: relative; }
.sp-container { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
.sp-max-4xl { max-width: 56rem; }
@media(min-width: 1024px) { .sp-container { padding: 0 2rem; } }
.sp-relative-z { position: relative; z-index: 10; }

/* Gemensamma rubriker & linjer */
.sp-section-heading { display: flex; align-items: center; margin-bottom: 2.5rem; }
.sp-heading-bar { width: 0.5rem; height: 2rem; background-color: #078586; border-radius: 9999px; margin-right: 1rem; }
.sp-bg-red { background-color: #FF0000; }
.sp-h2-heading { font-size: 1.5rem; font-weight: 800; color: #282F3B; text-transform: uppercase; letter-spacing: 0.025em; margin: 0; line-height: 1.2; }
@media(min-width: 768px) { .sp-h2-heading { font-size: 1.875rem; } }
.sp-divider-center { width: 3rem; height: 0.25rem; background-color: #078586; border-radius: 9999px; margin: 0 auto 1.5rem auto; }
.sp-divider-left { width: 2.5rem; height: 0.25rem; background-color: #078586; border-radius: 9999px; margin-bottom: 1.5rem; }

/* Knappar */
.sp-btn-primary { display: inline-flex; align-items: center; justify-content: center; background-color: #078586; color: white !important; font-weight: 700; padding: 0.75rem 2rem; border-radius: 0.5rem; transition: all 0.3s; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); text-decoration: none !important; font-size: 1rem; }
@media(min-width: 768px) { .sp-btn-primary { padding: 1rem 2.5rem; font-size: 1.125rem; border-radius: 0.75rem; } }
.sp-btn-primary:hover { background-color: #056364; transform: translateY(-4px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); color: white; }

/* --- 1. HERO AKTUELLT --- */
.sp-hero-aktuellt { background-color: #282F3B; text-align: center; padding: 5rem 1.5rem; position: relative; overflow: hidden; width: 100%; }
@media(min-width: 768px) { .sp-hero-aktuellt { padding: 8rem 1.5rem; } }
.sp-hero-aktuellt-icon { position: absolute; right: -2.5rem; top: -2.5rem; font-size: 300px; color: white; opacity: 0.05; transform: rotate(12deg); pointer-events: none; }
.sp-hero-aktuellt-content { position: relative; z-index: 10; display: flex; flex-direction: column; align-items: center; max-width: 56rem; margin: 0 auto; }
.sp-tagline { color: #9ca3af; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; font-size: 0.8125rem; margin-bottom: 0.75rem; }
.sp-h1-aktuellt { font-size: 2.25rem; font-weight: 900; color: white; margin-bottom: 1.5rem; letter-spacing: -0.025em; line-height: 1.1; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); }
@media(min-width: 768px) { .sp-h1-aktuellt { font-size: 3rem; } }
@media(min-width: 1024px) { .sp-h1-aktuellt { font-size: 3.75rem; } }
.sp-hero-aktuellt-desc { font-size: 1.125rem; color: #d1d5db; line-height: 1.625; margin: 0; font-weight: 300; }
@media(min-width: 768px) { .sp-hero-aktuellt-desc { font-size: 1.25rem; } }

/* --- 2. I FOKUS --- */
.sp-focus-section { padding: 4rem 0; background-color: #f9fafb; width: 100%; }
@media(min-width: 768px) { .sp-focus-section { padding: 6rem 0; } }
.sp-focus-card { background-color: white; border-radius: 1.5rem; box-shadow: 0 15px 50px rgba(0,0,0,0.06); overflow: hidden; display: flex; flex-direction: column; border: 1px solid #f3f4f6; }
@media(min-width: 1024px) { .sp-focus-card { flex-direction: row; } }
.sp-focus-media { position: relative; min-height: 300px; }
@media(min-width: 1024px) { .sp-focus-media { width: 50%; min-height: auto; } }
.sp-focus-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sp-badge-solid { position: absolute; top: 1.5rem; left: 1.5rem; background-color: #078586; color: white; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.5rem 1rem; border-radius: 0.375rem; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.sp-focus-info { padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
@media(min-width: 768px) { .sp-focus-info { padding: 3rem; } }
@media(min-width: 1024px) { .sp-focus-info { width: 50%; padding: 4rem; } }
.sp-focus-title { font-size: 1.875rem; font-weight: 700; color: #282F3B; margin-bottom: 1rem; line-height: 1.25; }
@media(min-width: 768px) { .sp-focus-title { font-size: 2.25rem; } }
.sp-focus-desc { color: #4b5563; font-size: 1.125rem; line-height: 1.625; margin-bottom: 2rem; }
.sp-focus-actions { display: flex; flex-direction: column; gap: 1rem; }
@media(min-width: 640px) { .sp-focus-actions { flex-direction: row; } }

/* --- 3. YOUTUBE / VIDEO --- */
.sp-video-section { padding: 4rem 0; background-color: white; width: 100%; }
@media(min-width: 768px) { .sp-video-section { padding: 6rem 0; } }
.sp-video-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2.5rem; }
.sp-link-external { display: inline-flex; align-items: center; color: #6b7280; font-weight: 600; text-decoration: none !important; transition: color 0.3s; }
.sp-link-external:hover { color: #FF0000; }
.sp-link-external i { margin-left: 0.5rem; font-size: 0.875rem; }
.hidden-mobile { display: none; }
@media(min-width: 640px) { .hidden-mobile { display: inline-flex; } }
.sp-video-card { background-color: #282F3B; border-radius: 1.5rem; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.15); display: flex; flex-direction: column; }
@media(min-width: 768px) { .sp-video-card { flex-direction: row; } }
.sp-video-thumb { display: block; position: relative; min-height: 300px; text-decoration: none; }
@media(min-width: 768px) { .sp-video-thumb { width: 60%; min-height: 400px; } }
.sp-video-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.8; transition: opacity 0.3s; }
.sp-video-thumb:hover .sp-video-img { opacity: 1; }
.sp-video-overlay { position: absolute; inset: 0; background-color: rgba(0,0,0,0.3); transition: background-color 0.3s; }
.sp-video-thumb:hover .sp-video-overlay { background-color: rgba(0,0,0,0.1); }
.sp-play-btn-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sp-play-btn { width: 5rem; height: 5rem; background-color: rgba(255,255,255,0.9); backdrop-filter: blur(4px); border-radius: 9999px; display: flex; align-items: center; justify-content: center; color: #FF0000; font-size: 1.875rem; box-shadow: 0 0 30px rgba(0,0,0,0.5); transition: transform 0.3s; }
.sp-video-thumb:hover .sp-play-btn { transform: scale(1.1); }
.sp-play-btn i { margin-left: 0.25rem; }
.sp-video-info { padding: 2rem; display: flex; flex-direction: column; justify-content: center; position: relative; }
@media(min-width: 768px) { .sp-video-info { width: 40%; padding: 3rem; } }
.sp-video-bg-icon { position: absolute; right: -1.5rem; bottom: -1.5rem; font-size: 150px; color: white; opacity: 0.05; pointer-events: none; }
.sp-video-tag { color: #09a4a5; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; display: block; }
.sp-video-title { font-size: 1.5rem; font-weight: 700; color: white; margin-bottom: 1rem; line-height: 1.3; }
@media(min-width: 768px) { .sp-video-title { font-size: 1.875rem; } }
.sp-video-desc { color: #9ca3af; line-height: 1.625; margin-bottom: 2rem; }
.sp-video-link { display: inline-flex; align-items: center; color: white; font-weight: 700; text-decoration: none !important; transition: color 0.3s; }
.sp-video-link:hover { color: #09a4a5; }
.sp-video-link i { margin-left: 0.5rem; transition: transform 0.3s; }
.sp-video-link:hover i { transform: translateX(0.25rem); }

/* --- 4. ARTIKLAR & INSIKTER --- */
.sp-articles-section { padding: 4rem 0; background-color: #f9fafb; width: 100%; }
@media(min-width: 768px) { .sp-articles-section { padding: 6rem 0; } }
.sp-articles-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media(min-width: 768px) { .sp-articles-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .sp-articles-grid { grid-template-columns: repeat(3, 1fr); } }
.sp-article-card { background-color: white; border-radius: 1rem; overflow: hidden; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); border: 1px solid #f3f4f6; transition: box-shadow 0.3s; display: flex; flex-direction: column; }
.sp-article-card:hover { box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important; }
.sp-article-media { display: block; position: relative; height: 14rem; overflow: hidden; }
.sp-article-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.sp-article-card:hover .sp-article-img { transform: scale(1.05); }
.sp-badge-glass { position: absolute; top: 1rem; left: 1rem; background-color: rgba(255,255,255,0.9); backdrop-filter: blur(4px); color: #282F3B; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; padding: 0.375rem 0.75rem; border-radius: 0.25rem; }
.sp-article-content { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; }
@media(min-width: 640px) { .sp-article-content { padding: 2rem; } }
.sp-article-date { color: #9ca3af; font-size: 0.875rem; font-weight: 500; margin-bottom: 0.5rem; display: block; }
.sp-article-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; line-height: 1.3; }
.sp-article-title a { color: #282F3B; text-decoration: none !important; transition: color 0.3s; }
.sp-article-title a:hover { color: #078586; }
.sp-article-desc { color: #4b5563; font-size: 0.9375rem; line-height: 1.625; margin-bottom: 1.5rem; flex-grow: 1; }
.sp-article-link { display: inline-flex; align-items: center; color: #078586; font-weight: 700; text-decoration: none !important; margin-top: auto; transition: color 0.3s; }
.sp-article-link:hover { color: #056364; }
.sp-article-link i { margin-left: 0.5rem; transition: transform 0.3s; }
.sp-article-card:hover .sp-article-link i { transform: translateX(0.375rem); }

/* --- 5. KORT & GOTT --- */
.sp-news-section { padding: 4rem 0; background-color: white; width: 100%; }
@media(min-width: 768px) { .sp-news-section { padding: 6rem 0; } }
.sp-news-header { display: flex; align-items: center; justify-content: center; text-align: center; margin-bottom: 2.5rem; }
.sp-news-list { display: flex; flex-direction: column; gap: 1rem; }
.sp-news-item { display: block; background-color: white; border: 1px solid #f3f4f6; border-radius: 0.75rem; padding: 1.25rem; text-decoration: none !important; transition: all 0.3s; }
@media(min-width: 640px) { .sp-news-item { padding: 1.5rem; } }
.sp-news-item:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); border-color: rgba(7,133,134,0.3); }
.sp-news-inner { display: flex; flex-direction: column; gap: 1rem; }
@media(min-width: 640px) { .sp-news-inner { flex-direction: row; align-items: center; } }
.sp-news-icon { width: 3rem; height: 3rem; border-radius: 9999px; background-color: rgba(7,133,134,0.1); color: #078586; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.3s; }
.sp-news-item:hover .sp-news-icon { background-color: #078586; color: white; }
.sp-news-content { flex-grow: 1; }
.sp-news-meta { font-size: 0.75rem; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.05em; display: block; margin-bottom: 0.25rem; }
.sp-news-title { font-size: 1.125rem; font-weight: 700; color: #282F3B; margin: 0; transition: color 0.3s; }
.sp-news-item:hover .sp-news-title { color: #078586; }
.sp-news-arrow { display: none; color: #078586; }
@media(min-width: 640px) { .sp-news-arrow { display: block; } }
.sp-news-arrow i { transition: transform 0.3s; }
.sp-news-item:hover .sp-news-arrow i { transform: translateX(0.25rem); }

/* --- 6. CTA AKTUELLT --- */
.sp-cta-aktuellt { background-color: #282F3B; text-align: center; padding: 5rem 1.5rem; position: relative; overflow: hidden; width: 100%; }
@media(min-width: 768px) { .sp-cta-aktuellt { padding: 8rem 1.5rem; } }
.sp-cta-aktuellt-icon { position: absolute; right: -5rem; bottom: -5rem; font-size: 300px; color: white; opacity: 0.05; transform: rotate(-12deg); pointer-events: none; }
.sp-cta-aktuellt-content { position: relative; z-index: 10; max-width: 56rem; margin: 0 auto; }
.sp-cta-aktuellt-title { font-size: 1.875rem; font-weight: 800; color: white; margin-bottom: 1.5rem; letter-spacing: -0.025em; }
@media(min-width: 768px) { .sp-cta-aktuellt-title { font-size: 3rem; } }
.sp-cta-aktuellt-desc { font-size: 1.125rem; color: #d1d5db; line-height: 1.625; margin-bottom: 2.5rem; max-width: 42rem; margin-left: auto; margin-right: auto; }
@media(min-width: 768px) { .sp-cta-aktuellt-desc { font-size: 1.25rem; } }
.sp-cta-aktuellt-buttons { display: flex; flex-direction: column; justify-content: center; gap: 1rem; }
@media(min-width: 640px) { .sp-cta-aktuellt-buttons { flex-direction: row; gap: 1.5rem; } }
.sp-btn-outline { display: inline-flex; align-items: center; justify-content: center; background-color: transparent; border: 1px solid #6b7280; color: white !important; font-weight: 700; padding: 0.75rem 2rem; border-radius: 0.5rem; transition: all 0.3s; text-decoration: none !important; font-size: 1rem; }
@media(min-width: 768px) { .sp-btn-outline { padding: 1rem 2.5rem; font-size: 1.125rem; border-radius: 0.75rem; } }
.sp-btn-outline:hover { border-color: white !important; background-color: rgba(255,255,255,0.1) !important; }/* End custom CSS */