.elementor-40679 .elementor-element.elementor-element-1dcb804e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40679 .elementor-element.elementor-element-1dcb804e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-f6ef2e4 *//* --- GLOBALA INSTÄLLNINGAR FÖR TACK-SIDAN --- */
.sp-wrapper-thx { font-family: 'Poppins', sans-serif; background-color: rgba(249, 250, 251, 0.5); width: 100vw; max-width: 100vw; position: relative; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; padding: 4rem 1rem; min-height: 60vh; overflow-x: hidden; margin: 0 !important; -webkit-font-smoothing: antialiased; box-sizing: border-box; }
.sp-wrapper-thx * { box-sizing: border-box; }
@media(min-width: 768px) { .sp-wrapper-thx { padding: 8rem 1rem; } }

/* --- KORTET --- */
.sp-thx-card { background-color: #282F3B; border-top: 8px solid #078586; border-radius: 1rem; padding: 2.5rem; max-width: 42rem; width: 100%; text-align: center; position: relative; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); }
@media(min-width: 768px) { .sp-thx-card { padding: 4rem; } }

/* Dekorativ bakgrundsikon */
.sp-thx-bg-icon { position: absolute; bottom: -2.5rem; right: -2.5rem; font-size: 200px; color: rgba(255,255,255,0.05); transform: rotate(-12deg); z-index: 0; pointer-events: none; }

.sp-thx-content { position: relative; z-index: 10; display: flex; flex-direction: column; align-items: center; }

/* --- IKON-BOXEN --- */
.sp-thx-icon-box { width: 5rem; height: 5rem; background-color: rgba(7, 133, 134, 0.2); border: 4px solid rgba(7, 133, 134, 0.3); border-radius: 9999px; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; }
.sp-thx-icon-box i { font-size: 2.25rem; color: #09a4a5; }

/* --- TYPOGRAFI --- */
.sp-thx-title { font-size: 1.875rem; font-weight: 800; color: white; margin-top: 0; margin-bottom: 1.5rem; letter-spacing: -0.025em; line-height: 1.1; }
@media(min-width: 768px) { .sp-thx-title { font-size: 3rem; } }

.sp-thx-desc-main { font-size: 1.125rem; font-weight: 500; color: #d1d5db; margin-top: 0; margin-bottom: 1rem; line-height: 1.625; }
@media(min-width: 768px) { .sp-thx-desc-main { font-size: 1.25rem; } }

.sp-thx-desc-sub { font-size: 1rem; color: #9ca3af; margin-top: 0; margin-bottom: 2.5rem; line-height: 1.625; max-width: 32rem; }
@media(min-width: 768px) { .sp-thx-desc-sub { font-size: 1.125rem; } }

.sp-thx-signature { font-size: 1.25rem; font-weight: 700; color: #09a4a5; margin-top: 0; margin-bottom: 3rem; }

/* --- KNAPP --- */
.sp-thx-btn { display: inline-flex; align-items: center; justify-content: center; background-color: #078586; color: white !important; font-weight: 700; font-size: 1rem; padding: 0.875rem 2rem; border-radius: 0.5rem; text-decoration: none !important; transition: all 0.3s ease; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); border: none; outline: none; cursor: pointer; }
.sp-thx-btn:hover { background-color: #056364; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); transform: translateY(-2px); }
.sp-thx-btn i { margin-right: 0.75rem; position: relative; top: 1px; transition: transform 0.3s ease; }
.sp-thx-btn:hover i { transform: translateX(-0.25rem); }/* End custom CSS */